Upgrading to node 18 LTS. Seems the only major change is a few new security defects in the qs library, and defaulting to IPv6 in some cases.

main
Zed A. Shaw 1 year ago
parent 078543e916
commit a5d8215d43
  1. 4
      admin/bando/demos/WTVideo.svelte.md
  2. 2
      commands/build.js
  3. 2
      commands/init.js
  4. 2
      commands/templates/client/config.js
  5. 2
      commands/templates/secrets/config.json
  6. 1842
      package-lock.json
  7. 5
      package.json
  8. 2
      queues/live.js
  9. 2
      rendered/pages/live/index.js
  10. 2
      static/djenterator/ui_test.js
  11. 2
      tests/ui/livestream.js

@ -2,7 +2,7 @@ The [WebTorrent](https://webtorrent.io) project provides a way for websites to
share the bandwidth load with the users viewing content. It works on almost any share the bandwidth load with the users viewing content. It works on almost any
content, but the first thing I I implemented is for Video. content, but the first thing I I implemented is for Video.
This will most likely *only* work if you have your server on `localhost:5001` since the torrent file is configured for that. Also, the default `npm run dev` will run the simple tracker implementation found in `services/tracker.js`. If you want to generate the torrents again then run: This will most likely *only* work if you have your server on `127.0.0.1` since the torrent file is configured for that. Also, the default `npm run dev` will run the simple tracker implementation found in `services/tracker.js`. If you want to generate the torrents again then run:
``` ```
sh scripts/mktorrents.sh sample.mp4 sh scripts/mktorrents.sh sample.mp4
@ -14,7 +14,7 @@ It uses the [mktorrents](https://github.com/pobrn/mktorrent) to generate the tor
needed if you want to add extra protections to people accessing your content needed if you want to add extra protections to people accessing your content
only after they log in. only after they log in.
* `-l 15` -- Sets the piece length to 15. * `-l 15` -- Sets the piece length to 15.
* `-w localhost:5001` -- Sets an initial web URL to use as a source. You * `-w 127.0.0.1` -- Sets an initial web URL to use as a source. You
should remove this if you want them to only go through the tracker and other should remove this if you want them to only go through the tracker and other
users. users.

@ -18,7 +18,7 @@ export const options = [
]; ];
const CWD = process.cwd(); const CWD = process.cwd();
const socket = io("ws://localhost:5001"); const socket = io("ws://127.0.0.1:5001");
const dollarImport = () => ({ const dollarImport = () => ({
name: "dollarImport", name: "dollarImport",

@ -56,7 +56,7 @@ export const main = async (opts) => {
question("When you're done hit ENTER."); question("When you're done hit ENTER.");
// open the registration page // open the registration page
const url = "http://localhost:5001/client/#/register/" const url = "http://127.0.0.1:5001/client/#/register/"
good(`Opening ${url}`); good(`Opening ${url}`);
if(process.platform === "win32") { if(process.platform === "win32") {

@ -23,7 +23,7 @@ export const btcpay_url = 'https://pay.yoursite.com/modal/btcpay.js';
// brought over from ljsthw but need to adapt to the new product setting // brought over from ljsthw but need to adapt to the new product setting
export const product_id = product.id; export const product_id = product.id;
export const base_host = 'http://localhost:5001'; export const base_host = 'http://127.0.0.1:5001';
export const support_email = "help@yourcompany.com"; export const support_email = "help@yourcompany.com";

@ -21,7 +21,7 @@
}, },
"canary_payments": "CANARY", "canary_payments": "CANARY",
"base_host": "http://localhost:5001", "base_host": "http://127.0.0.1:5001",
"bull_config": { "bull_config": {
"redis": { "redis": {

1842
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -36,7 +36,6 @@
"@rollup/plugin-node-resolve": "^11.2.0", "@rollup/plugin-node-resolve": "^11.2.0",
"@rollup/plugin-replace": "^2.4.1", "@rollup/plugin-replace": "^2.4.1",
"acorn": "^8.2.4", "acorn": "^8.2.4",
"browser-sync": "^2.26.14",
"commander": "^9.2.0", "commander": "^9.2.0",
"eslint": "^7.32.0", "eslint": "^7.32.0",
"eslint-plugin-svelte3": "^3.2.0", "eslint-plugin-svelte3": "^3.2.0",
@ -120,11 +119,13 @@
"sirv-cli": "^1.0.0", "sirv-cli": "^1.0.0",
"slugify": "^1.6.2", "slugify": "^1.6.2",
"snarkdown": "^2.0.0", "snarkdown": "^2.0.0",
"socket.io": "^4.5.3", "socket.io": "^4.5.4",
"socket.io-client": "^4.5.4",
"sqlite3": "^5.1.2", "sqlite3": "^5.1.2",
"stripe": "^10.11.0", "stripe": "^10.11.0",
"svelte-spa-router": "^3.1.0", "svelte-spa-router": "^3.1.0",
"svgson": "^5.2.1", "svgson": "^5.2.1",
"ua-parser-js": "^1.0.32",
"uniqueid": "^1.0.0", "uniqueid": "^1.0.0",
"uuid": "^8.3.2", "uuid": "^8.3.2",
"Validator": "^1.1.2" "Validator": "^1.1.2"

@ -4,7 +4,7 @@ import { Livestream } from "../lib/models.js";
import { io } from "socket.io-client"; import { io } from "socket.io-client";
const socket = io("ws://localhost:5001"); const socket = io("ws://127.0.0.1:5001");
socket.io.on("error", (error) => { socket.io.on("error", (error) => {
console.error(error); console.error(error);

@ -1,7 +1,7 @@
import fetch from "node-fetch"; import fetch from "node-fetch";
import assert from "assert"; import assert from "assert";
import slugify from "slugify"; import slugify from "slugify";
const base_host = "http://localhost:5001"; const base_host = "http://127.0.0.1:5001";
export const get = async (url) => { export const get = async (url) => {
assert(url && url[0] === "/", `url must start with / you have ${url}`); assert(url && url[0] === "/", `url must start with / you have ${url}`);

@ -2,7 +2,7 @@ import test from 'ava';
import {login, register_user, sleep, form, random_user, expect, wait, tid, playstart, playstop} from '../../lib/testing.js'; import {login, register_user, sleep, form, random_user, expect, wait, tid, playstart, playstop} from '../../lib/testing.js';
import {knex} from '../../lib/ormish.js'; import {knex} from '../../lib/ormish.js';
test.before(async t => t.context = await playstart('http://localhost:5001/client/#/')); test.before(async t => t.context = await playstart('http://127.0.0.1:5001/client/#/'));
test.after(async t => { test.after(async t => {
await playstop(t.context.browser, t.context.p); await playstop(t.context.browser, t.context.p);

@ -13,7 +13,7 @@ const fixture = {
}; };
test.before(async t => { test.before(async t => {
t.context = await playstart('http://localhost:5001/client/#/live/') t.context = await playstart('http://127.0.0.1:5001/client/#/live/')
const count = await Livestream.count({state: "pending"}); const count = await Livestream.count({state: "pending"});

Loading…
Cancel
Save