diff --git a/challenges/06-information-security-and-quality-assurance/helmetjs.json b/challenges/06-information-security-and-quality-assurance/helmetjs.json index f3e50d04b..1b8c8759d 100644 --- a/challenges/06-information-security-and-quality-assurance/helmetjs.json +++ b/challenges/06-information-security-and-quality-assurance/helmetjs.json @@ -14,7 +14,8 @@ "tests": [ { "text": "\"helmet\" dependency should be in package.json", - "testString": "getUserInput => $.get(getUserInput('url') + '/_api/package.json').then(data => { var packJson = JSON.parse(data); assert.property(packJson.dependencies, 'helmet'); }, xhr => { throw new Error(xhr.responseText); })" + "testString": + "getUserInput => $.get(getUserInput('url') + '/_api/package.json').then(data => { var packJson = JSON.parse(data); assert.property(packJson.dependencies, 'helmet'); }, xhr => { throw new Error(xhr.responseText); })" } ], "solutions": [], @@ -25,15 +26,18 @@ }, { "id": "587d8247367417b2b2512c37", - "title": "Hide Potentially Dangerous Information Using helmet.hidePoweredBy()", + "title": + "Hide Potentially Dangerous Information Using helmet.hidePoweredBy()", "description": [ "As a reminder, this project is being built upon the following starter project on Glitch, or cloned from GitHub.", "Hackers can exploit known vulnerabilities in Express/Node if they see that your site is powered by Express. X-Powered-By: Express is sent in every request coming from Express by default. The helmet.hidePoweredBy() middleware will remove the X-Powered-By header. You can also explicitly set the header to something else, to throw people off. e.g. app.use(helmet.hidePoweredBy({ setTo: 'PHP 4.2.0' }))" ], "tests": [ { - "text": "helmet.hidePoweredBy() middleware should be mounted correctly", - "testString": "getUserInput => $.get(getUserInput('url') + '/_api/app-info').then(data => { assert.include(data.appStack, 'hidePoweredBy'); assert.notEqual(data.headers['x-powered-by'], 'Express')}, xhr => { throw new Error(xhr.responseText); })" + "text": + "helmet.hidePoweredBy() middleware should be mounted correctly", + "testString": + "getUserInput => $.get(getUserInput('url') + '/_api/app-info').then(data => { assert.include(data.appStack, 'hidePoweredBy'); assert.notEqual(data.headers['x-powered-by'], 'Express')}, xhr => { throw new Error(xhr.responseText); })" } ], "solutions": [], @@ -47,17 +51,19 @@ "title": "Mitigate the Risk of Clickjacking with helmet.frameguard()", "description": [ "As a reminder, this project is being built upon the following starter project on Glitch, or cloned from GitHub.", - "Your page could be put in a or