browsh/webext/contrib/download_xpi.js

25 wiersze
604 B
JavaScript

// `npm install -g jsonwebtoken`
var jwt = require('jsonwebtoken');
var key = 'user:13243312:78';
var secret = process.env.MDN_KEY;
var issuedAt = Math.floor(Date.now() / 1000);
var payload = {
iss: key,
jti: Math.random().toString(),
iat: issuedAt,
exp: issuedAt + 60,
};
var token = jwt.sign(payload, secret, {
algorithm: 'HS256', // HMAC-SHA256 signing algorithm
});
var auth = 'JWT ' + token;
var path = '848208/browsh-0.2.3-an+fx.xpi';
var base = 'https://addons.mozilla.org/api/v3/file/';
var uri = base + path;
process.stdout.write('curl -H "Authorization: ' + auth + '" ' + uri);