├── .gitignore ├── Section 2 ├── Anatomy of a Node Application │ ├── index.js │ └── lib │ │ ├── jokes │ │ ├── index.js │ │ └── jokes.txt │ │ └── math.js └── Common Node Conventions │ ├── .npmrc │ ├── index.js │ ├── lib │ ├── jokes │ │ ├── index.js │ │ └── jokes.txt │ └── math.js │ └── package.json ├── Section 3 ├── Adding Configuration │ ├── config.js │ └── index.js ├── Adding HTTPS support │ ├── config.js │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ └── index.js ├── Background Workers │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ └── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── server.js │ │ └── workers.js ├── Basic Scaffolding │ └── index.js ├── Connecting to an API │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ └── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ └── helpers.js ├── FINAL │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ └── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js ├── Logging to Console │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ └── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js ├── Logging to Files │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ └── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js ├── Parsing HTTP Methods │ └── index.js ├── Parsing Headers │ └── index.js ├── Parsing Payloads │ └── index.js ├── Parsing Query Strings │ └── index.js ├── Parsing Request Paths │ └── index.js ├── Returning JSON │ └── index.js ├── Routing Requests │ └── index.js ├── Service 1 - Ping │ ├── config.js │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ └── index.js ├── Service 2 - Users │ ├── .data │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ └── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ └── helpers.js ├── Service 3 - Tokens │ ├── .data │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ └── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ └── helpers.js ├── Service 4 - Checks │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ └── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ └── helpers.js ├── Starting a Server │ └── index.js └── Storing Data │ ├── .data │ └── .keep.md │ ├── config.js │ ├── https │ ├── cert.pem │ ├── key.pem │ └── keyGeneration.txt │ ├── index.js │ └── lib │ └── data.js ├── Section 4 ├── FINAL │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Making AJAX Requests │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ └── index.html ├── Page 1 - Index │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ └── index.html ├── Page 2 - Create Account │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ └── index.html ├── Page 3 - Create Session │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── index.html │ │ └── sessionCreate.html ├── Page 4 - Deleted Session │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Page 5 - Edit Account │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountEdit.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Page 6 - Deleted Account │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Page 7 - Create A Check │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Page 8 - Dashboard │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Page 9 - Edit A Check │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Refactoring for a GUI │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ └── templates │ │ └── index.html ├── Serving Static Assets │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ └── index.html └── Using Templates │ ├── .data │ ├── checks │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ └── uhwhtakv8qgkkadlev47.json │ ├── tokens │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ └── mvn2l0ftdehulogfx0ak.json │ └── users │ │ ├── 5551234567.json │ │ └── 5555555555.json │ ├── .logs │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu.log │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k.log │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ └── uhwhtakv8qgkkadlev47.log │ ├── https │ ├── cert.pem │ ├── key.pem │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ ├── config.js │ ├── data.js │ ├── handlers.js │ ├── helpers.js │ ├── logs.js │ ├── server.js │ └── workers.js │ └── templates │ ├── _footer.html │ ├── _header.html │ └── index.html ├── Section 5 ├── Adding a CLI │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Command 1 - Exit │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Command 2 - Man or Help │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Command 3 - Stats │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Command 4 - List Users │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Command 5 - More User Info │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Command 6 - List Checks │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Command 7 - More Check Info │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Command 8 - List Logs │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── Command 9 - More Log Info │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── FINAL │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html └── Handling Events │ ├── .data │ ├── checks │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ └── uhwhtakv8qgkkadlev47.json │ ├── tokens │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ └── mvn2l0ftdehulogfx0ak.json │ └── users │ │ ├── 5551234567.json │ │ └── 5555555555.json │ ├── .logs │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu.log │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k.log │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ └── drawing.svg │ ├── https │ ├── cert.pem │ ├── key.pem │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ ├── cli.js │ ├── config.js │ ├── data.js │ ├── handlers.js │ ├── helpers.js │ ├── logs.js │ ├── server.js │ └── workers.js │ ├── public │ ├── app.css │ ├── app.js │ ├── favicon.ico │ ├── logo.png │ └── test.jpg │ └── templates │ ├── _footer.html │ ├── _header.html │ ├── accountCreate.html │ ├── accountDeleted.html │ ├── accountEdit.html │ ├── checksCreate.html │ ├── checksEdit.html │ ├── checksList.html │ ├── index.html │ ├── sessionCreate.html │ └── sessionDeleted.html ├── Section 6 ├── Adding A Test Runner │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ └── index.js ├── Adding API Tests │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── Adding Unit Tests │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── index.js │ │ └── unit.js ├── Creating Errors │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html ├── FINAL │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── Linting With Strict │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ └── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html └── Using The Debugger │ ├── .data │ ├── checks │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ └── uhwhtakv8qgkkadlev47.json │ ├── tokens │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ └── mvn2l0ftdehulogfx0ak.json │ └── users │ │ ├── 5551234567.json │ │ └── 5555555555.json │ ├── .logs │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu.log │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k.log │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ └── drawing.svg │ ├── https │ ├── cert.pem │ ├── key.pem │ └── keyGeneration.txt │ ├── index-debug.js │ ├── index.js │ ├── lib │ ├── cli.js │ ├── config.js │ ├── data.js │ ├── exampleDebuggingProblem.js │ ├── handlers.js │ ├── helpers.js │ ├── logs.js │ ├── server.js │ └── workers.js │ ├── public │ ├── app.css │ ├── app.js │ ├── favicon.ico │ ├── logo.png │ └── test.jpg │ └── templates │ ├── _footer.html │ ├── _header.html │ ├── accountCreate.html │ ├── accountDeleted.html │ ├── accountEdit.html │ ├── checksCreate.html │ ├── checksEdit.html │ ├── checksList.html │ ├── index.html │ ├── sessionCreate.html │ └── sessionDeleted.html ├── Section 7 ├── FINAL │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── Refactoring for Performance │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── Using Child Processes │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── Using Performance Hooks │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js └── Using a Cluster │ ├── .data │ ├── checks │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ └── uhwhtakv8qgkkadlev47.json │ ├── tokens │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ └── mvn2l0ftdehulogfx0ak.json │ └── users │ │ ├── 5551234567.json │ │ └── 5555555555.json │ ├── .logs │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu.log │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k.log │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ └── drawing.svg │ ├── https │ ├── cert.pem │ ├── key.pem │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ ├── cli.js │ ├── config.js │ ├── data.js │ ├── exampleDebuggingProblem.js │ ├── handlers.js │ ├── helpers.js │ ├── logs.js │ ├── server.js │ └── workers.js │ ├── public │ ├── app.css │ ├── app.js │ ├── favicon.ico │ ├── logo.png │ └── test.jpg │ ├── templates │ ├── _footer.html │ ├── _header.html │ ├── accountCreate.html │ ├── accountDeleted.html │ ├── accountEdit.html │ ├── checksCreate.html │ ├── checksEdit.html │ ├── checksList.html │ ├── index.html │ ├── sessionCreate.html │ └── sessionDeleted.html │ └── test │ ├── api.js │ ├── index.js │ └── unit.js ├── Section 8 ├── Async Hooks │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── misc │ │ ├── asyncHooks.js │ │ ├── http2-client.js │ │ ├── http2-server.js │ │ ├── net-client.js │ │ ├── net-server.js │ │ ├── repl.js │ │ ├── tls-client.js │ │ ├── tls-server.js │ │ ├── udp-client.js │ │ ├── udp-server.js │ │ └── vm.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── FINAL │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── misc │ │ ├── asyncHooks.js │ │ ├── http2-client.js │ │ ├── http2-server.js │ │ ├── net-client.js │ │ ├── net-server.js │ │ ├── repl.js │ │ ├── tls-client.js │ │ ├── tls-server.js │ │ ├── udp-client.js │ │ ├── udp-server.js │ │ └── vm.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── HTTP2 │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── misc │ │ ├── http2-client.js │ │ └── http2-server.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── Net │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── misc │ │ ├── http2-client.js │ │ ├── http2-server.js │ │ ├── net-client.js │ │ ├── net-server.js │ │ ├── udp-client.js │ │ ├── udp-server.js │ │ └── vm.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── REPL │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── misc │ │ ├── http2-client.js │ │ ├── http2-server.js │ │ ├── net-client.js │ │ ├── net-server.js │ │ ├── repl.js │ │ ├── tls-client.js │ │ ├── tls-server.js │ │ ├── udp-client.js │ │ ├── udp-server.js │ │ └── vm.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── TLS │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── misc │ │ ├── http2-client.js │ │ ├── http2-server.js │ │ ├── net-client.js │ │ ├── net-server.js │ │ ├── tls-client.js │ │ ├── tls-server.js │ │ ├── udp-client.js │ │ ├── udp-server.js │ │ └── vm.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js ├── UDP │ ├── .data │ │ ├── checks │ │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ │ └── uhwhtakv8qgkkadlev47.json │ │ ├── tokens │ │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ │ └── mvn2l0ftdehulogfx0ak.json │ │ └── users │ │ │ ├── 5551234567.json │ │ │ └── 5555555555.json │ ├── .logs │ │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ │ ├── cg2pwijpo5lqyu1w29lu.log │ │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ │ ├── dzz4nfyluk5eam7bqg5k.log │ │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ │ └── drawing.svg │ ├── https │ │ ├── cert.pem │ │ ├── key.pem │ │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ │ ├── cli.js │ │ ├── config.js │ │ ├── data.js │ │ ├── exampleDebuggingProblem.js │ │ ├── handlers.js │ │ ├── helpers.js │ │ ├── logs.js │ │ ├── server.js │ │ └── workers.js │ ├── misc │ │ ├── http2-client.js │ │ ├── http2-server.js │ │ ├── udp-client.js │ │ ├── udp-server.js │ │ └── vm.js │ ├── public │ │ ├── app.css │ │ ├── app.js │ │ ├── favicon.ico │ │ ├── logo.png │ │ └── test.jpg │ ├── templates │ │ ├── _footer.html │ │ ├── _header.html │ │ ├── accountCreate.html │ │ ├── accountDeleted.html │ │ ├── accountEdit.html │ │ ├── checksCreate.html │ │ ├── checksEdit.html │ │ ├── checksList.html │ │ ├── index.html │ │ ├── sessionCreate.html │ │ └── sessionDeleted.html │ └── test │ │ ├── api.js │ │ ├── index.js │ │ └── unit.js └── VM │ ├── .data │ ├── checks │ │ ├── cg2pwijpo5lqyu1w29lu.json │ │ ├── dzz4nfyluk5eam7bqg5k.json │ │ └── uhwhtakv8qgkkadlev47.json │ ├── tokens │ │ ├── jjn1qwgxgca3mwr839nx.json │ │ └── mvn2l0ftdehulogfx0ak.json │ └── users │ │ ├── 5551234567.json │ │ └── 5555555555.json │ ├── .logs │ ├── cg2pwijpo5lqyu1w29lu-1515939598908.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu-1515939706496.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu-1515939903154.gz.b64 │ ├── cg2pwijpo5lqyu1w29lu.log │ ├── dzz4nfyluk5eam7bqg5k-1515939598908.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k-1515939706496.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k-1515939903154.gz.b64 │ ├── dzz4nfyluk5eam7bqg5k.log │ ├── uhwhtakv8qgkkadlev47-1515939598908.gz.b64 │ ├── uhwhtakv8qgkkadlev47-1515939706496.gz.b64 │ ├── uhwhtakv8qgkkadlev47-1515939903154.gz.b64 │ └── uhwhtakv8qgkkadlev47.log │ ├── design │ └── drawing.svg │ ├── https │ ├── cert.pem │ ├── key.pem │ └── keyGeneration.txt │ ├── index-cluster.js │ ├── index-debug.js │ ├── index-strict.js │ ├── index.js │ ├── lib │ ├── cli.js │ ├── config.js │ ├── data.js │ ├── exampleDebuggingProblem.js │ ├── handlers.js │ ├── helpers.js │ ├── logs.js │ ├── server.js │ └── workers.js │ ├── misc │ ├── http2-client.js │ ├── http2-server.js │ └── vm.js │ ├── public │ ├── app.css │ ├── app.js │ ├── favicon.ico │ ├── logo.png │ └── test.jpg │ ├── templates │ ├── _footer.html │ ├── _header.html │ ├── accountCreate.html │ ├── accountDeleted.html │ ├── accountEdit.html │ ├── checksCreate.html │ ├── checksEdit.html │ ├── checksList.html │ ├── index.html │ ├── sessionCreate.html │ └── sessionDeleted.html │ └── test │ ├── api.js │ ├── index.js │ └── unit.js └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | # OS generated files 2 | .DS_Store 3 | .DS_Store? 4 | ._* 5 | .Spotlight-V100 6 | .Trashes 7 | Icon? 8 | ehthumbs.db 9 | Thumbs.db 10 | -------------------------------------------------------------------------------- /Section 2/Common Node Conventions/.npmrc: -------------------------------------------------------------------------------- 1 | //registry.npmjs.org/:_authToken=xxxxx-xxxxx-xxxxx-xxxx-xxxxxxxxxxxxx -------------------------------------------------------------------------------- /Section 3/Adding HTTPS support/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 3/Background Workers/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 3/Background Workers/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 3/Background Workers/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 3/Background Workers/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 3/Background Workers/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 3/Background Workers/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 3/Background Workers/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 3/Background Workers/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 3/Basic Scaffolding/index.js: -------------------------------------------------------------------------------- 1 | console.log('Hello World'); 2 | -------------------------------------------------------------------------------- /Section 3/Connecting to an API/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 3/Connecting to an API/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 3/Connecting to an API/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 3/Connecting to an API/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 3/Connecting to an API/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 3/Connecting to an API/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 3/Connecting to an API/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 3/Connecting to an API/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 3/FINAL/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 3/FINAL/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 3/FINAL/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 3/FINAL/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 3/FINAL/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 3/FINAL/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 3/FINAL/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 3/FINAL/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 3/Logging to Console/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 3/Logging to Console/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 3/Logging to Console/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 3/Logging to Console/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 3/Logging to Console/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 3/Logging to Console/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 3/Logging to Console/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 3/Logging to Console/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 3/Logging to Files/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 3/Logging to Files/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 3/Logging to Files/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 3/Logging to Files/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 3/Logging to Files/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 3/Logging to Files/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 3/Logging to Files/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 3/Logging to Files/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 3/Service 1 - Ping/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 3/Service 2 - Users/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 3/Service 2 - Users/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 3/Service 2 - Users/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 3/Service 3 - Tokens/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 3/Service 3 - Tokens/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 3/Service 3 - Tokens/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 3/Service 3 - Tokens/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 3/Service 3 - Tokens/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 3/Service 4 - Checks/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 3/Service 4 - Checks/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 3/Service 4 - Checks/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 3/Service 4 - Checks/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 3/Service 4 - Checks/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 3/Service 4 - Checks/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 3/Service 4 - Checks/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 3/Service 4 - Checks/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 3/Storing Data/.data/.keep.md: -------------------------------------------------------------------------------- 1 | > This file exists so that the (otherwise empty) parent directory will commit to git. -------------------------------------------------------------------------------- /Section 3/Storing Data/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/FINAL/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/FINAL/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/FINAL/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/FINAL/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/FINAL/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/FINAL/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/FINAL/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/FINAL/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/FINAL/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/FINAL/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/FINAL/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/FINAL/public/logo.png -------------------------------------------------------------------------------- /Section 4/FINAL/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/FINAL/public/test.jpg -------------------------------------------------------------------------------- /Section 4/FINAL/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 4/FINAL/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/FINAL/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Making AJAX Requests/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Making AJAX Requests/public/logo.png -------------------------------------------------------------------------------- /Section 4/Making AJAX Requests/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Making AJAX Requests/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/public/app.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Frontend Logic for application 3 | * 4 | */ 5 | 6 | var app = {}; 7 | 8 | console.log("Hello Console World!!"); 9 | -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 1 - Index/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 1 - Index/public/logo.png -------------------------------------------------------------------------------- /Section 4/Page 1 - Index/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 1 - Index/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 2 - Create Account/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 2 - Create Account/public/logo.png -------------------------------------------------------------------------------- /Section 4/Page 2 - Create Account/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 2 - Create Account/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 3 - Create Session/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 3 - Create Session/public/logo.png -------------------------------------------------------------------------------- /Section 4/Page 3 - Create Session/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 3 - Create Session/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 4 - Deleted Session/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 4 - Deleted Session/public/logo.png -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 4 - Deleted Session/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Page 4 - Deleted Session/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 5 - Edit Account/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 5 - Edit Account/public/logo.png -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 5 - Edit Account/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Page 5 - Edit Account/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 6 - Deleted Account/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 6 - Deleted Account/public/logo.png -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 6 - Deleted Account/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Page 6 - Deleted Account/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 7 - Create A Check/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 7 - Create A Check/public/logo.png -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 7 - Create A Check/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Page 7 - Create A Check/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 8 - Dashboard/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 8 - Dashboard/public/logo.png -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 8 - Dashboard/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Page 8 - Dashboard/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 9 - Edit A Check/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 9 - Edit A Check/public/logo.png -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Page 9 - Edit A Check/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Page 9 - Edit A Check/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 4/Refactoring for a GUI/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Refactoring for a GUI/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Refactoring for a GUI/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Refactoring for a GUI/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Refactoring for a GUI/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Refactoring for a GUI/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Refactoring for a GUI/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Refactoring for a GUI/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Refactoring for a GUI/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hello world! 4 | 5 | 6 |

