update
This commit is contained in:
		
							
								
								
									
										44
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										44
									
								
								README.md
									
									
									
									
									
								
							| @@ -2,10 +2,10 @@ | ||||
| acme implementation in TypeScript | ||||
|  | ||||
| ## Availabililty | ||||
| [](https://www.npmjs.com/package/smartacme) | ||||
| [](https://GitLab.com/pushrocks/smartacme) | ||||
| [](https://github.com/pushrocks/smartacme) | ||||
| [](https://pushrocks.gitlab.io/smartacme/) | ||||
| [](https://www.npmjs.com/package/smartacme) | ||||
| [](https://GitLab.com/pushrocks/smartacme) | ||||
| [](https://github.com/pushrocks/smartacme) | ||||
| [](https://pushrocks.gitlab.io/smartacme/) | ||||
|  | ||||
| ## Status for master | ||||
| [](https://GitLab.com/pushrocks/smartacme/commits/master) | ||||
| @@ -21,37 +21,9 @@ acme implementation in TypeScript | ||||
| ## Usage | ||||
| Use TypeScript for best in class instellisense. | ||||
|  | ||||
| ```javascript | ||||
| import { SmartAcme } from 'smartacme' | ||||
| For further information read the linked docs at the top of this README. | ||||
|  | ||||
| let smac = new SmartAcme() | ||||
| > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||
| | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||
|  | ||||
| (async () => { // learn async/await, it'll make your life easier | ||||
|  | ||||
|     // optionally accepts a filePath Arg with a stored acmeaccount.json | ||||
|     // will create an account and  | ||||
|     let myAccount = await smac.createAcmeAccount() | ||||
|      | ||||
|     // will return a dnsHash to set in your DNS record | ||||
|     let myCert = await myAccount.createAcmeCert('example.com') | ||||
|  | ||||
|     // gets and accepts the specified challenge | ||||
|     // first argument optional, defaults to dns-01 (which is the cleanest method for production use) | ||||
|     let myChallenge = await myCert.getChallenge('dns-01') | ||||
|  | ||||
|     /* ---------- | ||||
|     Now you need to set the challenge in your DNS | ||||
|     myChallenge.domainNamePrefixed is the address for the record | ||||
|     myChallenge.dnsKeyHash is the ready to use txt record value expected by letsencrypt | ||||
|     -------------*/ | ||||
| })() | ||||
| ``` | ||||
|  | ||||
| ## Other relevant npm modules | ||||
| module name | description | ||||
| --- | --- | ||||
| cert | a higlevel production module that uses smartacme to manage certs | ||||
| smartnginx | a highlevel production tool for docker environments to manage nginx  | ||||
|  | ||||
|  | ||||
| [](https://push.rocks) | ||||
| [](https://git.zone) | ||||
|   | ||||
							
								
								
									
										3
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -2,5 +2,6 @@ | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("./smartacme.classes.smartacme")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsbURBQTZDIn0= | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG1EQUE2QyJ9 | ||||
							
								
								
									
										8
									
								
								dist/smartacme.classes.acmeaccount.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								dist/smartacme.classes.acmeaccount.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,3 @@ | ||||
| /// <reference types="q" /> | ||||
| import * as q from 'q'; | ||||
| import { SmartAcme } from './smartacme.classes.smartacme'; | ||||
| import { AcmeCert } from './smartacme.classes.acmecert'; | ||||
| /** | ||||
| @@ -14,10 +12,10 @@ export declare class AcmeAccount { | ||||
|     /** | ||||
|      * register the account with letsencrypt | ||||
|      */ | ||||
|     register(): q.Promise<{}>; | ||||
|     register(): Promise<{}>; | ||||
|     /** | ||||
|      * agree to letsencrypr terms of service | ||||
|      */ | ||||
|     agreeTos(): q.Promise<{}>; | ||||
|     createAcmeCert(domainNameArg: string, countryArg?: string, countryShortArg?: string, city?: string, companyArg?: string, companyShortArg?: string): q.Promise<AcmeCert>; | ||||
|     agreeTos(): Promise<{}>; | ||||
|     createAcmeCert(domainNameArg: string, countryArg?: string, countryShortArg?: string, city?: string, companyArg?: string, companyShortArg?: string): Promise<AcmeCert>; | ||||
| } | ||||
|   | ||||
							
								
								
									
										5
									
								
								dist/smartacme.classes.acmeaccount.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/smartacme.classes.acmeaccount.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,6 @@ | ||||
| "use strict"; | ||||
| const q = require("q"); | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const q = require("smartq"); | ||||
| const smartacme_classes_acmecert_1 = require("./smartacme.classes.acmecert"); | ||||
| /** | ||||
|  * class AcmeAccount represents an AcmeAccount | ||||
| @@ -68,4 +69,4 @@ class AcmeAccount { | ||||
|     } | ||||
| } | ||||
| exports.AcmeAccount = AcmeAccount; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhY21lLmNsYXNzZXMuYWNtZWFjY291bnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGFjbWUuY2xhc3Nlcy5hY21lYWNjb3VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsdUJBQXNCO0FBTXRCLDZFQUF1RDtBQUV2RDs7R0FFRztBQUNIO0lBS0ksWUFBWSxrQkFBNkI7UUFDckMsSUFBSSxDQUFDLGVBQWUsR0FBRyxrQkFBa0IsQ0FBQTtJQUM3QyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxRQUFRO1FBQ0osSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFBO1FBQ3BCLElBQUksQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FDckM7WUFDSSxPQUFPLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQztTQUMzQyxFQUNELENBQUMsR0FBRyxFQUFFLEdBQUc7WUFDTCxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNOLE9BQU8sQ0FBQyxLQUFLLENBQUMsa0NBQWtDLENBQUMsQ0FBQTtnQkFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtnQkFDaEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQTtnQkFDaEIsTUFBTSxDQUFBO1lBQ1YsQ0FBQztZQUNELElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUE7WUFDdkIsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQTtZQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtZQUN0QixJQUFJLENBQUMsUUFBUSxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFBO1lBQ3BDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNOLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQ3ZCLENBQUM7SUFFRDs7T0FFRztJQUNILFFBQVE7UUFDSixJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUE7UUFDcEIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDckMsSUFBSSxjQUFjLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUMxQyxJQUFJLEdBQUcsR0FBRyxjQUFjLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUE7UUFDbEUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHO1lBQ2pHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtnQkFDaEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQTtnQkFDaEIsTUFBTSxDQUFBO1lBQ1YsQ0FBQztZQUNELElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQ3ZCLENBQUM7SUFFRCxjQUFjLENBQ1YsYUFBcUIsRUFDckIsVUFBVSxHQUFHLFNBQVMsRUFDdEIsZUFBZSxHQUFHLElBQUksRUFDdEIsSUFBSSxHQUFHLFFBQVEsRUFDZixVQUFVLEdBQUcsY0FBYyxFQUMzQixlQUFlLEdBQUcsSUFBSTtRQUd0QixJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFZLENBQUE7UUFDOUIsSUFBSSxRQUFRLEdBQUcsSUFBSSxxQ0FBUSxDQUN2QjtZQUNJLEdBQUcsRUFBRSxJQUFJO1lBQ1QsR0FBRyxFQUFFLElBQUk7WUFDVCxNQUFNLEVBQUUsYUFBYTtZQUNyQixPQUFPLEVBQUUsVUFBVTtZQUNuQixhQUFhLEVBQUUsZUFBZTtZQUM5QixRQUFRLEVBQUUsSUFBSTtZQUNkLFlBQVksRUFBRSxVQUFVO1lBQ3hCLGtCQUFrQixFQUFFLGVBQWU7WUFDbkMsUUFBUSxFQUFFLElBQUk7WUFDZCxZQUFZLEVBQUUsSUFBSTtZQUNsQixpQkFBaUIsRUFBRSxJQUFJO1NBQzFCLEVBQ0QsSUFBSSxDQUNQLENBQUE7UUFDRCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFBO1FBQ3RCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQ3ZCLENBQUM7Q0FDSjtBQWxGRCxrQ0FrRkMifQ== | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhY21lLmNsYXNzZXMuYWNtZWFjY291bnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGFjbWUuY2xhc3Nlcy5hY21lYWNjb3VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDRCQUEyQjtBQU0zQiw2RUFBdUQ7QUFFdkQ7O0dBRUc7QUFDSDtJQUtFLFlBQVksa0JBQTZCO1FBQ3ZDLElBQUksQ0FBQyxlQUFlLEdBQUcsa0JBQWtCLENBQUE7SUFDM0MsQ0FBQztJQUVEOztPQUVHO0lBQ0gsUUFBUTtRQUNOLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtRQUNwQixJQUFJLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQ3ZDO1lBQ0UsT0FBTyxFQUFFLENBQUUsNkJBQTZCLENBQUU7U0FDM0MsRUFDRCxDQUFDLEdBQUcsRUFBRSxHQUFHO1lBQ1AsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDUixPQUFPLENBQUMsS0FBSyxDQUFDLGtDQUFrQyxDQUFDLENBQUE7Z0JBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7Z0JBQ2hCLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUE7Z0JBQ2hCLE1BQU0sQ0FBQTtZQUNSLENBQUM7WUFDRCxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFBO1lBQ3ZCLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUE7WUFDNUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7WUFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQTtZQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUE7UUFDaEIsQ0FBQyxDQUFDLENBQUE7UUFDSixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtJQUNyQixDQUFDO0lBRUQ7O09BRUc7SUFDSCxRQUFRO1FBQ04sSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFBO1FBQ3BCLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFBO1FBQ3ZDLElBQUksY0FBYyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUE7UUFDNUMsSUFBSSxHQUFHLEdBQUcsY0FBYyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFBO1FBQ3BFLElBQUksQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRztZQUNuRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNSLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7Z0JBQ2hCLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUE7Z0JBQ2hCLE1BQU0sQ0FBQTtZQUNSLENBQUM7WUFDRCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUE7UUFDaEIsQ0FBQyxDQUFDLENBQUE7UUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtJQUNyQixDQUFDO0lBRUQsY0FBYyxDQUNaLGFBQXFCLEVBQ3JCLFVBQVUsR0FBRyxTQUFTLEVBQ3RCLGVBQWUsR0FBRyxJQUFJLEVBQ3RCLElBQUksR0FBRyxRQUFRLEVBQ2YsVUFBVSxHQUFHLGNBQWMsRUFDM0IsZUFBZSxHQUFHLElBQUk7UUFHdEIsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBWSxDQUFBO1FBQzlCLElBQUksUUFBUSxHQUFHLElBQUkscUNBQVEsQ0FDekI7WUFDRSxHQUFHLEVBQUUsSUFBSTtZQUNULEdBQUcsRUFBRSxJQUFJO1lBQ1QsTUFBTSxFQUFFLGFBQWE7WUFDckIsT0FBTyxFQUFFLFVBQVU7WUFDbkIsYUFBYSxFQUFFLGVBQWU7WUFDOUIsUUFBUSxFQUFFLElBQUk7WUFDZCxZQUFZLEVBQUUsVUFBVTtZQUN4QixrQkFBa0IsRUFBRSxlQUFlO1lBQ25DLFFBQVEsRUFBRSxJQUFJO1lBQ2QsWUFBWSxFQUFFLElBQUk7WUFDbEIsaUJBQWlCLEVBQUUsSUFBSTtTQUN4QixFQUNELElBQUksQ0FDTCxDQUFBO1FBQ0QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQTtRQUN0QixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtJQUNyQixDQUFDO0NBQ0Y7QUFsRkQsa0NBa0ZDIn0= | ||||
							
								
								
									
										8
									
								
								dist/smartacme.classes.acmecert.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								dist/smartacme.classes.acmecert.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,3 @@ | ||||
| /// <reference types="q" /> | ||||
| import * as q from 'q'; | ||||
| import { IRsaKeypair } from './smartacme.classes.smartacme'; | ||||
| import { AcmeAccount } from './smartacme.classes.acmeaccount'; | ||||
| /** | ||||
| @@ -56,7 +54,7 @@ export declare class AcmeCert { | ||||
|      * @param domainNameArg - the domain name to request a challenge for | ||||
|      * @param challengeType - the challenge type to request | ||||
|      */ | ||||
|     requestChallenge(challengeTypeArg?: TChallengeType): q.Promise<ISmartAcmeChallengeChosen>; | ||||
|     requestChallenge(challengeTypeArg?: TChallengeType): Promise<ISmartAcmeChallengeChosen>; | ||||
|     /** | ||||
|      * checks if DNS records are set, will go through a max of 30 cycles | ||||
|      */ | ||||
| @@ -68,7 +66,7 @@ export declare class AcmeCert { | ||||
|     /** | ||||
|      * requests a certificate | ||||
|      */ | ||||
|     requestCert(): q.Promise<{}>; | ||||
|     requestCert(): Promise<{}>; | ||||
|     /** | ||||
|      * getCertificate - takes care of cooldown, validation polling and certificate retrieval | ||||
|      */ | ||||
| @@ -76,5 +74,5 @@ export declare class AcmeCert { | ||||
|     /** | ||||
|      * accept a challenge - for private use only | ||||
|      */ | ||||
|     acceptChallenge(): q.Promise<{}>; | ||||
|     acceptChallenge(): Promise<{}>; | ||||
| } | ||||
|   | ||||
							
								
								
									
										5
									
								
								dist/smartacme.classes.acmecert.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/smartacme.classes.acmecert.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										6
									
								
								dist/smartacme.classes.smartacme.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/smartacme.classes.smartacme.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,3 @@ | ||||
| /// <reference types="q" /> | ||||
| import * as q from 'q'; | ||||
| import { AcmeAccount } from './smartacme.classes.acmeaccount'; | ||||
| /** | ||||
|  * a rsa keypair needed for account creation and subsequent requests | ||||
| @@ -25,10 +23,10 @@ export declare class SmartAcme { | ||||
|     /** | ||||
|      * init the smartacme instance | ||||
|      */ | ||||
|     init(): q.Promise<{}>; | ||||
|     init(): Promise<{}>; | ||||
|     /** | ||||
|      * creates an account if not currently present in module | ||||
|      * @executes ASYNC | ||||
|      */ | ||||
|     createAcmeAccount(): q.Promise<AcmeAccount>; | ||||
|     createAcmeAccount(): Promise<AcmeAccount>; | ||||
| } | ||||
|   | ||||
							
								
								
									
										5
									
								
								dist/smartacme.classes.smartacme.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/smartacme.classes.smartacme.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,6 +1,7 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| // third party modules | ||||
| const q = require("q"); // promises | ||||
| const q = require("smartq"); // promises | ||||
| const plugins = require("./smartacme.plugins"); | ||||
| const helpers = require("./smartacme.helpers"); | ||||
| const smartacme_classes_acmeaccount_1 = require("./smartacme.classes.acmeaccount"); | ||||
| @@ -63,4 +64,4 @@ class SmartAcme { | ||||
|     } | ||||
| } | ||||
| exports.SmartAcme = SmartAcme; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhY21lLmNsYXNzZXMuc21hcnRhY21lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRhY21lLmNsYXNzZXMuc21hcnRhY21lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxzQkFBc0I7QUFDdEIsdUJBQXNCLENBQUMsV0FBVztBQUNsQywrQ0FBOEM7QUFDOUMsK0NBQThDO0FBRTlDLG1GQUE2RDtBQVU3RCxpRkFBNkQ7QUFBcEQsc0RBQUEsV0FBVyxDQUFBO0FBQ3BCLDJFQUF1RztBQUE5RixnREFBQSxRQUFRLENBQUE7QUFFakI7O0dBRUc7QUFDSDtJQU1JOztPQUVHO0lBQ0gsWUFBWSxnQkFBeUIsS0FBSztRQUN0QyxJQUFJLENBQUMsY0FBYyxHQUFHLGFBQWEsQ0FBQTtRQUNuQyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxhQUFhLEVBQUUsQ0FBQTtRQUN0QyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztZQUN0QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFBO1FBQ2xELENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQTtRQUMxRCxDQUFDO0lBQ0wsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBSTtRQUNBLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtRQUNwQixPQUFPLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FDeEI7WUFDSSxHQUFHLEVBQUUsSUFBSSxDQUFDLE9BQU87WUFDakIsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUztZQUNqQyxVQUFVLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVO1NBQ3RDLEVBQ0QsQ0FBQyxHQUFHLEVBQUUsTUFBTTtZQUNSLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ04sT0FBTyxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFBO2dCQUNqRCxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO2dCQUNoQixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFBO2dCQUNoQixNQUFNLENBQUE7WUFDVixDQUFDO1lBRUQsa0NBQWtDO1lBQ2xDLElBQUksQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFBO1lBQzNCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQ0osQ0FBQTtRQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQ3ZCLENBQUM7SUFFRDs7O09BR0c7SUFDSCxpQkFBaUI7UUFDYixJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFlLENBQUE7UUFDakMsSUFBSSxXQUFXLEdBQUcsSUFBSSwyQ0FBVyxDQUFDLElBQUksQ0FBQyxDQUFBO1FBQ3ZDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUM7WUFDeEIsTUFBTSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQTtRQUNqQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFDSixJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFBO1FBQzdCLENBQUMsQ0FBQyxDQUFBO1FBQ0YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUE7SUFDdkIsQ0FBQztDQUNKO0FBNURELDhCQTREQyJ9 | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhY21lLmNsYXNzZXMuc21hcnRhY21lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRhY21lLmNsYXNzZXMuc21hcnRhY21lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsc0JBQXNCO0FBQ3RCLDRCQUEyQixDQUFDLFdBQVc7QUFDdkMsK0NBQThDO0FBQzlDLCtDQUE4QztBQUU5QyxtRkFBNkQ7QUFVN0QsaUZBQTZEO0FBQXBELHNEQUFBLFdBQVcsQ0FBQTtBQUNwQiwyRUFBdUc7QUFBOUYsZ0RBQUEsUUFBUSxDQUFBO0FBRWpCOztHQUVHO0FBQ0g7SUFNRTs7T0FFRztJQUNILFlBQVksZ0JBQXlCLEtBQUs7UUFDeEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxhQUFhLENBQUE7UUFDbkMsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsYUFBYSxFQUFFLENBQUE7UUFDdEMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDeEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQTtRQUNoRCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsdUJBQXVCLENBQUE7UUFDeEQsQ0FBQztJQUNILENBQUM7SUFFRDs7T0FFRztJQUNILElBQUk7UUFDRixJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUE7UUFDcEIsT0FBTyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQzFCO1lBQ0UsR0FBRyxFQUFFLElBQUksQ0FBQyxPQUFPO1lBQ2pCLFNBQVMsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVM7WUFDakMsVUFBVSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVTtTQUNwQyxFQUNELENBQUMsR0FBRyxFQUFFLE1BQU07WUFDVixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNSLE9BQU8sQ0FBQyxLQUFLLENBQUMsa0NBQWtDLENBQUMsQ0FBQTtnQkFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtnQkFDaEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQTtnQkFDaEIsTUFBTSxDQUFBO1lBQ1IsQ0FBQztZQUVELGtDQUFrQztZQUNsQyxJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQTtZQUMzQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUE7UUFDaEIsQ0FBQyxDQUNGLENBQUE7UUFDRCxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtJQUNyQixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsaUJBQWlCO1FBQ2YsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBZSxDQUFBO1FBQ2pDLElBQUksV0FBVyxHQUFHLElBQUksMkNBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUN2QyxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDO1lBQzFCLE1BQU0sQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUE7UUFDL0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ04sSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQTtRQUMzQixDQUFDLENBQUMsQ0FBQTtRQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQ3JCLENBQUM7Q0FDRjtBQTVERCw4QkE0REMifQ== | ||||
							
								
								
									
										5
									
								
								dist/smartacme.helpers.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/smartacme.helpers.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,6 +1,7 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| require("typings-global"); | ||||
| const q = require("q"); | ||||
| const q = require("smartq"); | ||||
| const plugins = require("./smartacme.plugins"); | ||||
| /** | ||||
|  * creates a keypair to use with requests and to generate JWK from | ||||
| @@ -37,4 +38,4 @@ let getReg = (SmartAcmeArg, location) => { | ||||
|     }); | ||||
|     return done.promise; | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhY21lLmhlbHBlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGFjbWUuaGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXVCO0FBQ3ZCLHVCQUFzQjtBQUV0QiwrQ0FBOEM7QUFLOUM7O0dBRUc7QUFDUSxRQUFBLGFBQWEsR0FBRyxDQUFDLEdBQUcsR0FBRyxJQUFJO0lBQ2xDLElBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQzVDLE1BQU0sQ0FBQztRQUNILFNBQVMsRUFBRSxNQUFNLENBQUMsVUFBVTtRQUM1QixVQUFVLEVBQUUsTUFBTSxDQUFDLFdBQVc7S0FDakMsQ0FBQTtBQUNMLENBQUMsQ0FBQTtBQUVEOztHQUVHO0FBQ1EsUUFBQSxVQUFVLEdBQUcsQ0FBQyxhQUFxQjtJQUMxQyxNQUFNLENBQUMsa0JBQWtCLEdBQUcsYUFBYSxDQUFBO0FBQzdDLENBQUMsQ0FBQTtBQUVEOzs7R0FHRztBQUNILElBQUksTUFBTSxHQUFHLENBQUMsWUFBdUIsRUFBRSxRQUFnQjtJQUNuRCxJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUE7SUFDcEIsSUFBSSxJQUFJLEdBQUcsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUE7SUFDOUIsWUFBWSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQzNCLFFBQVEsRUFDUixJQUFJLEVBQ0osWUFBWSxDQUFDLE9BQU8sRUFDcEIsQ0FBQyxHQUFHLEVBQUUsR0FBRztRQUNMLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDTixPQUFPLENBQUMsS0FBSyxDQUFDLGtDQUFrQyxDQUFDLENBQUE7WUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtZQUNoQixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1lBQ2hCLE1BQU0sQ0FBQTtRQUNWLENBQUM7UUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7UUFDckMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFBO0lBQ2xCLENBQUMsQ0FDSixDQUFBO0lBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUE7QUFDdkIsQ0FBQyxDQUFBIn0= | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhY21lLmhlbHBlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGFjbWUuaGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBCQUF1QjtBQUN2Qiw0QkFBMkI7QUFFM0IsK0NBQThDO0FBSzlDOztHQUVHO0FBQ1EsUUFBQSxhQUFhLEdBQUcsQ0FBQyxHQUFHLEdBQUcsSUFBSTtJQUNwQyxJQUFJLE1BQU0sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUM1QyxNQUFNLENBQUM7UUFDTCxTQUFTLEVBQUUsTUFBTSxDQUFDLFVBQVU7UUFDNUIsVUFBVSxFQUFFLE1BQU0sQ0FBQyxXQUFXO0tBQy9CLENBQUE7QUFDSCxDQUFDLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsVUFBVSxHQUFHLENBQUMsYUFBcUI7SUFDNUMsTUFBTSxDQUFDLGtCQUFrQixHQUFHLGFBQWEsQ0FBQTtBQUMzQyxDQUFDLENBQUE7QUFFRDs7O0dBR0c7QUFDSCxJQUFJLE1BQU0sR0FBRyxDQUFDLFlBQXVCLEVBQUUsUUFBZ0I7SUFDckQsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFBO0lBQ3BCLElBQUksSUFBSSxHQUFHLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFBO0lBQzlCLFlBQVksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUM3QixRQUFRLEVBQ1IsSUFBSSxFQUNKLFlBQVksQ0FBQyxPQUFPLEVBQ3BCLENBQUMsR0FBRyxFQUFFLEdBQUc7UUFDUCxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ1IsT0FBTyxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFBO1lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7WUFDaEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQTtZQUNoQixNQUFNLENBQUE7UUFDUixDQUFDO1FBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO1FBQ3JDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtJQUNoQixDQUFDLENBQ0YsQ0FBQTtJQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0FBQ3JCLENBQUMsQ0FBQSJ9 | ||||
							
								
								
									
										3
									
								
								dist/smartacme.paths.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/smartacme.paths.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +1,8 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const path = require("path"); | ||||
| const smartfile = require("smartfile"); | ||||
| exports.packageDir = path.join(__dirname, '../'); | ||||
| exports.assetDir = path.join(exports.packageDir, 'assets/'); | ||||
| smartfile.fs.ensureDirSync(exports.assetDir); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhY21lLnBhdGhzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRhY21lLnBhdGhzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSw2QkFBNEI7QUFDNUIsdUNBQXNDO0FBRTNCLFFBQUEsVUFBVSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFDLEtBQUssQ0FBQyxDQUFBO0FBQ3ZDLFFBQUEsUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQVUsRUFBQyxTQUFTLENBQUMsQ0FBQTtBQUNyRCxTQUFTLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxnQkFBUSxDQUFDLENBQUEifQ== | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhY21lLnBhdGhzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRhY21lLnBhdGhzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQTRCO0FBQzVCLHVDQUFzQztBQUUzQixRQUFBLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxLQUFLLENBQUMsQ0FBQTtBQUN2QyxRQUFBLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFVLEVBQUMsU0FBUyxDQUFDLENBQUE7QUFDckQsU0FBUyxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsZ0JBQVEsQ0FBQyxDQUFBIn0= | ||||
							
								
								
									
										3
									
								
								dist/smartacme.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/smartacme.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,5 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| require("typings-global"); // typings for node | ||||
| let rsaKeygen = require('rsa-keygen'); // rsa keygen | ||||
| exports.rsaKeygen = rsaKeygen; | ||||
| @@ -15,4 +16,4 @@ const smartfile = require("smartfile"); | ||||
| exports.smartfile = smartfile; | ||||
| const smartstring = require("smartstring"); | ||||
| exports.smartstring = smartstring; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhY21lLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGFjbWUucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXVCLENBQUMsbUJBQW1CO0FBRzNDLElBQUksU0FBUyxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQSxDQUFDLGFBQWE7QUFZL0MsOEJBQVM7QUFYYixJQUFJLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUEsQ0FBQyx3QkFBd0I7QUFZckQsMEJBQU87QUFYWCxJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUE7QUFZakMsOEJBQVM7QUFWYiwwQkFBMEI7QUFDMUIsK0JBQThCO0FBTTFCLHNCQUFLO0FBTFQseUNBQXdDO0FBU3BDLGdDQUFVO0FBUmQsdUNBQXNDO0FBU2xDLDhCQUFTO0FBUmIsMkNBQTBDO0FBU3RDLGtDQUFXIn0= | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhY21lLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGFjbWUucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBCQUF1QixDQUFDLG1CQUFtQjtBQUczQyxJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUEsQ0FBQyxhQUFhO0FBWWpELDhCQUFTO0FBWFgsSUFBSSxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFBLENBQUMsd0JBQXdCO0FBWXZELDBCQUFPO0FBWFQsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFBO0FBWW5DLDhCQUFTO0FBVlgsMEJBQTBCO0FBQzFCLCtCQUE4QjtBQU01QixzQkFBSztBQUxQLHlDQUF3QztBQVN0QyxnQ0FBVTtBQVJaLHVDQUFzQztBQVNwQyw4QkFBUztBQVJYLDJDQUEwQztBQVN4QyxrQ0FBVyJ9 | ||||
							
								
								
									
										34
									
								
								docs/index.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								docs/index.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| ## Usage | ||||
| Use TypeScript for best in class instellisense. | ||||
|  | ||||
| ```javascript | ||||
| import { SmartAcme } from 'smartacme' | ||||
|  | ||||
| let smac = new SmartAcme() | ||||
|  | ||||
| (async () => { // learn async/await, it'll make your life easier | ||||
|  | ||||
|     // optionally accepts a filePath Arg with a stored acmeaccount.json | ||||
|     // will create an account and  | ||||
|     let myAccount = await smac.createAcmeAccount() | ||||
|      | ||||
|     // will return a dnsHash to set in your DNS record | ||||
|     let myCert = await myAccount.createAcmeCert('example.com') | ||||
|  | ||||
|     // gets and accepts the specified challenge | ||||
|     // first argument optional, defaults to dns-01 (which is the cleanest method for production use) | ||||
|     let myChallenge = await myCert.getChallenge('dns-01') | ||||
|  | ||||
|     /* ---------- | ||||
|     Now you need to set the challenge in your DNS | ||||
|     myChallenge.domainNamePrefixed is the address for the record | ||||
|     myChallenge.dnsKeyHash is the ready to use txt record value expected by letsencrypt | ||||
|     -------------*/ | ||||
| })() | ||||
| ``` | ||||
|  | ||||
| ## Other relevant npm modules | ||||
| module name | description | ||||
| --- | --- | ||||
| cert | a higlevel production module that uses smartacme to manage certs | ||||
| smartnginx | a highlevel production tool for docker environments to manage nginx  | ||||
							
								
								
									
										20
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								package.json
									
									
									
									
									
								
							| @@ -23,22 +23,20 @@ | ||||
|   }, | ||||
|   "homepage": "https://gitlab.com/pushrocks/smartacme#README", | ||||
|   "dependencies": { | ||||
|     "@types/node-forge": "^0.6.5", | ||||
|     "@types/q": "0.x.x", | ||||
|     "dnsly": "^2.0.3", | ||||
|     "node-forge": "^0.6.48", | ||||
|     "q": "^1.4.1", | ||||
|     "@types/node-forge": "^0.6.8", | ||||
|     "dnsly": "^2.0.4", | ||||
|     "node-forge": "^0.7.1", | ||||
|     "rawacme": "^0.2.1", | ||||
|     "rsa-keygen": "^1.0.6", | ||||
|     "smartdelay": "^1.0.1", | ||||
|     "smartfile": "^4.1.4", | ||||
|     "smartstring": "^2.0.22", | ||||
|     "typings-global": "^1.0.14" | ||||
|     "smartfile": "^4.1.10", | ||||
|     "smartq": "^1.1.1", | ||||
|     "smartstring": "^2.0.24", | ||||
|     "typings-global": "^1.0.16" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "cflare": "0.0.11", | ||||
|     "cflare": "0.0.19", | ||||
|     "qenv": "^1.1.3", | ||||
|     "smartchai": "^1.0.1", | ||||
|     "typings-test": "^1.0.3" | ||||
|     "tapbundle": "^1.0.10" | ||||
|   } | ||||
| } | ||||
|   | ||||
							
								
								
									
										1
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| import 'typings-test'; | ||||
							
								
								
									
										85
									
								
								test/test.js
									
									
									
									
									
								
							
							
						
						
									
										85
									
								
								test/test.js
									
									
									
									
									
								
							| @@ -1,85 +0,0 @@ | ||||
| "use strict"; | ||||
| require("typings-test"); | ||||
| const smartchai_1 = require("smartchai"); | ||||
| const cflare = require("cflare"); | ||||
| const qenv = require("qenv"); | ||||
| let testQenv = new qenv.Qenv(process.cwd(), process.cwd() + '/.nogit'); | ||||
| // import the module to test | ||||
| const smartacme = require("../dist/index"); | ||||
| let myCflareAccount = new cflare.CflareAccount(); | ||||
| myCflareAccount.auth({ | ||||
|     email: process.env.CF_EMAIL, | ||||
|     key: process.env.CF_KEY | ||||
| }); | ||||
| describe('smartacme', function () { | ||||
|     let testSmartAcme; | ||||
|     let testAcmeAccount; | ||||
|     let testAcmeCert; | ||||
|     let testChallenge; | ||||
|     it('should create a valid instance', function (done) { | ||||
|         this.timeout(10000); | ||||
|         testSmartAcme = new smartacme.SmartAcme(false); | ||||
|         testSmartAcme.init().then(() => { | ||||
|             smartchai_1.expect(testSmartAcme).to.be.instanceOf(smartacme.SmartAcme); | ||||
|             done(); | ||||
|         }).catch(err => { done(err); }); | ||||
|     }); | ||||
|     it('should have created keyPair', function () { | ||||
|         smartchai_1.expect(testSmartAcme.acmeUrl).to.be.a('string'); | ||||
|     }); | ||||
|     it('should register a new account', function (done) { | ||||
|         this.timeout(10000); | ||||
|         testSmartAcme.createAcmeAccount().then(x => { | ||||
|             testAcmeAccount = x; | ||||
|             done(); | ||||
|         }).catch(err => { | ||||
|             console.log(err); | ||||
|             done(err); | ||||
|         }); | ||||
|     }); | ||||
|     it('should create a AcmeCert', function () { | ||||
|         testAcmeAccount.createAcmeCert('test2.bleu.de').then(x => { | ||||
|             testAcmeCert = x; | ||||
|             smartchai_1.expect(testAcmeAccount).to.be.instanceOf(smartacme.AcmeCert); | ||||
|         }); | ||||
|     }); | ||||
|     it('should get a challenge for a AcmeCert', function (done) { | ||||
|         this.timeout(10000); | ||||
|         testAcmeCert.requestChallenge().then((challengeChosen) => { | ||||
|             console.log(challengeChosen); | ||||
|             testChallenge = challengeChosen; | ||||
|             done(); | ||||
|         }); | ||||
|     }); | ||||
|     it('should set the challenge', function (done) { | ||||
|         this.timeout(20000); | ||||
|         myCflareAccount.createRecord(testChallenge.domainNamePrefixed, 'TXT', testChallenge.dnsKeyHash).then(() => { | ||||
|             done(); | ||||
|         }); | ||||
|     }); | ||||
|     it('should check for a DNS record', function (done) { | ||||
|         this.timeout(20000); | ||||
|         testAcmeCert.checkDns().then(x => { | ||||
|             console.log(x); | ||||
|             done(); | ||||
|         }); | ||||
|     }); | ||||
|     it('should accept the challenge', function (done) { | ||||
|         this.timeout(10000); | ||||
|         testAcmeCert.acceptChallenge().then(() => { done(); }); | ||||
|     }); | ||||
|     it('should poll for validation of a challenge', function (done) { | ||||
|         this.timeout(10000); | ||||
|         testAcmeCert.requestValidation().then(x => { | ||||
|             console.log(x); | ||||
|             done(); | ||||
|         }); | ||||
|     }); | ||||
|     it('should remove the challenge', function (done) { | ||||
|         this.timeout(20000); | ||||
|         myCflareAccount.removeRecord(testChallenge.domainNamePrefixed, 'TXT').then(() => { | ||||
|             done(); | ||||
|         }); | ||||
|     }); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUNyQix5Q0FBa0M7QUFDbEMsaUNBQWdDO0FBQ2hDLDZCQUE0QjtBQUU1QixJQUFJLFFBQVEsR0FBRyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLE9BQU8sQ0FBQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsQ0FBQTtBQUV0RSw0QkFBNEI7QUFDNUIsMkNBQTBDO0FBRTFDLElBQUksZUFBZSxHQUFHLElBQUksTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFBO0FBQ2hELGVBQWUsQ0FBQyxJQUFJLENBQUM7SUFDakIsS0FBSyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUTtJQUMzQixHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0NBQzFCLENBQUMsQ0FBQTtBQUVGLFFBQVEsQ0FBQyxXQUFXLEVBQUU7SUFDbEIsSUFBSSxhQUFrQyxDQUFBO0lBQ3RDLElBQUksZUFBc0MsQ0FBQTtJQUMxQyxJQUFJLFlBQWdDLENBQUE7SUFDcEMsSUFBSSxhQUFrRCxDQUFBO0lBRXRELEVBQUUsQ0FBQyxnQ0FBZ0MsRUFBRSxVQUFVLElBQUk7UUFDL0MsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQTtRQUNuQixhQUFhLEdBQUcsSUFBSSxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBQzlDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUM7WUFDdEIsa0JBQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUE7WUFDM0QsSUFBSSxFQUFFLENBQUE7UUFDVixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxNQUFNLElBQUksQ0FB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 | ||||
							
								
								
									
										129
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										129
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -1,5 +1,4 @@ | ||||
| import 'typings-test' | ||||
| import { expect } from 'smartchai' | ||||
| import { expect, tap } from 'tapbundle' | ||||
| import * as cflare from 'cflare' | ||||
| import * as qenv from 'qenv' | ||||
|  | ||||
| @@ -14,90 +13,78 @@ myCflareAccount.auth({ | ||||
|   key: process.env.CF_KEY | ||||
| }) | ||||
|  | ||||
| describe('smartacme', function () { | ||||
|     let testSmartAcme: smartacme.SmartAcme | ||||
|     let testAcmeAccount: smartacme.AcmeAccount | ||||
|     let testAcmeCert: smartacme.AcmeCert | ||||
|     let testChallenge: smartacme.ISmartAcmeChallengeChosen | ||||
| let testSmartAcme: smartacme.SmartAcme | ||||
| let testAcmeAccount: smartacme.AcmeAccount | ||||
| let testAcmeCert: smartacme.AcmeCert | ||||
| let testChallenge: smartacme.ISmartAcmeChallengeChosen | ||||
|  | ||||
|     it('should create a valid instance', function (done) { | ||||
|         this.timeout(10000) | ||||
| tap.test('smartacme -> should create a valid instance', async (tools) => { | ||||
|   tools.timeout(10000) | ||||
|   testSmartAcme = new smartacme.SmartAcme(false) | ||||
|         testSmartAcme.init().then(() => { | ||||
|   await testSmartAcme.init().then(async () => { | ||||
|     expect(testSmartAcme).to.be.instanceOf(smartacme.SmartAcme) | ||||
|             done() | ||||
|         }).catch(err => { done(err) }) | ||||
|   }) | ||||
| }) | ||||
|  | ||||
|     it('should have created keyPair', function () { | ||||
| tap.test('smartacme -> should have created keyPair', async () => { | ||||
|   expect(testSmartAcme.acmeUrl).to.be.a('string') | ||||
|     }) | ||||
| }) | ||||
|  | ||||
|     it('should register a new account', function (done) { | ||||
|         this.timeout(10000) | ||||
|         testSmartAcme.createAcmeAccount().then(x => { | ||||
| tap.test('smartacme -> should register a new account', async (tools) => { | ||||
|   tools.timeout(10000) | ||||
|   await testSmartAcme.createAcmeAccount().then(async x => { | ||||
|     testAcmeAccount = x | ||||
|             done() | ||||
|         }).catch(err => { | ||||
|             console.log(err) | ||||
|             done(err) | ||||
|         }) | ||||
|   }) | ||||
| }) | ||||
|  | ||||
|     it('should create a AcmeCert', function() { | ||||
|         testAcmeAccount.createAcmeCert('test2.bleu.de').then(x => { | ||||
| tap.test('smartacme -> should create a AcmeCert', async () => { | ||||
|   await testAcmeAccount.createAcmeCert('test2.bleu.de').then(async x => { | ||||
|     testAcmeCert = x | ||||
|     expect(testAcmeAccount).to.be.instanceOf(smartacme.AcmeCert) | ||||
|   }) | ||||
|     }) | ||||
| }) | ||||
|  | ||||
|     it('should get a challenge for a AcmeCert', function (done) { | ||||
|         this.timeout(10000) | ||||
|         testAcmeCert.requestChallenge().then((challengeChosen) => { | ||||
| tap.test('smartacme -> should get a challenge for a AcmeCert', async (tools) => { | ||||
|   tools.timeout(10000) | ||||
|   await testAcmeCert.requestChallenge().then(async (challengeChosen) => { | ||||
|     console.log(challengeChosen) | ||||
|     testChallenge = challengeChosen | ||||
|             done() | ||||
|         }) | ||||
|     }) | ||||
|  | ||||
|     it('should set the challenge', function(done) { | ||||
|         this.timeout(20000) | ||||
|         myCflareAccount.createRecord( | ||||
|             testChallenge.domainNamePrefixed, | ||||
|             'TXT', testChallenge.dnsKeyHash | ||||
|         ).then(() => { | ||||
|             done() | ||||
|         }) | ||||
|     }) | ||||
|  | ||||
|     it('should check for a DNS record', function(done) { | ||||
|         this.timeout(20000) | ||||
|         testAcmeCert.checkDns().then(x => { | ||||
|             console.log(x) | ||||
|             done() | ||||
|         }) | ||||
|     }) | ||||
|  | ||||
|     it('should accept the challenge', function(done){ | ||||
|         this.timeout(10000) | ||||
|         testAcmeCert.acceptChallenge().then(() => { done() }) | ||||
|     }) | ||||
|  | ||||
|     it('should poll for validation of a challenge', function (done) { | ||||
|         this.timeout(10000) | ||||
|         testAcmeCert.requestValidation().then(x => { | ||||
|             console.log(x) | ||||
|             done() | ||||
|         }) | ||||
|     }) | ||||
|  | ||||
|     it('should remove the challenge', function(done) { | ||||
|         this.timeout(20000) | ||||
|         myCflareAccount.removeRecord( | ||||
|             testChallenge.domainNamePrefixed, | ||||
|             'TXT' | ||||
|         ).then(() => { | ||||
|             done() | ||||
|         }) | ||||
|   }) | ||||
| }) | ||||
|  | ||||
| tap.test('smartacme -> should set the challenge', async (tools) => { | ||||
|   tools.timeout(20000) | ||||
|   await myCflareAccount.createRecord( | ||||
|     testChallenge.domainNamePrefixed, | ||||
|     'TXT', testChallenge.dnsKeyHash | ||||
|   ) | ||||
| }) | ||||
|  | ||||
| tap.test('smartacme -> should check for a DNS record', async (tools) => { | ||||
|   tools.timeout(20000) | ||||
|   await testAcmeCert.checkDns().then(x => { | ||||
|     console.log(x) | ||||
|   }) | ||||
| }) | ||||
|  | ||||
| tap.test('smartacme -> should accept the challenge', async (tools) => { | ||||
|   tools.timeout(10000) | ||||
|   await testAcmeCert.acceptChallenge() | ||||
| }) | ||||
|  | ||||
| tap.test('smartacme -> should poll for validation of a challenge', async (tools) => { | ||||
|   tools.timeout(10000) | ||||
|   await testAcmeCert.requestValidation().then(async x => { | ||||
|     console.log(x) | ||||
|   }) | ||||
| }) | ||||
|  | ||||
| tap.test('smartacme -> should remove the challenge', async (tools) => { | ||||
|   tools.timeout(20000) | ||||
|   await myCflareAccount.removeRecord( | ||||
|     testChallenge.domainNamePrefixed, | ||||
|     'TXT' | ||||
|   ) | ||||
| }) | ||||
|  | ||||
| tap.start() | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| import * as q from 'q' | ||||
| import * as q from 'smartq' | ||||
|  | ||||
| import * as plugins from './smartacme.plugins' | ||||
| import * as helpers from './smartacme.helpers' | ||||
| @@ -25,7 +25,7 @@ export class AcmeAccount { | ||||
|     let done = q.defer() | ||||
|     this.parentSmartAcme.rawacmeClient.newReg( | ||||
|       { | ||||
|                 contact: ['mailto:domains@lossless.org'] | ||||
|         contact: [ 'mailto:domains@lossless.org' ] | ||||
|       }, | ||||
|       (err, res) => { | ||||
|         if (err) { | ||||
| @@ -48,9 +48,9 @@ export class AcmeAccount { | ||||
|    */ | ||||
|   agreeTos() { | ||||
|     let done = q.defer() | ||||
|         let tosPart = this.link.split(',')[1] | ||||
|         let tosLinkPortion = tosPart.split(';')[0] | ||||
|         let url = tosLinkPortion.split(';')[0].trim().replace(/[<>]/g, '') | ||||
|     let tosPart = this.link.split(',')[ 1 ] | ||||
|     let tosLinkPortion = tosPart.split(';')[ 0 ] | ||||
|     let url = tosLinkPortion.split(';')[ 0 ].trim().replace(/[<>]/g, '') | ||||
|     this.parentSmartAcme.rawacmeClient.post(this.location, { Agreement: url, resource: 'reg' }, (err, res) => { | ||||
|       if (err) { | ||||
|         console.log(err) | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| import * as q from 'q' | ||||
| import * as q from 'smartq' | ||||
|  | ||||
| import * as plugins from './smartacme.plugins' | ||||
| import * as helpers from './smartacme.helpers' | ||||
| @@ -121,7 +121,7 @@ export class AcmeCert { | ||||
|         } | ||||
|         let preChosenChallenge = res.body.challenges.filter(x => { | ||||
|           return x.type === challengeTypeArg | ||||
|                 })[0] | ||||
|         })[ 0 ] | ||||
|  | ||||
|         /** | ||||
|          * the key is needed to accept the challenge | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // third party modules | ||||
| import * as q from 'q' // promises | ||||
| import * as q from 'smartq' // promises | ||||
| import * as plugins from './smartacme.plugins' | ||||
| import * as helpers from './smartacme.helpers' | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| import 'typings-global' | ||||
| import * as q from 'q' | ||||
| import * as q from 'smartq' | ||||
|  | ||||
| import * as plugins from './smartacme.plugins' | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user