AJ ONeal
5 years ago
5 changed files with 428 additions and 329 deletions
@ -0,0 +1,8 @@ |
|||
{ |
|||
"bracketSpacing": true, |
|||
"printWidth": 80, |
|||
"singleQuote": true, |
|||
"tabWidth": 4, |
|||
"trailingComma": "none", |
|||
"useTabs": true |
|||
} |
@ -1,117 +1,117 @@ |
|||
{ |
|||
"name": "greenlock", |
|||
"version": "2.8.2", |
|||
"lockfileVersion": 1, |
|||
"requires": true, |
|||
"dependencies": { |
|||
"@root/mkdirp": { |
|||
"version": "1.0.0", |
|||
"resolved": "https://registry.npmjs.org/@root/mkdirp/-/mkdirp-1.0.0.tgz", |
|||
"integrity": "sha512-hxGAYUx5029VggfG+U9naAhQkoMSXtOeXtbql97m3Hi6/sQSRL/4khKZPyOF6w11glyCOU38WCNLu9nUcSjOfA==" |
|||
}, |
|||
"@root/request": { |
|||
"version": "1.3.11", |
|||
"resolved": "https://registry.npmjs.org/@root/request/-/request-1.3.11.tgz", |
|||
"integrity": "sha512-3a4Eeghcjsfe6zh7EJ+ni1l8OK9Fz2wL1OjP4UCa0YdvtH39kdXB9RGWuzyNv7dZi0+Ffkc83KfH0WbPMiuJFw==" |
|||
}, |
|||
"acme": { |
|||
"version": "1.3.1", |
|||
"resolved": "https://registry.npmjs.org/acme/-/acme-1.3.1.tgz", |
|||
"integrity": "sha512-dnNbHWOfl6FX8NhsmrIh5EdkiENr4exJ0n3HWm56Irmp1DMTM6oAXULoUCsNNyYganJSAvThz7VtMgRqgBSDiA==", |
|||
"requires": { |
|||
"acme-v2": "^1.8.2" |
|||
} |
|||
}, |
|||
"acme-dns-01-cli": { |
|||
"version": "3.0.7", |
|||
"resolved": "https://registry.npmjs.org/acme-dns-01-cli/-/acme-dns-01-cli-3.0.7.tgz", |
|||
"integrity": "sha512-Aa4bUpq6ftX1VODiShOetOY5U0tsXY5EV7+fQwme3Q8Y9rjYBArBXHgFCAVKtK1AF+Ev8pIuF6Z42hzMFa73/w==" |
|||
}, |
|||
"acme-v2": { |
|||
"version": "1.8.2", |
|||
"resolved": "https://registry.npmjs.org/acme-v2/-/acme-v2-1.8.2.tgz", |
|||
"integrity": "sha512-uYGA+DuTnA44EsGXE413XnbTotGHCzkucXjMk23QRwGnaGlnr0lNBoYjByyeIVLSzj0W6Y9FqA9h+15+H+ltMw==", |
|||
"requires": { |
|||
"@root/request": "^1.3.11", |
|||
"rsa-compat": "^2.0.8" |
|||
} |
|||
}, |
|||
"cert-info": { |
|||
"version": "1.5.1", |
|||
"resolved": "https://registry.npmjs.org/cert-info/-/cert-info-1.5.1.tgz", |
|||
"integrity": "sha512-eoQC/yAgW3gKTKxjzyClvi+UzuY97YCjcl+lSqbsGIy7HeGaWxCPOQFivhUYm27hgsBMhsJJFya3kGvK6PMIcQ==" |
|||
}, |
|||
"eckles": { |
|||
"version": "1.4.1", |
|||
"resolved": "https://registry.npmjs.org/eckles/-/eckles-1.4.1.tgz", |
|||
"integrity": "sha512-auWyk/k8oSkVHaD4RxkPadKsLUcIwKgr/h8F7UZEueFDBO7BsE4y+H6IMUDbfqKIFPg/9MxV6KcBdJCmVVcxSA==" |
|||
}, |
|||
"greenlock-store-fs": { |
|||
"version": "3.0.2", |
|||
"resolved": "https://registry.npmjs.org/greenlock-store-fs/-/greenlock-store-fs-3.0.2.tgz", |
|||
"integrity": "sha512-t4So75yKs1+7TqmxD5UKdf+zOQU0/4o0lb2auf5zUcAo7fwwNLOAXyWnnZRL3WuFBUiBGh1qXWleuMua0d3LPg==", |
|||
"requires": { |
|||
"@root/mkdirp": "^1.0.0", |
|||
"safe-replace": "^1.1.0" |
|||
} |
|||
}, |
|||
"keypairs": { |
|||
"version": "1.2.14", |
|||
"resolved": "https://registry.npmjs.org/keypairs/-/keypairs-1.2.14.tgz", |
|||
"integrity": "sha512-ZoZfZMygyB0QcjSlz7Rh6wT2CJasYEHBPETtmHZEfxuJd7bnsOG5AdtPZqHZBT+hoHvuWCp/4y8VmvTvH0Y9uA==", |
|||
"requires": { |
|||
"eckles": "^1.4.1", |
|||
"rasha": "^1.2.4" |
|||
} |
|||
}, |
|||
"le-challenge-fs": { |
|||
"version": "2.0.9", |
|||
"resolved": "https://registry.npmjs.org/le-challenge-fs/-/le-challenge-fs-2.0.9.tgz", |
|||
"integrity": "sha512-stzI6rxd+aXGxBl87QJKKY/i/wl3uz6EoWzX2xSazJvCPSYBQys1RVNgOcf0SfUQPh6TBCFJFSJkiR4mznb4sg==", |
|||
"requires": { |
|||
"@root/mkdirp": "^1.0.0" |
|||
} |
|||
}, |
|||
"le-sni-auto": { |
|||
"version": "2.1.9", |
|||
"resolved": "https://registry.npmjs.org/le-sni-auto/-/le-sni-auto-2.1.9.tgz", |
|||
"integrity": "sha512-QmQHNwQDi/56GY8+qczFZ06FZbxaeJQjbjEhwwQHhkJ9IHhIQFkPfCT/OyDfLj4gqLIrg5ZX8CemxxVZnLEYfg==" |
|||
}, |
|||
"le-store-certbot": { |
|||
"version": "2.2.3", |
|||
"resolved": "https://registry.npmjs.org/le-store-certbot/-/le-store-certbot-2.2.3.tgz", |
|||
"integrity": "sha512-c4ACR+v+JKMiAOOshLh6gdCKA7wIWR16+mROMLpQjq3rXJ3Vm8FaBHe2H+crT+flP+g7FmciAwUlfOJEJpIuCQ==", |
|||
"requires": { |
|||
"@root/mkdirp": "^1.0.0", |
|||
"pyconf": "^1.1.7", |
|||
"safe-replace": "^1.1.0" |
|||
} |
|||
}, |
|||
"pyconf": { |
|||
"version": "1.1.7", |
|||
"resolved": "https://registry.npmjs.org/pyconf/-/pyconf-1.1.7.tgz", |
|||
"integrity": "sha512-v4clh33m68sjtMsh8XMpjhGWb/MQODAYZ1y7ORG5Qv58UK25OddoB+oXyexgDkK8ttFui/lZm2sQDgA2Ftjfkw==", |
|||
"requires": { |
|||
"safe-replace": "^1.0.2" |
|||
} |
|||
}, |
|||
"rasha": { |
|||
"version": "1.2.5", |
|||
"resolved": "https://registry.npmjs.org/rasha/-/rasha-1.2.5.tgz", |
|||
"integrity": "sha512-KxtX+/fBk+wM7O3CNgwjSh5elwFilLvqWajhr6wFr2Hd63JnKTTi43Tw+Jb1hxJQWOwoya+NZWR2xztn3hCrTw==" |
|||
}, |
|||
"rsa-compat": { |
|||
"version": "2.0.8", |
|||
"resolved": "https://registry.npmjs.org/rsa-compat/-/rsa-compat-2.0.8.tgz", |
|||
"integrity": "sha512-BFiiSEbuxzsVdaxpejbxfX07qs+rtous49Y6mL/zw6YHh9cranDvm2BvBmqT3rso84IsxNlP5BXnuNvm1Wn3Tw==", |
|||
"requires": { |
|||
"keypairs": "^1.2.14" |
|||
} |
|||
}, |
|||
"safe-replace": { |
|||
"version": "1.1.0", |
|||
"resolved": "https://registry.npmjs.org/safe-replace/-/safe-replace-1.1.0.tgz", |
|||
"integrity": "sha512-9/V2E0CDsKs9DWOOwJH7jYpSl9S3N05uyevNjvsnDauBqRowBPOyot1fIvV5N2IuZAbYyvrTXrYFVG0RZInfFw==" |
|||
} |
|||
} |
|||
"name": "greenlock", |
|||
"version": "2.8.4", |
|||
"lockfileVersion": 1, |
|||
"requires": true, |
|||
"dependencies": { |
|||
"@root/mkdirp": { |
|||
"version": "1.0.0", |
|||
"resolved": "https://registry.npmjs.org/@root/mkdirp/-/mkdirp-1.0.0.tgz", |
|||
"integrity": "sha512-hxGAYUx5029VggfG+U9naAhQkoMSXtOeXtbql97m3Hi6/sQSRL/4khKZPyOF6w11glyCOU38WCNLu9nUcSjOfA==" |
|||
}, |
|||
"@root/request": { |
|||
"version": "1.3.11", |
|||
"resolved": "https://registry.npmjs.org/@root/request/-/request-1.3.11.tgz", |
|||
"integrity": "sha512-3a4Eeghcjsfe6zh7EJ+ni1l8OK9Fz2wL1OjP4UCa0YdvtH39kdXB9RGWuzyNv7dZi0+Ffkc83KfH0WbPMiuJFw==" |
|||
}, |
|||
"acme": { |
|||
"version": "1.3.1", |
|||
"resolved": "https://registry.npmjs.org/acme/-/acme-1.3.1.tgz", |
|||
"integrity": "sha512-dnNbHWOfl6FX8NhsmrIh5EdkiENr4exJ0n3HWm56Irmp1DMTM6oAXULoUCsNNyYganJSAvThz7VtMgRqgBSDiA==", |
|||
"requires": { |
|||
"acme-v2": "^1.8.2" |
|||
} |
|||
}, |
|||
"acme-dns-01-cli": { |
|||
"version": "3.0.7", |
|||
"resolved": "https://registry.npmjs.org/acme-dns-01-cli/-/acme-dns-01-cli-3.0.7.tgz", |
|||
"integrity": "sha512-Aa4bUpq6ftX1VODiShOetOY5U0tsXY5EV7+fQwme3Q8Y9rjYBArBXHgFCAVKtK1AF+Ev8pIuF6Z42hzMFa73/w==" |
|||
}, |
|||
"acme-v2": { |
|||
"version": "1.8.2", |
|||
"resolved": "https://registry.npmjs.org/acme-v2/-/acme-v2-1.8.2.tgz", |
|||
"integrity": "sha512-uYGA+DuTnA44EsGXE413XnbTotGHCzkucXjMk23QRwGnaGlnr0lNBoYjByyeIVLSzj0W6Y9FqA9h+15+H+ltMw==", |
|||
"requires": { |
|||
"@root/request": "^1.3.11", |
|||
"rsa-compat": "^2.0.8" |
|||
} |
|||
}, |
|||
"cert-info": { |
|||
"version": "1.5.1", |
|||
"resolved": "https://registry.npmjs.org/cert-info/-/cert-info-1.5.1.tgz", |
|||
"integrity": "sha512-eoQC/yAgW3gKTKxjzyClvi+UzuY97YCjcl+lSqbsGIy7HeGaWxCPOQFivhUYm27hgsBMhsJJFya3kGvK6PMIcQ==" |
|||
}, |
|||
"eckles": { |
|||
"version": "1.4.1", |
|||
"resolved": "https://registry.npmjs.org/eckles/-/eckles-1.4.1.tgz", |
|||
"integrity": "sha512-auWyk/k8oSkVHaD4RxkPadKsLUcIwKgr/h8F7UZEueFDBO7BsE4y+H6IMUDbfqKIFPg/9MxV6KcBdJCmVVcxSA==" |
|||
}, |
|||
"greenlock-store-fs": { |
|||
"version": "3.0.2", |
|||
"resolved": "https://registry.npmjs.org/greenlock-store-fs/-/greenlock-store-fs-3.0.2.tgz", |
|||
"integrity": "sha512-t4So75yKs1+7TqmxD5UKdf+zOQU0/4o0lb2auf5zUcAo7fwwNLOAXyWnnZRL3WuFBUiBGh1qXWleuMua0d3LPg==", |
|||
"requires": { |
|||
"@root/mkdirp": "^1.0.0", |
|||
"safe-replace": "^1.1.0" |
|||
} |
|||
}, |
|||
"keypairs": { |
|||
"version": "1.2.14", |
|||
"resolved": "https://registry.npmjs.org/keypairs/-/keypairs-1.2.14.tgz", |
|||
"integrity": "sha512-ZoZfZMygyB0QcjSlz7Rh6wT2CJasYEHBPETtmHZEfxuJd7bnsOG5AdtPZqHZBT+hoHvuWCp/4y8VmvTvH0Y9uA==", |
|||
"requires": { |
|||
"eckles": "^1.4.1", |
|||
"rasha": "^1.2.4" |
|||
} |
|||
}, |
|||
"le-challenge-fs": { |
|||
"version": "2.0.9", |
|||
"resolved": "https://registry.npmjs.org/le-challenge-fs/-/le-challenge-fs-2.0.9.tgz", |
|||
"integrity": "sha512-stzI6rxd+aXGxBl87QJKKY/i/wl3uz6EoWzX2xSazJvCPSYBQys1RVNgOcf0SfUQPh6TBCFJFSJkiR4mznb4sg==", |
|||
"requires": { |
|||
"@root/mkdirp": "^1.0.0" |
|||
} |
|||
}, |
|||
"le-sni-auto": { |
|||
"version": "2.1.9", |
|||
"resolved": "https://registry.npmjs.org/le-sni-auto/-/le-sni-auto-2.1.9.tgz", |
|||
"integrity": "sha512-QmQHNwQDi/56GY8+qczFZ06FZbxaeJQjbjEhwwQHhkJ9IHhIQFkPfCT/OyDfLj4gqLIrg5ZX8CemxxVZnLEYfg==" |
|||
}, |
|||
"le-store-certbot": { |
|||
"version": "2.2.3", |
|||
"resolved": "https://registry.npmjs.org/le-store-certbot/-/le-store-certbot-2.2.3.tgz", |
|||
"integrity": "sha512-c4ACR+v+JKMiAOOshLh6gdCKA7wIWR16+mROMLpQjq3rXJ3Vm8FaBHe2H+crT+flP+g7FmciAwUlfOJEJpIuCQ==", |
|||
"requires": { |
|||
"@root/mkdirp": "^1.0.0", |
|||
"pyconf": "^1.1.7", |
|||
"safe-replace": "^1.1.0" |
|||
} |
|||
}, |
|||
"pyconf": { |
|||
"version": "1.1.7", |
|||
"resolved": "https://registry.npmjs.org/pyconf/-/pyconf-1.1.7.tgz", |
|||
"integrity": "sha512-v4clh33m68sjtMsh8XMpjhGWb/MQODAYZ1y7ORG5Qv58UK25OddoB+oXyexgDkK8ttFui/lZm2sQDgA2Ftjfkw==", |
|||
"requires": { |
|||
"safe-replace": "^1.0.2" |
|||
} |
|||
}, |
|||
"rasha": { |
|||
"version": "1.2.5", |
|||
"resolved": "https://registry.npmjs.org/rasha/-/rasha-1.2.5.tgz", |
|||
"integrity": "sha512-KxtX+/fBk+wM7O3CNgwjSh5elwFilLvqWajhr6wFr2Hd63JnKTTi43Tw+Jb1hxJQWOwoya+NZWR2xztn3hCrTw==" |
|||
}, |
|||
"rsa-compat": { |
|||
"version": "2.0.8", |
|||
"resolved": "https://registry.npmjs.org/rsa-compat/-/rsa-compat-2.0.8.tgz", |
|||
"integrity": "sha512-BFiiSEbuxzsVdaxpejbxfX07qs+rtous49Y6mL/zw6YHh9cranDvm2BvBmqT3rso84IsxNlP5BXnuNvm1Wn3Tw==", |
|||
"requires": { |
|||
"keypairs": "^1.2.14" |
|||
} |
|||
}, |
|||
"safe-replace": { |
|||
"version": "1.1.0", |
|||
"resolved": "https://registry.npmjs.org/safe-replace/-/safe-replace-1.1.0.tgz", |
|||
"integrity": "sha512-9/V2E0CDsKs9DWOOwJH7jYpSl9S3N05uyevNjvsnDauBqRowBPOyot1fIvV5N2IuZAbYyvrTXrYFVG0RZInfFw==" |
|||
} |
|||
} |
|||
} |
|||
|
@ -1,52 +1,54 @@ |
|||
{ |
|||
"name": "greenlock", |
|||
"version": "2.8.3", |
|||
"description": "Greenlock is Let's Encrypt (ACME) client for node.js", |
|||
"homepage": "https://greenlock.domains/", |
|||
"main": "index.js", |
|||
"files": [ |
|||
"lib" |
|||
], |
|||
"scripts": { |
|||
"test": "echo \"Error: no test specified\" && exit 1" |
|||
}, |
|||
"repository": { |
|||
"type": "git", |
|||
"url": "https://git.rootprojects.org/root/greenlock.js.git" |
|||
}, |
|||
"keywords": [ |
|||
"Let's Encrypt", |
|||
"letsencrypt", |
|||
"ACME", |
|||
"v2", |
|||
"auto-sni", |
|||
"Free SSL", |
|||
"Automated HTTPS", |
|||
"tls", |
|||
"https" |
|||
], |
|||
"author": "AJ ONeal <solderjs@gmail.com> (https://solderjs.com/)", |
|||
"license": "MPL-2.0", |
|||
"bugs": { |
|||
"url": "https://git.rootprojects.org/root/greenlock.js/issues" |
|||
}, |
|||
"trulyOptionalDependencies": { |
|||
"bluebird": "^3.5.1", |
|||
"le-acme-core": "^2.1.3" |
|||
}, |
|||
"dependencies": { |
|||
"acme": "^1.3.1", |
|||
"acme-dns-01-cli": "^3.0.0", |
|||
"acme-v2": "^1.8.2", |
|||
"cert-info": "^1.5.1", |
|||
"greenlock-store-fs": "^3.0.2", |
|||
"keypairs": "^1.2.14", |
|||
"le-challenge-fs": "^2.0.2", |
|||
"le-sni-auto": "^2.1.9", |
|||
"le-store-certbot": "^2.2.3", |
|||
"rsa-compat": "^2.0.8" |
|||
}, |
|||
"engines": { |
|||
"node": ">=4.5" |
|||
} |
|||
"name": "greenlock", |
|||
"version": "2.8.4", |
|||
"description": "Greenlock is Let's Encrypt (ACME) client for node.js", |
|||
"homepage": "https://greenlock.domains/", |
|||
"main": "index.js", |
|||
"files": [ |
|||
"lib", |
|||
"scripts" |
|||
], |
|||
"scripts": { |
|||
"postinstall": "node scripts/postinstall", |
|||
"test": "echo \"Error: no test specified\" && exit 1" |
|||
}, |
|||
"repository": { |
|||
"type": "git", |
|||
"url": "https://git.rootprojects.org/root/greenlock.js.git" |
|||
}, |
|||
"keywords": [ |
|||
"Let's Encrypt", |
|||
"letsencrypt", |
|||
"ACME", |
|||
"v2", |
|||
"auto-sni", |
|||
"Free SSL", |
|||
"Automated HTTPS", |
|||
"tls", |
|||
"https" |
|||
], |
|||
"author": "AJ ONeal <solderjs@gmail.com> (https://solderjs.com/)", |
|||
"license": "MPL-2.0", |
|||
"bugs": { |
|||
"url": "https://git.rootprojects.org/root/greenlock.js/issues" |
|||
}, |
|||
"trulyOptionalDependencies": { |
|||
"bluebird": "^3.5.1", |
|||
"le-acme-core": "^2.1.3" |
|||
}, |
|||
"dependencies": { |
|||
"acme": "^1.3.1", |
|||
"acme-dns-01-cli": "^3.0.0", |
|||
"acme-v2": "^1.8.2", |
|||
"cert-info": "^1.5.1", |
|||
"greenlock-store-fs": "^3.0.2", |
|||
"keypairs": "^1.2.14", |
|||
"le-challenge-fs": "^2.0.2", |
|||
"le-sni-auto": "^2.1.9", |
|||
"le-store-certbot": "^2.2.3", |
|||
"rsa-compat": "^2.0.8" |
|||
}, |
|||
"engines": { |
|||
"node": ">=4.5" |
|||
} |
|||
} |
|||
|
@ -0,0 +1,79 @@ |
|||
#!/usr/bin/env node |
|||
'use strict'; |
|||
|
|||
// BG WH \u001b[47m |
|||
// BOLD \u001b[1m |
|||
// RED \u001b[31m |
|||
// GREEN \u001b[32m |
|||
// RESET \u001b[0m |
|||
|
|||
var grabbers = [ |
|||
[ |
|||
'', |
|||
'================================================================================', |
|||
'', |
|||
' ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ', |
|||
'๐ฅ ๐ฅ', |
|||
'๐ฅ Do you rely on Greenlock? ๐ฅ', |
|||
'๐ฅ ๐ฅ', |
|||
' ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ' |
|||
], |
|||
|
|||
[ |
|||
'', |
|||
'================================================================================', |
|||
'', |
|||
' ๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐', |
|||
'๐ ๐', |
|||
'๐ Do you rely on Greenlock? ๐', |
|||
'๐ ๐', |
|||
' ๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐' |
|||
], |
|||
|
|||
[ |
|||
'', |
|||
'================================================================================', |
|||
'', |
|||
' ๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐', |
|||
'๐ ๐', |
|||
'๐ Do you rely on Greenlock? ๐', |
|||
'๐ ๐', |
|||
' ๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ' |
|||
], |
|||
|
|||
[ |
|||
'', |
|||
'================================================================================', |
|||
'', |
|||
' ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ', |
|||
'๐ ๐', |
|||
'๐ Do you rely on Greenlock? ๐', |
|||
'๐ ๐', |
|||
' ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ' |
|||
] |
|||
]; |
|||
|
|||
setTimeout(function() { |
|||
grabbers[Math.floor(Math.random() * grabbers.length)] |
|||
.concat([ |
|||
'', |
|||
"Hey! Let's Encrypt will \u001b[31mSTOP WORKING\u001b[0m with Greenlock v2 at the end of October,", |
|||
"and \u001b[31mWITHOUT YOUR HELP\u001b[0m we won't get the next release out in time.", |
|||
'', |
|||
'If Greenlock has saved you time and money, and taken stress out of your life,', |
|||
'or you just love it, please reach out to return the favor today:', |
|||
'', |
|||
'\u001b[31mSAVE GREENLOCK:\u001b[0m', |
|||
'https://indiegogo.com/at/greenlock', |
|||
'', |
|||
'================================================================================', |
|||
'' |
|||
]) |
|||
.forEach(function(line) { |
|||
console.info(line); |
|||
}); |
|||
}, 300); |
|||
|
|||
setTimeout(function() { |
|||
// give time to read |
|||
}, 1500); |
Loadingโฆ
Reference in new issue