Skip to content

Commit 58d312f

Browse files
committed
dependencies: update to latest wabac.js 2.13.14, replaywebpage 1.7.7
electron: catch loading errors to avoid hung responses ipfs loading: perform ipfs check only once per session bump to 0.9.2
1 parent ad7b26f commit 58d312f

File tree

6 files changed

+65
-86
lines changed

6 files changed

+65
-86
lines changed

dist/embed/replay/sw.js

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/embed/ui.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@webrecorder/archivewebpage",
33
"productName": "ArchiveWeb.page",
4-
"version": "0.9.1",
4+
"version": "0.9.2",
55
"main": "index.js",
66
"description": "Create Web Archives directly in your browser",
77
"repository": "https://github.com/webrecorder/archiveweb.page",
@@ -11,8 +11,8 @@
1111
"@fortawesome/fontawesome-free": "^5.13.0",
1212
"@ipld/car": "^5.0.1",
1313
"@ipld/unixfs": "^2.0.0",
14-
"@webrecorder/awp-sw": "^0.1.5",
15-
"@webrecorder/wabac": "^2.13.12",
14+
"@webrecorder/awp-sw": "^0.1.7",
15+
"@webrecorder/wabac": "^2.13.14",
1616
"auto-js-ipfs": "^2.0.0",
1717
"browsertrix-behaviors": "^0.3.4",
1818
"btoa": "^1.2.1",
@@ -26,7 +26,7 @@
2626
"p-queue": "^7.3.0",
2727
"pretty-bytes": "^5.6.0",
2828
"querystring-es3": "^0.2.1",
29-
"replaywebpage": "^1.7.6",
29+
"replaywebpage": "^1.7.7",
3030
"stream-browserify": "^3.0.0",
3131
"unused-filename": "^4.0.1",
3232
"url": "^0.11.0",

src/electron/electron-recorder-app.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,14 @@ class ElectronRecorderApp extends ElectronReplayApp
273273

274274
const body = uploadData ? Readable.from(readBody(uploadData, session.defaultSession)) : null;
275275

276-
const response = await fetch(url, {method, headers, body});
276+
let response;
277+
try {
278+
respose = await fetch(url, {method, headers, body});
279+
} catch (e) {
280+
console.warn("fetch failed for: " + url);
281+
callback({statusCode: 502, headers: {}, data: null});
282+
return;
283+
}
277284
const data = method === "HEAD" ? null : response.body;
278285
const statusCode = response.status;
279286

src/ui/app.js

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -669,25 +669,33 @@ class ArchiveWebApp extends ReplayWebApp
669669
// use auto-js-ipfs to get possible local daemon url (eg. for Brave)
670670
// if so, send it to the service worker
671671

672-
let ipfsDaemonUrl;
673-
let ipfsMessage;
672+
let ipfsDaemonUrl = sessionStorage.getItem("ipfsDaemonUrl");
673+
let ipfsMessage = sessionStorage.getItem("ipfsMessage");
674674

