Archive verification info + Embed improvements + Embed Receipts UI (#125)

info panel verification/integrity additions, (fixes on #113)
- info panel: display number of hashes verified valid (and invalid), observer domain (if any), and certificate fingerprint, creation software, and package digest
- info: ensure replayTS is updated, not just replayUrl, to ensure correct stats

404 page: improved formatting on 404 page (via wabac.js)

embeds:
- new embed 'replay-with-info mode, displays replay-only with dropdown showing archival 'receipt, which includes condensed info and verification (hashes valid/invalid, observer domain, cert fingerprint)
- support 'newWindowBase' attribute for specifying base replay URL for opening new window. default: use current url if deepLink enabled, otherwise use https://replayweb.page/
use transparent for embeds
- embed dropdown/receipt styling from @Shrinks99 
- automatically setting noCache and noWebWorker for older browsers (eg. safari < 16)
- add 'hideOffscreen' attribute to enable unloading embed when offscreen

dependencies: update to wabac.js 2.13.0-beta.0

bump version to 1.7.0-beta.0

Embed receipt styling co-authored-by: @Shrinks99
This commit is contained in:
Ilya Kreymer
2022-10-01 18:22:30 -07:00
committed by GitHub
parent 4cb52b4480
commit 27a8524aac
18 changed files with 1225 additions and 315 deletions
+182 -10
View File
@@ -476,6 +476,83 @@
mkdirp "^1.0.4"
rimraf "^3.0.2"
"@peculiar/asn1-cms@^2.2.0", "@peculiar/asn1-cms@^2.3.1":
version "2.3.1"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-cms/-/asn1-cms-2.3.1.tgz#8382e56b958770e00111d3c37bfa35a2bc30e236"
integrity sha512-zJ4YojOSerCMjU3oGsw8IVzSYcRODW42i5KNJVzQntQRgYPsqe8e3rt4rgymmB+0xreBWeH4X3zI/t8pyT4UJw==
dependencies:
"@peculiar/asn1-schema" "^2.3.0"
"@peculiar/asn1-x509" "^2.3.0"
"@peculiar/asn1-x509-attr" "^2.3.0"
asn1js "^3.0.5"
tslib "^2.4.0"
"@peculiar/asn1-csr@^2.2.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-csr/-/asn1-csr-2.3.0.tgz#d745f96ab2861d465b0fe447b1cd9a31d999c981"
integrity sha512-Ss5DibPLHkWgcVheohy6tS4KyWCmtP3dlkxg10ZSfz/3wDj2BCQ4F+fmik4kTUCXZFd6otogXFMn2zc8SlXynQ==
dependencies:
"@peculiar/asn1-schema" "^2.3.0"
"@peculiar/asn1-x509" "^2.3.0"
asn1js "^3.0.5"
tslib "^2.4.0"
"@peculiar/asn1-ecc@^2.2.0", "@peculiar/asn1-ecc@^2.3.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-ecc/-/asn1-ecc-2.3.0.tgz#bd64ee2e579df1115ae8fa7fa5ef863cd07c3172"
integrity sha512-IUFZ5jyiduvSbXxnw5Y6QMAG1C5NHXqE5+kJePJXcFsEHh5NxdBYNa21kBGdz09Y4b1awCT2NP1YtZPBhFNYqw==
dependencies:
"@peculiar/asn1-schema" "^2.3.0"
"@peculiar/asn1-x509" "^2.3.0"
asn1js "^3.0.5"
tslib "^2.4.0"
"@peculiar/asn1-pfx@^2.3.1":
version "2.3.1"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-pfx/-/asn1-pfx-2.3.1.tgz#07904d27f041b1ba41fde02ab8537d94f7f10d87"
integrity sha512-LdlUYml+438C8yBQxMZm0CEvhG2Z0pZsGw8tKZxxSmKX6MdIpj4JQWuDE5ie3jwz7oaMDlUm1LsAwcpPwEUkyA==
dependencies:
"@peculiar/asn1-cms" "^2.3.1"
"@peculiar/asn1-pkcs8" "^2.3.0"
"@peculiar/asn1-rsa" "^2.3.0"
"@peculiar/asn1-schema" "^2.3.0"
asn1js "^3.0.5"
tslib "^2.4.0"
"@peculiar/asn1-pkcs8@^2.3.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.3.0.tgz#879f57f4a50fee9ad05dcedd02d40e629d410a82"
integrity sha512-WpItuGy5OSVXqetgbekVvJbX0YE02pwhjesQrUkPBy5GamzTX2OeK2+Avxc4TeeiT2s7Y/VD9RZylowmb1ScnQ==
dependencies:
"@peculiar/asn1-schema" "^2.3.0"
"@peculiar/asn1-x509" "^2.3.0"
asn1js "^3.0.5"
tslib "^2.4.0"
"@peculiar/asn1-pkcs9@^2.2.0":
version "2.3.1"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.3.1.tgz#2429dc4d2f17b9e8a34a1651ffb2b780ae8b3a6a"
integrity sha512-awUjcCHMCJ1A9LUWo1oxmGdvX2iDbSnm+tuafbf1Q8UrBzN/iIbBjc6V6BhvIF32Jja79xP/N8RyoOaVkoh20w==
dependencies:
"@peculiar/asn1-cms" "^2.3.1"
"@peculiar/asn1-pfx" "^2.3.1"
"@peculiar/asn1-pkcs8" "^2.3.0"
"@peculiar/asn1-schema" "^2.3.0"
"@peculiar/asn1-x509" "^2.3.0"
"@peculiar/asn1-x509-attr" "^2.3.0"
asn1js "^3.0.5"
tslib "^2.4.0"
"@peculiar/asn1-rsa@^2.2.0", "@peculiar/asn1-rsa@^2.3.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-rsa/-/asn1-rsa-2.3.0.tgz#34f1a68416487fc9e50e9c71dbd057198e568499"
integrity sha512-v63dbd1dQnDp6EZYV0/Foi/H9N0j4nTeuXip8Oxy79OyEQ6Vll9bmk6cfhKQdDCxSBYNTdyZiJnwWirpKPrrUw==
dependencies:
"@peculiar/asn1-schema" "^2.3.0"
"@peculiar/asn1-x509" "^2.3.0"
asn1js "^3.0.5"
tslib "^2.4.0"
"@peculiar/asn1-schema@^2.0.32", "@peculiar/asn1-schema@^2.0.38":
version "2.0.38"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.0.38.tgz#98b6f12daad275ecd6774dfe31fb62f362900412"
@@ -486,6 +563,36 @@
pvtsutils "^1.2.0"
tslib "^2.3.0"
"@peculiar/asn1-schema@^2.2.0", "@peculiar/asn1-schema@^2.3.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.0.tgz#5368416eb336138770c692ffc2bab119ee3ae917"
integrity sha512-DtNLAG4vmDrdSJFPe7rypkcj597chNQL7u+2dBtYo5mh7VW2+im6ke+O0NVr8W1f4re4C3F71LhoMb0Yxqa48Q==
dependencies:
asn1js "^3.0.5"
pvtsutils "^1.3.2"
tslib "^2.4.0"
"@peculiar/asn1-x509-attr@^2.3.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.3.0.tgz#8ad1c09c1b9cd5664354376b9052424cfe4187e8"
integrity sha512-oViOaJaqhBM7cFnGAb/VJr8ljp6qOrh6X5WRa7USYcaVz9O4IxYKIaBA8ZbTH2NthRd6HkE++3+nerQguxctdw==
dependencies:
"@peculiar/asn1-schema" "^2.3.0"
"@peculiar/asn1-x509" "^2.3.0"
asn1js "^3.0.5"
tslib "^2.4.0"
"@peculiar/asn1-x509@^2.2.0", "@peculiar/asn1-x509@^2.3.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@peculiar/asn1-x509/-/asn1-x509-2.3.0.tgz#edb01b7b023f2cc3843a22ebebda4025ab5297d5"
integrity sha512-iDRNPHAx/HLwR9wN5xaHDPifpdSW/bquu+zo/kQXurnxg6KQ1jcZw+4a63uTvrzyGU/hHzDqjalG/sQvV02lAw==
dependencies:
"@peculiar/asn1-schema" "^2.3.0"
asn1js "^3.0.5"
ipaddr.js "^2.0.1"
pvtsutils "^1.3.2"
tslib "^2.4.0"
"@peculiar/json-schema@^1.1.12":
version "1.1.12"
resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339"
@@ -504,6 +611,23 @@
tslib "^2.2.0"
webcrypto-core "^1.2.0"
"@peculiar/x509@^1.8.3":
version "1.8.3"
resolved "https://registry.yarnpkg.com/@peculiar/x509/-/x509-1.8.3.tgz#718b7eff2872ead7407d4dbdf8db51aa0ea55e72"
integrity sha512-omZfI3n4eGLS5NLudURzbc0smQ4ePreOPUEk31n1MLaqd2GGb48b4Zw5xjHzHJ0hnPYmZ+NRjqqquXYUYKjMCw==
dependencies:
"@peculiar/asn1-cms" "^2.2.0"
"@peculiar/asn1-csr" "^2.2.0"
"@peculiar/asn1-ecc" "^2.2.0"
"@peculiar/asn1-pkcs9" "^2.2.0"
"@peculiar/asn1-rsa" "^2.2.0"
"@peculiar/asn1-schema" "^2.2.0"
"@peculiar/asn1-x509" "^2.2.0"
pvtsutils "^1.3.2"
reflect-metadata "^0.1.13"
tslib "^2.4.0"
tsyringe "^4.7.0"
"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf"
@@ -1000,16 +1124,21 @@
resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.5.2.tgz#ea584b637ff63c5a477f6f21604b5a205b72c9ec"
integrity sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==
"@webrecorder/wabac@^2.12.5":
version "2.12.5"
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.12.5.tgz#d876e1907ded4a4ea9ae9855a12a79a0ddd3c3da"
integrity sha512-m/b7KZlWNYTl/va8Zjo+W26p5kWP0ZLnV04+6wmkAuD9LJLW4hU0LHGgQ3TBXsk3giYL6CHrTvKHCvnu4PeV/Q==
"@webrecorder/wabac@^2.13.0-beta.0":
version "2.13.0-beta.0"
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.13.0-beta.0.tgz#79b6c884b74fe328cc48b9b4ff1948bf1b55309c"
integrity sha512-2NwhrtJnFbyseErWplZQiJ/3HN3fWAJsM/aC+Znz3Bn+Z1gWkdVaKu2ah3OaS3sfQZuw2rWqTWvHJYTd/l+ZVA==
dependencies:
"@webrecorder/wombat" "^3.3.7"
"@peculiar/asn1-ecc" "^2.3.0"
"@peculiar/asn1-schema" "^2.3.0"
"@peculiar/x509" "^1.8.3"
"@webrecorder/wombat" "^3.3.8"
base64-js "^1.5.1"
brotli "github:foliojs/brotli.js"
buffer "^6.0.3"
fast-xml-parser "^3.19.0"
format-link-header "^3.1.1"
hash-wasm "^4.9.0"
http-status-codes "^2.1.4"
idb "^6.1.2"
js-levenshtein "^1.1.6"
@@ -1023,10 +1152,10 @@
stream-browserify "^3.0.0"
warcio "^1.5.1"
"@webrecorder/wombat@^3.3.7":
version "3.3.7"
resolved "https://registry.yarnpkg.com/@webrecorder/wombat/-/wombat-3.3.7.tgz#269e077efff63650787e12c8c1857c56f2d6ef97"
integrity sha512-bIghrT8wf+pMRJe88UTUw1rHMxZEK8jgB44SKbUz8Y5YhEgGj3J5ET2cwk9+eEWdlckIAZwITOjvZD+48AVvDQ==
"@webrecorder/wombat@^3.3.8":
version "3.3.8"
resolved "https://registry.yarnpkg.com/@webrecorder/wombat/-/wombat-3.3.8.tgz#de9d5de46bad8be208a260165c1204b6edf50c9b"
integrity sha512-X876dIJTqqIpjf/uDQHFmZ2HzO3Vz2oyZ6XdDUqFSn30OHIMs5N9K8dx2+g1OCRDglpOKo4KnzCs7hTHYFm9RA==
dependencies:
warcio "^1.5.1"
@@ -1314,6 +1443,15 @@ asn1js@^2.1.1:
dependencies:
pvutils latest
asn1js@^3.0.5:
version "3.0.5"
resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38"
integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==
dependencies:
pvtsutils "^1.3.2"
pvutils "^1.1.3"
tslib "^2.4.0"
assert-plus@1.0.0, assert-plus@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
@@ -3439,6 +3577,11 @@ has@^1.0.3:
dependencies:
function-bind "^1.1.1"
hash-wasm@^4.9.0:
version "4.9.0"
resolved "https://registry.yarnpkg.com/hash-wasm/-/hash-wasm-4.9.0.tgz#7e9dcc9f7d6bd0cc802f2a58f24edce999744206"
integrity sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w==
hash.js@^1.0.0, hash.js@^1.0.3:
version "1.1.7"
resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
@@ -6450,6 +6593,18 @@ pvtsutils@^1.1.6, pvtsutils@^1.2.0:
dependencies:
tslib "^2.2.0"
pvtsutils@^1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.2.tgz#9f8570d132cdd3c27ab7d51a2799239bf8d8d5de"
integrity sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==
dependencies:
tslib "^2.4.0"
pvutils@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3"
integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==
pvutils@latest:
version "1.0.17"
resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.0.17.tgz#ade3c74dfe7178944fe44806626bd2e249d996bf"
@@ -6632,6 +6787,11 @@ redent@^3.0.0:
indent-string "^4.0.0"
strip-indent "^3.0.0"
reflect-metadata@^0.1.13:
version "0.1.13"
resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08"
integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==
regexp.prototype.flags@^1.2.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26"
@@ -7536,7 +7696,7 @@ truncate-utf8-bytes@^1.0.0:
dependencies:
utf8-byte-length "^1.0.1"
tslib@^1.10.0:
tslib@^1.10.0, tslib@^1.9.3:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
@@ -7546,6 +7706,18 @@ tslib@^2.0.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1:
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
tslib@^2.4.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
tsyringe@^4.7.0:
version "4.7.0"
resolved "https://registry.yarnpkg.com/tsyringe/-/tsyringe-4.7.0.tgz#aea0a9d565385deebb6def60cda342b15016f283"
integrity sha512-ncFDM1jTLsok4ejMvSW5jN1VGPQD48y2tfAR0pdptWRKYX4bkbqPt92k7KJ5RFJ1KV36JEs/+TMh7I6OUgj74g==
dependencies:
tslib "^1.9.3"
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"