Webpush
Config List
Config name
Name of config
Shared Link
Import Config
{addWebPushData(e, 'upload-webpush-data')}" accept="application/json">
webpush_export.json
⚠ Delete
New config
Export
{{ configList[configListIndex].name }}
Click the
Export
to export
{{ configList[configListIndex].name }}
and message list
{{key.name}}
ECC & Auth
JWK
Base64
Base64URL
Hex
Buffer
PublicKey
PrivateKey
Please open the Console... {{console.log({public: eccKeyData.public.buffer, private: eccKeyData.private.buffer})}}
Auth
Random 16 bits value
Tools
Decrypt / Encrypt
Encoding
aesgcm
aes128gcm
dh
Another ECC public key (base64url)
salt
Another random 16 bits value (base64url)
Encrypted Data
From source (base64url)
Decrypted Data
record size (rs)
padding length
nonce(iv)
cek/contentEncryptionKey(key)
Autopush Websocket
Status:
{{ wsClosed ? 'disconnected' : 'connected' }}
{{ wsClosed ? 'Connect' : 'Disconnect' }}
New Uaid
New Channel
Unregister Channel
{configList[configListIndex].original_messages=[];decryptedMessages=[]}">Delete all messages
VAPID
From Twitter or other subscription source
uaid
From Autopush and very important
channelID
From Autopush
remote_settings/monitor_changes
A timestamp from Autopush and unknown what used for
Endpoint
From Autopush
Message
All
Data
{{ messageType === 'all' ? JSON.stringify(message, null, 4) : message.data}}
More...
(RFC 7517) JSON Web Key (JWK)
(RFC 8188) Encrypted Content-Encoding for HTTP
(RFC 8291) Message Encryption for Web Push
The Web Push Protocol
Sending VAPID identified WebPush Notifications via Mozilla’s Push Service
Web Push Payload Encryption
WebPush 工作原理
Mozilla Autopush Server
通过 Web Push 接收最新的推文
解密来自 Web Push 的 aesgcm 消息
>_ Twitter Monitor