From ed02606c4b97715bd9d9afaafaa0052aad6f95b4 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Mon, 15 Feb 2021 21:54:50 +0000 Subject: [PATCH 01/42] fix: upgrade semver from 5.6.0 to 5.7.1 Snyk has created this PR to upgrade semver from 5.6.0 to 5.7.1. See this package in npm: https://www.npmjs.com/package/semver See this project in Snyk: https://app.snyk.io/org/johnmclear/project/d9a12bfb-7ccd-443f-9e22-f30d339cc8c5?utm_source=github&utm_medium=upgrade-pr --- src/package-lock.json | 6 +++--- src/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/package-lock.json b/src/package-lock.json index ee8aa7c34..d4ec5c453 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -7536,9 +7536,9 @@ "integrity": "sha1-gRwwAxNoYTPvAAcSXjsO1wCXiBU=" }, "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "send": { "version": "0.17.1", diff --git a/src/package.json b/src/package.json index 3a16262ea..b6eb805c1 100644 --- a/src/package.json +++ b/src/package.json @@ -62,7 +62,7 @@ "request": "2.88.2", "resolve": "1.19.0", "security": "1.0.0", - "semver": "5.6.0", + "semver": "5.7.1", "socket.io": "^2.4.1", "terser": "^4.7.0", "threads": "^1.4.0", From 269c6d09c579e993ced794d4d09c757e6c6f652d Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Mon, 15 Feb 2021 21:54:47 +0000 Subject: [PATCH 02/42] fix: upgrade npm from 6.14.8 to 6.14.11 Snyk has created this PR to upgrade npm from 6.14.8 to 6.14.11. See this package in npm: https://www.npmjs.com/package/npm See this project in Snyk: https://app.snyk.io/org/johnmclear/project/d9a12bfb-7ccd-443f-9e22-f30d339cc8c5?utm_source=github&utm_medium=upgrade-pr --- src/package-lock.json | 77 ++++++++++++++++++++++++------------------- src/package.json | 2 +- 2 files changed, 45 insertions(+), 34 deletions(-) diff --git a/src/package-lock.json b/src/package-lock.json index d4ec5c453..3cac304ba 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -3737,9 +3737,9 @@ "dev": true }, "npm": { - "version": "6.14.8", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.8.tgz", - "integrity": "sha512-HBZVBMYs5blsj94GTeQZel7s9odVuuSUHy1+AlZh7rPVux1os2ashvEGLy/STNK7vUjbrCg5Kq9/GXisJgdf6A==", + "version": "6.14.11", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.11.tgz", + "integrity": "sha512-1Zh7LjuIoEhIyjkBflSSGzfjuPQwDlghNloppjruOH5bmj9midT9qcNT0tRUZRR04shU9ekrxNy9+UTBrqeBpQ==", "requires": { "JSONStream": "^1.3.5", "abbrev": "~1.1.1", @@ -3778,7 +3778,7 @@ "infer-owner": "^1.0.4", "inflight": "~1.0.6", "inherits": "^2.0.4", - "ini": "^1.3.5", + "ini": "^1.3.8", "init-package-json": "^1.10.3", "is-cidr": "^3.0.0", "json-parse-better-errors": "^1.0.2", @@ -3821,10 +3821,10 @@ "npm-pick-manifest": "^3.0.2", "npm-profile": "^4.0.4", "npm-registry-fetch": "^4.0.7", - "npm-user-validate": "~1.0.0", + "npm-user-validate": "^1.0.1", "npmlog": "~4.1.2", "once": "~1.4.0", - "opener": "^1.5.1", + "opener": "^1.5.2", "osenv": "^0.1.5", "pacote": "^9.5.12", "path-is-inside": "~1.0.2", @@ -3892,16 +3892,6 @@ "humanize-ms": "^1.2.1" } }, - "ajv": { - "version": "5.5.2", - "bundled": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, "ansi-align": { "version": "2.0.0", "bundled": true, @@ -4187,10 +4177,6 @@ "mkdirp": "~0.5.0" } }, - "co": { - "version": "4.6.0", - "bundled": true - }, "code-point-at": { "version": "1.1.0", "bundled": true @@ -4579,10 +4565,6 @@ "version": "1.3.0", "bundled": true }, - "fast-deep-equal": { - "version": "1.1.0", - "bundled": true - }, "fast-json-stable-stringify": { "version": "2.0.0", "bundled": true @@ -4867,11 +4849,31 @@ "bundled": true }, "har-validator": { - "version": "5.1.0", + "version": "5.1.5", "bundled": true, "requires": { - "ajv": "^5.3.0", + "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "bundled": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "bundled": true + } } }, "has": { @@ -4976,7 +4978,7 @@ "bundled": true }, "ini": { - "version": "1.3.5", + "version": "1.3.8", "bundled": true }, "init-package-json": { @@ -5114,10 +5116,6 @@ "version": "0.2.3", "bundled": true }, - "json-schema-traverse": { - "version": "0.3.1", - "bundled": true - }, "json-stringify-safe": { "version": "5.0.1", "bundled": true @@ -5688,7 +5686,7 @@ } }, "npm-user-validate": { - "version": "1.0.0", + "version": "1.0.1", "bundled": true }, "npmlog": { @@ -5733,7 +5731,7 @@ } }, "opener": { - "version": "1.5.1", + "version": "1.5.2", "bundled": true }, "os-homedir": { @@ -6563,6 +6561,19 @@ "xdg-basedir": "^3.0.0" } }, + "uri-js": { + "version": "4.4.0", + "bundled": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "bundled": true + } + } + }, "url-parse-lax": { "version": "1.0.0", "bundled": true, diff --git a/src/package.json b/src/package.json index b6eb805c1..2739d14f4 100644 --- a/src/package.json +++ b/src/package.json @@ -53,7 +53,7 @@ "measured-core": "1.51.1", "mime-types": "^2.1.27", "nodeify": "1.0.1", - "npm": "6.14.8", + "npm": "6.14.11", "openapi-backend": "2.4.1", "proxy-addr": "^2.0.6", "rate-limiter-flexible": "^2.1.4", From bdd32f89159d3d774017bce30e9ca0a48b45320f Mon Sep 17 00:00:00 2001 From: Richard Hansen Date: Tue, 16 Feb 2021 01:38:04 -0500 Subject: [PATCH 03/42] Replace `node_modules/ep_etherpad-lite` with `src` --- Dockerfile | 2 +- README.md | 2 +- src/bin/cleanRun.sh | 5 ++--- src/bin/deb-src/sysroot/etc/init/etherpad.conf | 2 +- src/bin/debugRun.sh | 2 +- src/bin/fastRun.sh | 2 +- src/bin/run.sh | 3 +-- src/tests/frontend/travis/adminrunner.sh | 2 +- src/tests/frontend/travis/runner.sh | 2 +- src/tests/frontend/travis/runnerBackend.sh | 2 +- src/tests/frontend/travis/runnerLoadTest.sh | 2 +- src/web.config | 6 +++--- start.bat | 2 +- 13 files changed, 16 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index e16e58178..93544856e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -51,4 +51,4 @@ COPY --chown=etherpad:0 ./settings.json.docker /opt/etherpad-lite/settings.json RUN chmod -R g=u . EXPOSE 9001 -CMD ["node", "--experimental-worker", "node_modules/ep_etherpad-lite/node/server.js"] +CMD ["node", "--experimental-worker", "src/node/server.js"] diff --git a/README.md b/README.md index 3f1e6fb0f..d2dcfbe20 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ Update to the latest version with `git pull origin`, then run If cloning to a subdirectory within another project, you may need to do the following: -1. Start the server manually (e.g. `node/node_modules/ep_etherpad-lite/node/server.js`) +1. Start the server manually (e.g. `node src/node/server.js`) 2. Edit the db `filename` in `settings.json` to the relative directory with the file (e.g. `application/lib/etherpad-lite/var/dirty.db`) 3. Add auto-generated files to the main project `.gitignore` diff --git a/src/bin/cleanRun.sh b/src/bin/cleanRun.sh index e8f4bd0d4..d8407d92e 100755 --- a/src/bin/cleanRun.sh +++ b/src/bin/cleanRun.sh @@ -34,7 +34,6 @@ rm -rf src/node_modules src/bin/installDeps.sh "$@" || exit 1 #Move to the node folder and start -echo "Started Etherpad..." +echo "Starting Etherpad..." -SCRIPTPATH=$(pwd -P) -node $(compute_node_args) "${SCRIPTPATH}/node_modules/ep_etherpad-lite/node/server.js" "$@" +exec node $(compute_node_args) src/node/server.js "$@" diff --git a/src/bin/deb-src/sysroot/etc/init/etherpad.conf b/src/bin/deb-src/sysroot/etc/init/etherpad.conf index aab40bca8..82706654d 100644 --- a/src/bin/deb-src/sysroot/etc/init/etherpad.conf +++ b/src/bin/deb-src/sysroot/etc/init/etherpad.conf @@ -20,7 +20,7 @@ end script script cd $EPHOME/ - exec su -s /bin/sh -c 'exec "$0" "$@"' $EPUSER -- node node_modules/ep_etherpad-lite/node/server.js \ + exec su -s /bin/sh -c 'exec "$0" "$@"' $EPUSER -- node src/node/server.js \ >> $EPLOGS/access.log \ 2>> $EPLOGS/error.log echo "Etherpad is running on http://localhost:9001 - To change settings edit /opt/etherpad/settings.json" diff --git a/src/bin/debugRun.sh b/src/bin/debugRun.sh index f418f4f64..fd5c34b2c 100755 --- a/src/bin/debugRun.sh +++ b/src/bin/debugRun.sh @@ -16,4 +16,4 @@ echo "Open 'chrome://inspect' on Chrome to start debugging." # Use 0.0.0.0 to allow external connections to the debugger # (ex: running Etherpad on a docker container). Use default port # (9229) -node $(compute_node_args) --inspect=0.0.0.0:9229 node_modules/ep_etherpad-lite/node/server.js "$@" +exec node $(compute_node_args) --inspect=0.0.0.0:9229 src/node/server.js "$@" diff --git a/src/bin/fastRun.sh b/src/bin/fastRun.sh index a782cafcb..ec53f20fe 100755 --- a/src/bin/fastRun.sh +++ b/src/bin/fastRun.sh @@ -19,4 +19,4 @@ cd "${MY_DIR}/../.." || exit 1 echo "Running directly, without checking/installing dependencies" # run Etherpad main class -node $(compute_node_args) "node_modules/ep_etherpad-lite/node/server.js" "$@" +exec node $(compute_node_args) src/node/server.js "$@" diff --git a/src/bin/run.sh b/src/bin/run.sh index 1a2aa36a9..4f6993ff5 100755 --- a/src/bin/run.sh +++ b/src/bin/run.sh @@ -32,5 +32,4 @@ src/bin/installDeps.sh "$@" || exit 1 # Move to the node folder and start log "Starting Etherpad..." -SCRIPTPATH=$(pwd -P) -exec node $(compute_node_args) "$SCRIPTPATH/node_modules/ep_etherpad-lite/node/server.js" "$@" +exec node $(compute_node_args) src/node/server.js "$@" diff --git a/src/tests/frontend/travis/adminrunner.sh b/src/tests/frontend/travis/adminrunner.sh index da20d2801..8f57ac6fb 100755 --- a/src/tests/frontend/travis/adminrunner.sh +++ b/src/tests/frontend/travis/adminrunner.sh @@ -14,7 +14,7 @@ MY_DIR=$(try cd "${0%/*}" && try pwd -P) || exit 1 try cd "${MY_DIR}/../../../.." log "Assuming src/bin/installDeps.sh has already been run" -node node_modules/ep_etherpad-lite/node/server.js --experimental-worker "${@}" & +node src/node/server.js --experimental-worker "${@}" & ep_pid=$! log "Waiting for Etherpad to accept connections (http://localhost:9001)..." diff --git a/src/tests/frontend/travis/runner.sh b/src/tests/frontend/travis/runner.sh index b19c2873f..5a16ccceb 100755 --- a/src/tests/frontend/travis/runner.sh +++ b/src/tests/frontend/travis/runner.sh @@ -14,7 +14,7 @@ MY_DIR=$(try cd "${0%/*}" && try pwd -P) || exit 1 try cd "${MY_DIR}/../../../.." log "Assuming src/bin/installDeps.sh has already been run" -node node_modules/ep_etherpad-lite/node/server.js --experimental-worker "${@}" & +node src/node/server.js --experimental-worker "${@}" & ep_pid=$! log "Waiting for Etherpad to accept connections (http://localhost:9001)..." diff --git a/src/tests/frontend/travis/runnerBackend.sh b/src/tests/frontend/travis/runnerBackend.sh index 8a2e1bab4..474cb1154 100755 --- a/src/tests/frontend/travis/runnerBackend.sh +++ b/src/tests/frontend/travis/runnerBackend.sh @@ -18,7 +18,7 @@ s!"points":[^,]*!"points": 1000! ' settings.json.template >settings.json log "Assuming src/bin/installDeps.sh has already been run" -node node_modules/ep_etherpad-lite/node/server.js "${@}" & +node src/node/server.js "${@}" & ep_pid=$! log "Waiting for Etherpad to accept connections (http://localhost:9001)..." diff --git a/src/tests/frontend/travis/runnerLoadTest.sh b/src/tests/frontend/travis/runnerLoadTest.sh index 3e9d7d406..3fce737bc 100755 --- a/src/tests/frontend/travis/runnerLoadTest.sh +++ b/src/tests/frontend/travis/runnerLoadTest.sh @@ -17,7 +17,7 @@ s!"points":[^,]*!"points": 1000! ' settings.json.template >settings.json log "Assuming src/bin/installDeps.sh has already been run" -node node_modules/ep_etherpad-lite/node/server.js "${@}" >/dev/null & +node src/node/server.js "${@}" >/dev/null & ep_pid=$! log "Waiting for Etherpad to accept connections (http://localhost:9001)..." diff --git a/src/web.config b/src/web.config index e057b9198..bd50a60c5 100644 --- a/src/web.config +++ b/src/web.config @@ -2,7 +2,7 @@ - + @@ -10,7 +10,7 @@