From 3a4ee3ec8ce66668935d920c772992fb71cbc909 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Wed, 26 Apr 2017 11:06:33 +0200 Subject: [PATCH] Check for cloudflare email and token --- src/dns/cloudflare.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dns/cloudflare.js b/src/dns/cloudflare.js index d04549c8e..c0f839db2 100644 --- a/src/dns/cloudflare.js +++ b/src/dns/cloudflare.js @@ -230,10 +230,14 @@ function verifyDnsConfig(dnsConfig, domain, ip, callback) { assert.strictEqual(typeof ip, 'string'); assert.strictEqual(typeof callback, 'function'); + if (!dnsConfig.token || typeof dnsConfig.token !== 'string') return callback(new SubdomainError(SubdomainError.BAD_FIELD, 'token must be a non-empty string')); + if (!dnsConfig.email || typeof dnsConfig.email !== 'string') return callback(new SubdomainError(SubdomainError.BAD_FIELD, 'email must be a non-empty string')); + // Result: dnsConfig object var credentials = { provider: dnsConfig.provider, - token: dnsConfig.token + token: dnsConfig.token, + email: dnsConfig.email }; if (process.env.BOX_ENV === 'test') return callback(null, credentials); // this shouldn't be here