Hello world!

7 | 8 | 9 | -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/public/app.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Frontend Logic for application 3 | * 4 | */ 5 | 6 | var app = {}; 7 | 8 | console.log("Hello Console World!!"); 9 | -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Serving Static Assets/public/favicon.ico -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Serving Static Assets/public/logo.png -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 4/Serving Static Assets/public/test.jpg -------------------------------------------------------------------------------- /Section 4/Serving Static Assets/templates/index.html: -------------------------------------------------------------------------------- 1 |

{body.title}

2 | 3 |

4 | 5 |

6 | -------------------------------------------------------------------------------- /Section 4/Using Templates/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 4/Using Templates/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 4/Using Templates/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 4/Using Templates/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 4/Using Templates/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 4/Using Templates/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 4/Using Templates/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 4/Using Templates/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 4/Using Templates/templates/index.html: -------------------------------------------------------------------------------- 1 |

{body.title}

2 | -------------------------------------------------------------------------------- /Section 5/Adding a CLI/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Adding a CLI/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Adding a CLI/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Adding a CLI/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Adding a CLI/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Adding a CLI/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Adding a CLI/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 5/Adding a CLI/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Adding a CLI/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Adding a CLI/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Adding a CLI/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Adding a CLI/public/logo.png -------------------------------------------------------------------------------- /Section 5/Adding a CLI/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Adding a CLI/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Adding a CLI/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 5/Adding a CLI/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Adding a CLI/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 1 - Exit/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 1 - Exit/public/logo.png -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 1 - Exit/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 1 - Exit/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 2 - Man or Help/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 2 - Man or Help/public/logo.png -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 2 - Man or Help/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 2 - Man or Help/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 3 - Stats/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 3 - Stats/public/logo.png -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 3 - Stats/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 3 - Stats/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 4 - List Users/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 4 - List Users/public/logo.png -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 4 - List Users/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 4 - List Users/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 5 - More User Info/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 5 - More User Info/public/logo.png -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 5 - More User Info/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 5 - More User Info/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 6 - List Checks/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 6 - List Checks/public/logo.png -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 6 - List Checks/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 6 - List Checks/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 7 - More Check Info/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 7 - More Check Info/public/logo.png -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 7 - More Check Info/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 7 - More Check Info/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 8 - List Logs/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 8 - List Logs/public/logo.png -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 8 - List Logs/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 8 - List Logs/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 9 - More Log Info/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 9 - More Log Info/public/logo.png -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Command 9 - More Log Info/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Command 9 - More Log Info/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/FINAL/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/FINAL/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/FINAL/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/FINAL/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/FINAL/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/FINAL/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/FINAL/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 5/FINAL/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/FINAL/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/FINAL/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/FINAL/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/FINAL/public/logo.png -------------------------------------------------------------------------------- /Section 5/FINAL/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/FINAL/public/test.jpg -------------------------------------------------------------------------------- /Section 5/FINAL/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 5/FINAL/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/FINAL/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Handling Events/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 5/Handling Events/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 5/Handling Events/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 5/Handling Events/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 5/Handling Events/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 5/Handling Events/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 5/Handling Events/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 5/Handling Events/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 5/Handling Events/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Handling Events/public/favicon.ico -------------------------------------------------------------------------------- /Section 5/Handling Events/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Handling Events/public/logo.png -------------------------------------------------------------------------------- /Section 5/Handling Events/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 5/Handling Events/public/test.jpg -------------------------------------------------------------------------------- /Section 5/Handling Events/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 5/Handling Events/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Adding A Test Runner/public/favicon.ico -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Adding A Test Runner/public/logo.png -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Adding A Test Runner/public/test.jpg -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Adding A Test Runner/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Adding API Tests/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 6/Adding API Tests/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 6/Adding API Tests/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 6/Adding API Tests/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 6/Adding API Tests/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 6/Adding API Tests/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 6/Adding API Tests/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 6/Adding API Tests/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 6/Adding API Tests/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Adding API Tests/public/favicon.ico -------------------------------------------------------------------------------- /Section 6/Adding API Tests/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Adding API Tests/public/logo.png -------------------------------------------------------------------------------- /Section 6/Adding API Tests/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Adding API Tests/public/test.jpg -------------------------------------------------------------------------------- /Section 6/Adding API Tests/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Adding API Tests/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Adding Unit Tests/public/favicon.ico -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Adding Unit Tests/public/logo.png -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Adding Unit Tests/public/test.jpg -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Adding Unit Tests/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Creating Errors/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 6/Creating Errors/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 6/Creating Errors/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 6/Creating Errors/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 6/Creating Errors/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 6/Creating Errors/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 6/Creating Errors/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 6/Creating Errors/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 6/Creating Errors/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Creating Errors/public/favicon.ico -------------------------------------------------------------------------------- /Section 6/Creating Errors/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Creating Errors/public/logo.png -------------------------------------------------------------------------------- /Section 6/Creating Errors/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Creating Errors/public/test.jpg -------------------------------------------------------------------------------- /Section 6/Creating Errors/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Creating Errors/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/FINAL/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 6/FINAL/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 6/FINAL/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 6/FINAL/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 6/FINAL/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 6/FINAL/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 6/FINAL/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 6/FINAL/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 6/FINAL/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/FINAL/public/favicon.ico -------------------------------------------------------------------------------- /Section 6/FINAL/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/FINAL/public/logo.png -------------------------------------------------------------------------------- /Section 6/FINAL/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/FINAL/public/test.jpg -------------------------------------------------------------------------------- /Section 6/FINAL/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 6/FINAL/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/FINAL/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Linting With Strict/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 6/Linting With Strict/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 6/Linting With Strict/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 6/Linting With Strict/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 6/Linting With Strict/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 6/Linting With Strict/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 6/Linting With Strict/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 6/Linting With Strict/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 6/Linting With Strict/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Linting With Strict/public/favicon.ico -------------------------------------------------------------------------------- /Section 6/Linting With Strict/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Linting With Strict/public/logo.png -------------------------------------------------------------------------------- /Section 6/Linting With Strict/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Linting With Strict/public/test.jpg -------------------------------------------------------------------------------- /Section 6/Linting With Strict/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Linting With Strict/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Using The Debugger/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 6/Using The Debugger/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 6/Using The Debugger/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 6/Using The Debugger/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 6/Using The Debugger/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 6/Using The Debugger/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 6/Using The Debugger/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 6/Using The Debugger/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 6/Using The Debugger/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Using The Debugger/public/favicon.ico -------------------------------------------------------------------------------- /Section 6/Using The Debugger/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Using The Debugger/public/logo.png -------------------------------------------------------------------------------- /Section 6/Using The Debugger/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 6/Using The Debugger/public/test.jpg -------------------------------------------------------------------------------- /Section 6/Using The Debugger/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 6/Using The Debugger/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 7/FINAL/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 7/FINAL/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 7/FINAL/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 7/FINAL/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 7/FINAL/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 7/FINAL/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 7/FINAL/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 7/FINAL/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 7/FINAL/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/FINAL/public/favicon.ico -------------------------------------------------------------------------------- /Section 7/FINAL/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/FINAL/public/logo.png -------------------------------------------------------------------------------- /Section 7/FINAL/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/FINAL/public/test.jpg -------------------------------------------------------------------------------- /Section 7/FINAL/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 7/FINAL/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 7/FINAL/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Refactoring for Performance/public/favicon.ico -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Refactoring for Performance/public/logo.png -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Refactoring for Performance/public/test.jpg -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 7/Refactoring for Performance/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 7/Using Child Processes/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 7/Using Child Processes/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 7/Using Child Processes/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 7/Using Child Processes/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 7/Using Child Processes/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 7/Using Child Processes/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 7/Using Child Processes/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 7/Using Child Processes/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Using Child Processes/public/favicon.ico -------------------------------------------------------------------------------- /Section 7/Using Child Processes/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Using Child Processes/public/logo.png -------------------------------------------------------------------------------- /Section 7/Using Child Processes/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Using Child Processes/public/test.jpg -------------------------------------------------------------------------------- /Section 7/Using Child Processes/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 7/Using Child Processes/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Using Performance Hooks/public/favicon.ico -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Using Performance Hooks/public/logo.png -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Using Performance Hooks/public/test.jpg -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 7/Using Performance Hooks/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 7/Using a Cluster/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 7/Using a Cluster/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 7/Using a Cluster/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 7/Using a Cluster/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 7/Using a Cluster/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 7/Using a Cluster/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 7/Using a Cluster/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 7/Using a Cluster/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 7/Using a Cluster/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Using a Cluster/public/favicon.ico -------------------------------------------------------------------------------- /Section 7/Using a Cluster/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Using a Cluster/public/logo.png -------------------------------------------------------------------------------- /Section 7/Using a Cluster/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 7/Using a Cluster/public/test.jpg -------------------------------------------------------------------------------- /Section 7/Using a Cluster/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 7/Using a Cluster/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/Async Hooks/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 8/Async Hooks/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 8/Async Hooks/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 8/Async Hooks/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 8/Async Hooks/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 8/Async Hooks/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 8/Async Hooks/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 8/Async Hooks/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 8/Async Hooks/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/Async Hooks/public/favicon.ico -------------------------------------------------------------------------------- /Section 8/Async Hooks/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/Async Hooks/public/logo.png -------------------------------------------------------------------------------- /Section 8/Async Hooks/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/Async Hooks/public/test.jpg -------------------------------------------------------------------------------- /Section 8/Async Hooks/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/Async Hooks/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/FINAL/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 8/FINAL/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 8/FINAL/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 8/FINAL/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 8/FINAL/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 8/FINAL/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 8/FINAL/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 8/FINAL/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 8/FINAL/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/FINAL/public/favicon.ico -------------------------------------------------------------------------------- /Section 8/FINAL/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/FINAL/public/logo.png -------------------------------------------------------------------------------- /Section 8/FINAL/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/FINAL/public/test.jpg -------------------------------------------------------------------------------- /Section 8/FINAL/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 8/FINAL/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/FINAL/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/HTTP2/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 8/HTTP2/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 8/HTTP2/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 8/HTTP2/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 8/HTTP2/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 8/HTTP2/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 8/HTTP2/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 8/HTTP2/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 8/HTTP2/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/HTTP2/public/favicon.ico -------------------------------------------------------------------------------- /Section 8/HTTP2/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/HTTP2/public/logo.png -------------------------------------------------------------------------------- /Section 8/HTTP2/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/HTTP2/public/test.jpg -------------------------------------------------------------------------------- /Section 8/HTTP2/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 8/HTTP2/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/HTTP2/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/Net/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 8/Net/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 8/Net/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 8/Net/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 8/Net/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 8/Net/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 8/Net/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 8/Net/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 8/Net/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/Net/public/favicon.ico -------------------------------------------------------------------------------- /Section 8/Net/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/Net/public/logo.png -------------------------------------------------------------------------------- /Section 8/Net/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/Net/public/test.jpg -------------------------------------------------------------------------------- /Section 8/Net/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 8/Net/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/Net/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/REPL/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 8/REPL/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 8/REPL/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 8/REPL/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 8/REPL/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 8/REPL/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 8/REPL/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 8/REPL/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 8/REPL/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/REPL/public/favicon.ico -------------------------------------------------------------------------------- /Section 8/REPL/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/REPL/public/logo.png -------------------------------------------------------------------------------- /Section 8/REPL/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/REPL/public/test.jpg -------------------------------------------------------------------------------- /Section 8/REPL/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 8/REPL/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/REPL/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/TLS/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 8/TLS/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 8/TLS/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 8/TLS/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 8/TLS/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 8/TLS/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 8/TLS/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 8/TLS/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 8/TLS/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/TLS/public/favicon.ico -------------------------------------------------------------------------------- /Section 8/TLS/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/TLS/public/logo.png -------------------------------------------------------------------------------- /Section 8/TLS/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/TLS/public/test.jpg -------------------------------------------------------------------------------- /Section 8/TLS/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 8/TLS/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/TLS/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/UDP/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 8/UDP/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 8/UDP/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 8/UDP/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 8/UDP/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 8/UDP/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 8/UDP/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 8/UDP/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 8/UDP/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/UDP/public/favicon.ico -------------------------------------------------------------------------------- /Section 8/UDP/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/UDP/public/logo.png -------------------------------------------------------------------------------- /Section 8/UDP/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/UDP/public/test.jpg -------------------------------------------------------------------------------- /Section 8/UDP/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 8/UDP/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/UDP/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/VM/.data/checks/cg2pwijpo5lqyu1w29lu.json: -------------------------------------------------------------------------------- 1 | {"id":"cg2pwijpo5lqyu1w29lu","userPhone":"5555555555","protocol":"https","url":"twitter.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903747} -------------------------------------------------------------------------------- /Section 8/VM/.data/checks/dzz4nfyluk5eam7bqg5k.json: -------------------------------------------------------------------------------- 1 | {"id":"dzz4nfyluk5eam7bqg5k","userPhone":"5555555555","protocol":"https","url":"google.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903445} -------------------------------------------------------------------------------- /Section 8/VM/.data/checks/uhwhtakv8qgkkadlev47.json: -------------------------------------------------------------------------------- 1 | {"id":"uhwhtakv8qgkkadlev47","userPhone":"5555555555","protocol":"http","url":"facebook.com","method":"get","successCodes":[200,201,301,302],"timeoutSeconds":1,"state":"up","lastChecked":1515939903415} -------------------------------------------------------------------------------- /Section 8/VM/.data/tokens/jjn1qwgxgca3mwr839nx.json: -------------------------------------------------------------------------------- 1 | {"phone":"5555555555","id":"jjn1qwgxgca3mwr839nx","expires":1515943522246} -------------------------------------------------------------------------------- /Section 8/VM/.data/tokens/mvn2l0ftdehulogfx0ak.json: -------------------------------------------------------------------------------- 1 | {"phone":"5551234567","id":"mvn2l0ftdehulogfx0ak","expires":1515943540497} -------------------------------------------------------------------------------- /Section 8/VM/.data/users/5551234567.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5551234567","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true} -------------------------------------------------------------------------------- /Section 8/VM/.data/users/5555555555.json: -------------------------------------------------------------------------------- 1 | {"firstName":"Example","lastName":"User","phone":"5555555555","hashedPassword":"66a9e3fb315db5db205c1c3b6d2288d7740b9079147954f3a3367f855b9bb7f0","tosAgreement":true,"checks":["dzz4nfyluk5eam7bqg5k","uhwhtakv8qgkkadlev47","cg2pwijpo5lqyu1w29lu"]} -------------------------------------------------------------------------------- /Section 8/VM/https/keyGeneration.txt: -------------------------------------------------------------------------------- 1 | openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 2 | -------------------------------------------------------------------------------- /Section 8/VM/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/VM/public/favicon.ico -------------------------------------------------------------------------------- /Section 8/VM/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/VM/public/logo.png -------------------------------------------------------------------------------- /Section 8/VM/public/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pirple/The-NodeJS-Master-Class/728dd393177a215e487de112671a970350d24d50/Section 8/VM/public/test.jpg -------------------------------------------------------------------------------- /Section 8/VM/templates/_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Section 8/VM/templates/accountDeleted.html: -------------------------------------------------------------------------------- 1 |

Account Deleted

2 |

Your account has been deleted.

3 | 4 |
5 | Signup Again 6 |
7 | -------------------------------------------------------------------------------- /Section 8/VM/templates/sessionDeleted.html: -------------------------------------------------------------------------------- 1 |

Logged Out

2 |

You have been logged out of your account.

3 | 4 |
5 | Login Again 6 |
7 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # The Node.JS Master Course 2 | 3 | > Code samples for all sections and chapters. 4 | 5 | ## Section 1 6 | 7 | ## Section 2 8 | 9 | ## Section 3 10 | 11 | ## Section 4 12 | 13 | ## Section 5 14 | 15 | ## Section 6 16 | 17 | ## Section 7 18 | 19 | ## Section 8 20 | --------------------------------------------------------------------------------