From 324903108b1a50a553f51d45d252ba30ec3f13b6 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Thu, 31 Dec 2020 14:27:57 +0800 Subject: [PATCH] crypto: use application/vnd namespace instead of binary/ --- src/crypto.coffee | 6 +++--- src/index.coffee | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/crypto.coffee b/src/crypto.coffee index 4ba1b7a..a544b68 100644 --- a/src/crypto.coffee +++ b/src/crypto.coffee @@ -44,7 +44,7 @@ encryptFile = (file) -> # Encrypt encrypted = await crypto.subtle.encrypt algoParams, key, await file.arrayBuffer() name = hex await crypto.subtle.encrypt algoParams, key, utf8Bytes file.name - mime = 'binary/' + hex await crypto.subtle.encrypt algoParams, key, utf8Bytes file.type + mime = 'application/vnd.angry.paste+' + hex await crypto.subtle.encrypt algoParams, key, utf8Bytes file.type exportedKey = hex await crypto.subtle.exportKey 'raw', key [exportedKey, hex(iv), name, mime, encrypted] @@ -63,7 +63,7 @@ importKeyAndIv = (key, iv) -> decryptMetadata = (key, iv, name, mime) -> [key, algoParams] = await importKeyAndIv key, iv name = fromUtf8Bytes await crypto.subtle.decrypt algoParams, key, fromHex name - mime = fromHex mime.replace /^binary\//, "" + mime = fromHex mime.replace /^application\/vnd\.angry\.paste\+/, "" mime = fromUtf8Bytes await crypto.subtle.decrypt algoParams, key, mime [name, mime] @@ -80,4 +80,4 @@ export { encryptFile, decryptMetadata, decryptFile -} \ No newline at end of file +} diff --git a/src/index.coffee b/src/index.coffee index 0402732..3c5773e 100644 --- a/src/index.coffee +++ b/src/index.coffee @@ -231,4 +231,4 @@ handleRemoteFetch = (req) -> new Response "/paste/" + id, status: 200 -export default main \ No newline at end of file +export default main