675-
// eslint-disable-next-line no-undef
676-
const autoipfs = await createAutoIpfs({web3StorageToken: __WEB3_STORAGE_TOKEN__});
677-
if (autoipfs instanceof DaemonAPI) {
678-
ipfsDaemonUrl = autoipfs.url;
679-
}
680-
if (autoipfs instanceof Web3StorageAPI) {
681-
ipfsMessage = "Sharing via remote web3.storage";
682-
} else if (!ipfsDaemonUrl) {
683-
ipfsMessage = "IPFS Access Unknown - Sharing Not Available";
684-
} else if (ipfsDaemonUrl.startsWith("http://localhost:45")) {
685-
ipfsMessage = "Sharing via Brave IPFS node";
686-
} else if (ipfsDaemonUrl.startsWith("http://localhost")) {
687-
ipfsMessage = "Sharing via local IPFS node";
688-
} else {
689-
ipfsMessage = "";
675+
if (ipfsDaemonUrl === null) {
676+
// eslint-disable-next-line no-undef
677+
const autoipfs = await createAutoIpfs({web3StorageToken: __WEB3_STORAGE_TOKEN__});
678+
679+
if (autoipfs instanceof DaemonAPI) {
680+
ipfsDaemonUrl = autoipfs.url;
681+
}
682+
683+
if (autoipfs instanceof Web3StorageAPI) {
684+
ipfsMessage = "Sharing via remote web3.storage";
685+
} else if (!ipfsDaemonUrl) {
686+
ipfsMessage = "IPFS Access Unknown - Sharing Not Available";
687+
} else if (ipfsDaemonUrl.startsWith("http://localhost:45")) {
688+
ipfsMessage = "Sharing via Brave IPFS node";
689+
} else if (ipfsDaemonUrl.startsWith("http://localhost")) {
690+
ipfsMessage = "Sharing via local IPFS node";
691+
} else {
692+
ipfsMessage = "";
693+
}
694+
695+
sessionStorage.setItem("ipfsDaemonUrl", ipfsDaemonUrl);
696+
sessionStorage.setItem("ipfsMessage", ipfsMessage);
690697
}
698+
691699
this.ipfsDaemonUrl = ipfsDaemonUrl;
692700
this.ipfsMessage = ipfsMessage;
693701
}

yarn.lock

Lines changed: 14 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -930,14 +930,14 @@
930930
resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.0.tgz#2c275aa05c895eccebbfc34cfb223c6e8bd591a2"
931931
integrity sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==
932932

933-
"@webrecorder/awp-sw@^0.1.5":
934-
version "0.1.5"
935-
resolved "https://registry.yarnpkg.com/@webrecorder/awp-sw/-/awp-sw-0.1.5.tgz#3a2ad1cc1f1ddea5b71826de08e34be1a1c0d5b2"
936-
integrity sha512-lqtppThKWETwZVQvLl5Gg/t7fTswYAOjCwpdSnnHK8FCW840m0D8iKMlhf+J/4fmgISaunBWb9fbZuRE9N/R5A==
933+
"@webrecorder/awp-sw@^0.1.7":
934+
version "0.1.7"
935+
resolved "https://registry.yarnpkg.com/@webrecorder/awp-sw/-/awp-sw-0.1.7.tgz#a6b7fd065082757d7ca3fa30195c2e80da6f3959"
936+
integrity sha512-LnvjYm/kW7TKzt1yK/RDVPNFf5S8qEpFy1l2/SuT5BBGkgdaGcCEUjDZ1C+YUM3ZkaI0dscGOOTjNul6N4K5JQ==
937937
dependencies:
938938
"@ipld/car" "^5.0.1"
939939
"@ipld/unixfs" "^2.0.0"
940-
"@webrecorder/wabac" "^2.13.10"
940+
"@webrecorder/wabac" "^2.13.14"
941941
client-zip "^2.3.0"
942942
hash-wasm "^4.9.0"
943943
idb "^7.1.1"
@@ -947,39 +947,10 @@
947947
uuid "^9.0.0"
948948
warcio "^1.6.1"
949949

