51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
var Challenge = module.exports;
|
|
|
|
Challenge.create = function (defaults) {
|
|
return {
|
|
getOptions: function () {
|
|
return defaults;
|
|
}
|
|
, set: Challenge.set
|
|
, get: Challenge.get
|
|
, remove: Challenge.remove
|
|
};
|
|
};
|
|
|
|
// Show the user the token and key and wait for them to be ready to continue
|
|
Challenge.set = function (args, domain, token, secret, cb) {
|
|
console.info("");
|
|
console.info("Challenge for '" + domain + "'");
|
|
console.info("");
|
|
console.info("We now present (for you copy-and-paste pleasure) your ACME Challenge");
|
|
console.info("public Token and secret Key, in that order, respectively:");
|
|
console.info(token);
|
|
console.info(secret);
|
|
console.info("");
|
|
console.info(JSON.stringify({
|
|
domain: domain
|
|
, token: token
|
|
, key: secret
|
|
}, null, ' ').replace(/^/gm, '\t'));
|
|
console.info("");
|
|
console.info("hit enter to continue...");
|
|
process.stdin.resume();
|
|
process.stdin.on('data', function () {
|
|
process.stdin.pause();
|
|
cb(null);
|
|
});
|
|
};
|
|
|
|
// nothing to do here, that's why it's manual
|
|
Challenge.get = function (args, domain, token, cb) {
|
|
cb(null);
|
|
};
|
|
|
|
// might as well tell the user that whatever they were setting up has been checked
|
|
Challenge.remove = function (args, domain, token, cb) {
|
|
console.info("Challenge for '" + domain + "' complete.");
|
|
console.info("");
|
|
cb(null);
|
|
};
|