├── .gitignore ├── CONTRIBUTORS.md ├── README.md ├── code ├── csrf-lusca │ ├── .gitignore │ ├── index.js │ ├── package.json │ └── views │ │ └── login.ejs ├── csrf-session │ ├── .gitignore │ ├── index.js │ ├── package.json │ └── views │ │ └── login.ejs ├── csrf │ ├── .gitignore │ ├── index.js │ ├── package.json │ └── views │ │ └── login.ejs ├── express-limiter │ ├── .gitignore │ ├── index.js │ └── package.json ├── helmet-security │ ├── .gitignore │ ├── package-lock.json │ ├── package.json │ └── server.js ├── injections-nosql-where │ ├── .gitignore │ ├── c9io-start.sh │ ├── index.js │ ├── package.json │ ├── script-exploit1.sh │ ├── user.model.js │ └── views │ │ └── users.ejs ├── injections-nosql │ ├── .gitignore │ ├── c9io-start.sh │ ├── index.js │ ├── login.html │ ├── loginSecured.html │ ├── package.json │ ├── script-exploit1.sh │ └── user.model.js ├── redos-safe-regex │ ├── .gitignore │ ├── index.js │ └── package.json ├── secure-code-bcrypt │ ├── .gitignore │ ├── index.js │ └── package.json ├── secure-code-saferegex │ ├── .gitignore │ ├── index.js │ └── package.json ├── secure-code-validator.js │ ├── .gitignore │ ├── index.js │ └── package.json ├── xss-esapi │ ├── .gitignore │ ├── index.js │ ├── package.json │ └── views │ │ └── main.ejs └── xss-xssfilters │ ├── .gitignore │ └── package.json ├── cover.jpg └── manuscript ├── Book.txt ├── about-the-author.md ├── about-the-book.md ├── about-the-reviewers.md ├── backmatter.md ├── csrf.md ├── dependency-management.md ├── devsecops.md ├── frontmatter.md ├── hardening-expressjs.md ├── images ├── Open_a_fix_PR.png ├── badge-bodyparser-coverage.png ├── badge-bodyparser-downloads.png ├── badge-bodyparser-npm.png ├── badge-bodyparser-travisci.png ├── badge-csurf-coverage.png ├── badge-csurf-downloads.png ├── badge-csurf-npm.png ├── badge-csurf-travisci.png ├── badge-expresssession-coverage.png ├── badge-expresssession-downloads.png ├── badge-expresssession-npm.png ├── badge-expresssession-travisci.png ├── badge-helmet-daviddm.png ├── badge-helmet-npm.png ├── badge-helmet-standardjs.png ├── badge-helmet-travisci.png ├── badge-lusca-npm.png ├── badge-lusca-travisci.png ├── badge-validator-coverage.png ├── badge-validator-downloads.png ├── badge-validator-npm.png ├── badge-validator-travisci.png ├── bodyparser-badges.png ├── csurf-badges.png ├── expressjs-badges.png ├── figure1-1.png ├── helmet-badges.png ├── logo.png ├── lusca-badges.png ├── nodejs-api-stability-index.png ├── nodejs-release-schedule.png ├── npm-expressjs-project-activity.png ├── npm-expressjs-project-dependencies.png ├── npm-expressjs-project-statistics.png ├── npm-package-repository-comparison.png ├── nsp-check.png ├── snyk-monitor-site.png ├── snyk-test.png ├── snyk-wizard.png ├── validatorjs-badges.png └── your-github-repos.png ├── injections.md ├── secure-code-guidelines.md ├── session-management.md ├── test-chapter.md ├── todo.md ├── utilize-the-transport.md └── xss.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/CONTRIBUTORS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/README.md -------------------------------------------------------------------------------- /code/csrf-lusca/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/csrf-lusca/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/csrf-lusca/index.js -------------------------------------------------------------------------------- /code/csrf-lusca/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/csrf-lusca/package.json -------------------------------------------------------------------------------- /code/csrf-lusca/views/login.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/csrf-lusca/views/login.ejs -------------------------------------------------------------------------------- /code/csrf-session/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/csrf-session/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/csrf-session/index.js -------------------------------------------------------------------------------- /code/csrf-session/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/csrf-session/package.json -------------------------------------------------------------------------------- /code/csrf-session/views/login.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/csrf-session/views/login.ejs -------------------------------------------------------------------------------- /code/csrf/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/csrf/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/csrf/index.js -------------------------------------------------------------------------------- /code/csrf/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/csrf/package.json -------------------------------------------------------------------------------- /code/csrf/views/login.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/csrf/views/login.ejs -------------------------------------------------------------------------------- /code/express-limiter/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/express-limiter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/express-limiter/index.js -------------------------------------------------------------------------------- /code/express-limiter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/express-limiter/package.json -------------------------------------------------------------------------------- /code/helmet-security/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/helmet-security/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/helmet-security/package-lock.json -------------------------------------------------------------------------------- /code/helmet-security/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/helmet-security/package.json -------------------------------------------------------------------------------- /code/helmet-security/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/helmet-security/server.js -------------------------------------------------------------------------------- /code/injections-nosql-where/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/injections-nosql-where/c9io-start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql-where/c9io-start.sh -------------------------------------------------------------------------------- /code/injections-nosql-where/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql-where/index.js -------------------------------------------------------------------------------- /code/injections-nosql-where/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql-where/package.json -------------------------------------------------------------------------------- /code/injections-nosql-where/script-exploit1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql-where/script-exploit1.sh -------------------------------------------------------------------------------- /code/injections-nosql-where/user.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql-where/user.model.js -------------------------------------------------------------------------------- /code/injections-nosql-where/views/users.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql-where/views/users.ejs -------------------------------------------------------------------------------- /code/injections-nosql/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/injections-nosql/c9io-start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql/c9io-start.sh -------------------------------------------------------------------------------- /code/injections-nosql/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql/index.js -------------------------------------------------------------------------------- /code/injections-nosql/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql/login.html -------------------------------------------------------------------------------- /code/injections-nosql/loginSecured.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql/loginSecured.html -------------------------------------------------------------------------------- /code/injections-nosql/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql/package.json -------------------------------------------------------------------------------- /code/injections-nosql/script-exploit1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql/script-exploit1.sh -------------------------------------------------------------------------------- /code/injections-nosql/user.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/injections-nosql/user.model.js -------------------------------------------------------------------------------- /code/redos-safe-regex/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/redos-safe-regex/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/redos-safe-regex/index.js -------------------------------------------------------------------------------- /code/redos-safe-regex/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/redos-safe-regex/package.json -------------------------------------------------------------------------------- /code/secure-code-bcrypt/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/secure-code-bcrypt/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/secure-code-bcrypt/index.js -------------------------------------------------------------------------------- /code/secure-code-bcrypt/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/secure-code-bcrypt/package.json -------------------------------------------------------------------------------- /code/secure-code-saferegex/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/secure-code-saferegex/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/secure-code-saferegex/index.js -------------------------------------------------------------------------------- /code/secure-code-saferegex/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/secure-code-saferegex/package.json -------------------------------------------------------------------------------- /code/secure-code-validator.js/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/secure-code-validator.js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/secure-code-validator.js/index.js -------------------------------------------------------------------------------- /code/secure-code-validator.js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/secure-code-validator.js/package.json -------------------------------------------------------------------------------- /code/xss-esapi/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/xss-esapi/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/xss-esapi/index.js -------------------------------------------------------------------------------- /code/xss-esapi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/xss-esapi/package.json -------------------------------------------------------------------------------- /code/xss-esapi/views/main.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/xss-esapi/views/main.ejs -------------------------------------------------------------------------------- /code/xss-xssfilters/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/xss-xssfilters/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/code/xss-xssfilters/package.json -------------------------------------------------------------------------------- /cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/cover.jpg -------------------------------------------------------------------------------- /manuscript/Book.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/Book.txt -------------------------------------------------------------------------------- /manuscript/about-the-author.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/about-the-author.md -------------------------------------------------------------------------------- /manuscript/about-the-book.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/about-the-book.md -------------------------------------------------------------------------------- /manuscript/about-the-reviewers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/about-the-reviewers.md -------------------------------------------------------------------------------- /manuscript/backmatter.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /manuscript/csrf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/csrf.md -------------------------------------------------------------------------------- /manuscript/dependency-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/dependency-management.md -------------------------------------------------------------------------------- /manuscript/devsecops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/devsecops.md -------------------------------------------------------------------------------- /manuscript/frontmatter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/frontmatter.md -------------------------------------------------------------------------------- /manuscript/hardening-expressjs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/hardening-expressjs.md -------------------------------------------------------------------------------- /manuscript/images/Open_a_fix_PR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/Open_a_fix_PR.png -------------------------------------------------------------------------------- /manuscript/images/badge-bodyparser-coverage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-bodyparser-coverage.png -------------------------------------------------------------------------------- /manuscript/images/badge-bodyparser-downloads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-bodyparser-downloads.png -------------------------------------------------------------------------------- /manuscript/images/badge-bodyparser-npm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-bodyparser-npm.png -------------------------------------------------------------------------------- /manuscript/images/badge-bodyparser-travisci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-bodyparser-travisci.png -------------------------------------------------------------------------------- /manuscript/images/badge-csurf-coverage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-csurf-coverage.png -------------------------------------------------------------------------------- /manuscript/images/badge-csurf-downloads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-csurf-downloads.png -------------------------------------------------------------------------------- /manuscript/images/badge-csurf-npm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-csurf-npm.png -------------------------------------------------------------------------------- /manuscript/images/badge-csurf-travisci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-csurf-travisci.png -------------------------------------------------------------------------------- /manuscript/images/badge-expresssession-coverage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-expresssession-coverage.png -------------------------------------------------------------------------------- /manuscript/images/badge-expresssession-downloads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-expresssession-downloads.png -------------------------------------------------------------------------------- /manuscript/images/badge-expresssession-npm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-expresssession-npm.png -------------------------------------------------------------------------------- /manuscript/images/badge-expresssession-travisci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-expresssession-travisci.png -------------------------------------------------------------------------------- /manuscript/images/badge-helmet-daviddm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-helmet-daviddm.png -------------------------------------------------------------------------------- /manuscript/images/badge-helmet-npm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-helmet-npm.png -------------------------------------------------------------------------------- /manuscript/images/badge-helmet-standardjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-helmet-standardjs.png -------------------------------------------------------------------------------- /manuscript/images/badge-helmet-travisci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-helmet-travisci.png -------------------------------------------------------------------------------- /manuscript/images/badge-lusca-npm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-lusca-npm.png -------------------------------------------------------------------------------- /manuscript/images/badge-lusca-travisci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-lusca-travisci.png -------------------------------------------------------------------------------- /manuscript/images/badge-validator-coverage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-validator-coverage.png -------------------------------------------------------------------------------- /manuscript/images/badge-validator-downloads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-validator-downloads.png -------------------------------------------------------------------------------- /manuscript/images/badge-validator-npm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-validator-npm.png -------------------------------------------------------------------------------- /manuscript/images/badge-validator-travisci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/badge-validator-travisci.png -------------------------------------------------------------------------------- /manuscript/images/bodyparser-badges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/bodyparser-badges.png -------------------------------------------------------------------------------- /manuscript/images/csurf-badges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/csurf-badges.png -------------------------------------------------------------------------------- /manuscript/images/expressjs-badges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/expressjs-badges.png -------------------------------------------------------------------------------- /manuscript/images/figure1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/figure1-1.png -------------------------------------------------------------------------------- /manuscript/images/helmet-badges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/helmet-badges.png -------------------------------------------------------------------------------- /manuscript/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/logo.png -------------------------------------------------------------------------------- /manuscript/images/lusca-badges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/lusca-badges.png -------------------------------------------------------------------------------- /manuscript/images/nodejs-api-stability-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/nodejs-api-stability-index.png -------------------------------------------------------------------------------- /manuscript/images/nodejs-release-schedule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/nodejs-release-schedule.png -------------------------------------------------------------------------------- /manuscript/images/npm-expressjs-project-activity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/npm-expressjs-project-activity.png -------------------------------------------------------------------------------- /manuscript/images/npm-expressjs-project-dependencies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/npm-expressjs-project-dependencies.png -------------------------------------------------------------------------------- /manuscript/images/npm-expressjs-project-statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/npm-expressjs-project-statistics.png -------------------------------------------------------------------------------- /manuscript/images/npm-package-repository-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/npm-package-repository-comparison.png -------------------------------------------------------------------------------- /manuscript/images/nsp-check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/nsp-check.png -------------------------------------------------------------------------------- /manuscript/images/snyk-monitor-site.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/snyk-monitor-site.png -------------------------------------------------------------------------------- /manuscript/images/snyk-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/snyk-test.png -------------------------------------------------------------------------------- /manuscript/images/snyk-wizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/snyk-wizard.png -------------------------------------------------------------------------------- /manuscript/images/validatorjs-badges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/validatorjs-badges.png -------------------------------------------------------------------------------- /manuscript/images/your-github-repos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/images/your-github-repos.png -------------------------------------------------------------------------------- /manuscript/injections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/injections.md -------------------------------------------------------------------------------- /manuscript/secure-code-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/secure-code-guidelines.md -------------------------------------------------------------------------------- /manuscript/session-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/session-management.md -------------------------------------------------------------------------------- /manuscript/test-chapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/test-chapter.md -------------------------------------------------------------------------------- /manuscript/todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/todo.md -------------------------------------------------------------------------------- /manuscript/utilize-the-transport.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/utilize-the-transport.md -------------------------------------------------------------------------------- /manuscript/xss.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirantal/essential-nodejs-security-book/HEAD/manuscript/xss.md --------------------------------------------------------------------------------