950-
"@webrecorder/wabac@^2.13.10":
951-
version "2.13.10"
952-
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.13.10.tgz#7319cf18ff9198d6d4760aed6d2ad271e2472bfc"
953-
integrity sha512-tce4CmMZqPqZH1ZqLbKGb6+2QcdzwZbdMr94PtLcMvkCarXLs7oE2jnHQ3kDDXByDqp4JCS554WviwToACNOaQ==
954-
dependencies:
955-
"@peculiar/asn1-ecc" "^2.3.0"
956-
"@peculiar/asn1-schema" "^2.3.0"
957-
"@peculiar/x509" "^1.8.3"
958-
"@webrecorder/wombat" "^3.3.11"
959-
auto-js-ipfs "^2.0.0"
960-
base64-js "^1.5.1"
961-
brotli "^1.3.3"
962-
buffer "^6.0.3"
963-
fast-xml-parser "^3.19.0"
964-
format-link-header "^3.1.1"
965-
hash-wasm "^4.9.0"
966-
http-status-codes "^2.1.4"
967-
idb "^7.1.1"
968-
js-levenshtein "^1.1.6"
969-
js-yaml "^4.1.0"
970-
pako "^2.0.4"
971-
parse-link-header "^2.0.0"
972-
parse5-html-rewriting-stream "^6.0.1"
973-
parse5-sax-parser "^6.0.1"
974-
path-parser "^6.1.0"
975-
process "^0.11.10"
976-
stream-browserify "^3.0.0"
977-
warcio "^1.6.1"
978-
979-
"@webrecorder/wabac@^2.13.12":
980-
version "2.13.12"
981-
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.13.12.tgz#54932e0b71df434db3b643e0a502de5ba2af7648"
982-
integrity sha512-dQxestvABL/yeJH/HTWlORYxBy2JPBn/XB5Gbb1EeI6SzXz9nLtJ4LasGR/qQojOXLzYwubGkzMX9eKEfDJlAg==
950+
"@webrecorder/wabac@^2.13.14":
951+
version "2.13.14"
952+
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.13.14.tgz#b70eabc21d4398587894d6612765ac68e7974feb"
953+
integrity sha512-GWsLKGzdi3XeFG/1nQGC25xvYNh8IrJVYmJ3Tn8/QoxivVjr12riBT1D2bVDmtelH4BempIQ9A8vy5Bge5Bxvw==
983954
dependencies:
984955
"@peculiar/asn1-ecc" "^2.3.0"
985956
"@peculiar/asn1-schema" "^2.3.0"
@@ -1005,13 +976,6 @@
1005976
stream-browserify "^3.0.0"
1006977
warcio "^1.6.1"
1007978

1008-
"@webrecorder/wombat@^3.3.11":
1009-
version "3.3.11"
1010-
resolved "https://registry.yarnpkg.com/@webrecorder/wombat/-/wombat-3.3.11.tgz#15ec8ac3de8fb2b4c34396d6cc440b3263b560b6"
1011-
integrity sha512-Vc/EdEwBFNK7Y8CVZyKOP2YGM4zLD9chOJZFgFQsU0LI46tgnsn1I5GCn8iyH5QWTcU8xrDtN93PZDnvRVOgOw==
1012-
dependencies:
1013-
warcio "^1.5.1"
1014-
1015979
"@webrecorder/wombat@^3.3.12":
1016980
version "3.3.12"
1017981
resolved "https://registry.yarnpkg.com/@webrecorder/wombat/-/wombat-3.3.12.tgz#a639aaf118f2c90e44dc680c8f6f29ae636e2377"
@@ -4980,13 +4944,13 @@ registry-url@^5.0.0:
49804944
dependencies:
49814945
rc "^1.2.8"
49824946

4983-
replaywebpage@^1.7.6:
4984-
version "1.7.6"
4985-
resolved "https://registry.yarnpkg.com/replaywebpage/-/replaywebpage-1.7.6.tgz#7ff2c956e2c1d58fabe52f62100b4197f13681b3"
4986-
integrity sha512-98a6xCB7JTwKWZuDDZL4UUYEfZQGATq9BM2IjXVeewbew2VSeL28WaL3AkQh559+31OcoE52kWyEEHoOu1wnLA==
4947+
replaywebpage@^1.7.7:
4948+
version "1.7.7"
4949+
resolved "https://registry.yarnpkg.com/replaywebpage/-/replaywebpage-1.7.7.tgz#be72584948ac31eff047621b5a4836feef5bdb4e"
4950+
integrity sha512-CeFBzFW0+fhHxWxUVcjavPvhG2YWQYoBP/d9T/U3kY4yG+puFDXydAYOfFRa1XzQX5Ds8OMWN4ISBhJxta/9kw==
49874951
dependencies:
49884952
"@fortawesome/fontawesome-free" "^5.15.4"
4989-
"@webrecorder/wabac" "^2.13.12"
4953+
"@webrecorder/wabac" "^2.13.14"
49904954
auto-js-ipfs "^1.5.1"
49914955
bulma "^0.9.3"
49924956
electron-log "^4.4.1"

0 commit comments

Comments
 (0)