Compare commits

...

3 Commits

Author SHA1 Message Date
d9b9b0fcd6 v3.0.0: NameCheap DNS + Let's Encrypt for Node.js 2019-07-23 02:25:11 -06:00
705902ff32 bugfix: list all zones 2019-07-23 02:24:47 -06:00
91a8c8b237 doc and cleanup 2019-07-23 02:24:03 -06:00
5 changed files with 24 additions and 9 deletions

View File

@ -17,10 +17,10 @@ First you create an instance with your credentials:
```js ```js
var dns01 = require('acme-dns-01-namecheap').create({ var dns01 = require('acme-dns-01-namecheap').create({
apiUser: 'username', apiUser: 'jdoe',
apiKey: 'xxxx', apiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
clientIp: 'public ip', clientIp: '121.22.123.22',
username: 'username', username: 'jdoe',
baseUrl: 'https://api.namecheap.com/xml.response' // default baseUrl: 'https://api.namecheap.com/xml.response' // default
}); });
``` ```

View File

@ -1,6 +1,6 @@
ZONE=example.co.uk ZONE=example.co.uk
API_USER=exampleuser API_USER=exampleuser
API_KEY=xxxxxxxxxxxxxxx API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
USERNAME=exampleuser USERNAME=exampleuser
CLIENT_IP=121.22.123.22 CLIENT_IP=121.22.123.22

View File

@ -75,7 +75,7 @@ module.exports.create = function(config) {
var i; var i;
var len = result['ApiResponse']['Errors'].length; var len = result['ApiResponse']['Errors'].length;
for (i = 0; i < len; i += 1) { for (i = 0; i < len; i += 1) {
console.log(result['ApiResponse']['Errors'][i]); console.error(result['ApiResponse']['Errors'][i]);
} }
throw new Error('API Error'); throw new Error('API Error');
}); });
@ -94,9 +94,13 @@ module.exports.create = function(config) {
) { ) {
// console.log('zones'); // console.log('zones');
// console.log(zonesResponse); // console.log(zonesResponse);
return zonesResponse['DomainGetListResult'].map(function(x) { var zones = zonesResponse['DomainGetListResult'][0][
return x['Domain'][0]['$']['Name']; 'Domain'
].map(function(el) {
return el['$']['Name'];
}); });
//console.log(zones);
return zones;
}); });
}, },

6
package-lock.json generated
View File

@ -35,6 +35,12 @@
"acme-challenge-test": "^3.3.1" "acme-challenge-test": "^3.3.1"
} }
}, },
"dotenv": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.0.0.tgz",
"integrity": "sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg==",
"dev": true
},
"sax": { "sax": {
"version": "1.2.4", "version": "1.2.4",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",

View File

@ -3,6 +3,10 @@
"version": "3.0.0", "version": "3.0.0",
"description": "Namecheap DNS for Let's Encrypt / ACME dns-01 challenges with ACME.js and Greenlock.js", "description": "Namecheap DNS for Let's Encrypt / ACME dns-01 challenges with ACME.js and Greenlock.js",
"main": "index.js", "main": "index.js",
"files": [
"lib",
"test.js"
],
"scripts": { "scripts": {
"test": "node ./test.js" "test": "node ./test.js"
}, },
@ -31,6 +35,7 @@
}, },
"devDependencies": { "devDependencies": {
"acme-challenge-test": "^3.3.2", "acme-challenge-test": "^3.3.2",
"acme-dns-01-test": "^3.2.1" "acme-dns-01-test": "^3.2.1",
"dotenv": "^8.0.0"
} }
} }