{"_id":"frameguard","_rev":"1752507","name":"frameguard","description":"Middleware to set X-Frame-Options headers","dist-tags":{"latest":"4.0.0"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"time":{"modified":"2021-11-29T01:35:01.000Z","created":"2014-10-28T14:54:07.353Z","4.0.0":"2020-12-21T18:00:12.298Z","3.1.0":"2019-05-05T00:32:53.985Z","3.0.0":"2016-10-28T18:01:03.825Z","2.0.0":"2016-04-29T17:24:12.444Z","1.1.0":"2016-02-28T17:17:53.443Z","1.0.0":"2015-12-18T22:13:02.569Z","0.2.2":"2015-04-22T00:27:23.221Z","0.2.1":"2015-02-13T17:02:35.483Z","0.2.0":"2014-10-28T17:18:34.163Z","0.1.0":"2014-10-28T14:54:07.353Z"},"users":{"vbv":true,"max_devjs":true,"astesio":true,"chirag8642":true,"duriangray":true,"santi8ago8":true},"author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"repository":{"type":"git","url":"git://github.com/helmetjs/helmet.git"},"versions":{"4.0.0":{"author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"}],"license":"MIT","homepage":"https://helmetjs.github.io/","bugs":{"url":"https://github.com/helmetjs/helmet/issues","email":"me@evanhahn.com"},"repository":{"type":"git","url":"git://github.com/helmetjs/helmet.git"},"engines":{"node":">=10.0.0"},"main":"index.js","typings":"index.d.ts","name":"frameguard","description":"Middleware to set X-Frame-Options headers","version":"4.0.0","keywords":["express","security","x-frame-options","clickjack"],"_id":"frameguard@4.0.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"shasum":"1185817cdc5f8a4d72df1fb25a07fe7d849b069c","size":2614,"noattachment":false,"key":"/frameguard/-/frameguard-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/frameguard/download/frameguard-4.0.0.tgz"},"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frameguard_4.0.0_1608573612175_0.5174252001585828"},"_hasShrinkwrap":false,"publish_time":1608573612298,"_cnpm_publish_time":1608573612298},"3.1.0":{"name":"frameguard","author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"}],"description":"Middleware to set X-Frame-Options headers","version":"3.1.0","license":"MIT","keywords":["helmet","security","express","connect","x-frame-options","clickjack","frame"],"repository":{"type":"git","url":"git://github.com/helmetjs/frameguard.git"},"homepage":"https://helmetjs.github.io/docs/frameguard/","bugs":{"url":"https://github.com/helmetjs/frameguard/issues","email":"me@evanhahn.com"},"engines":{"node":">=4.0.0"},"main":"./dist/index.js","typings":"./dist/index.d.ts","scripts":{"pretest":"npm run lint","prepublishOnly":"npm run build","lint":"eslint --fix '**/*.ts'","test":"jest --config test/jest-config.json","clean":"rm -rf dist","build":"npm run clean && tsc"},"devDependencies":{"@types/connect":"^3.4.32","@types/jest":"^24.0.12","@types/supertest":"^2.0.7","@typescript-eslint/eslint-plugin":"^1.7.0","@typescript-eslint/parser":"^1.7.0","connect":"^3.6.6","eslint":"^5.16.0","eslint-config-helmet":"^0.2.0","jest":"^24.7.1","supertest":"^4.0.2","ts-jest":"^24.0.2","typescript":"^3.4.5"},"gitHead":"e5c3d379160e75f13ed669197ee20520aeb5434f","_id":"frameguard@3.1.0","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"shasum":"bd1442cca1d67dc346a6751559b6d04502103a22","size":3151,"noattachment":false,"key":"/frameguard/-/frameguard-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/frameguard/download/frameguard-3.1.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frameguard_3.1.0_1557016373834_0.8537872093225034"},"_hasShrinkwrap":false,"publish_time":1557016373985,"_cnpm_publish_time":1557016373985},"3.0.0":{"name":"frameguard","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Middleware to set X-Frame-Options headers","version":"3.0.0","license":"MIT","keywords":["helmet","security","express","connect","x-frame-options","clickjack","frame"],"repository":{"type":"git","url":"git://github.com/helmetjs/frameguard.git"},"bugs":{"url":"https://github.com/helmetjs/frameguard/issues"},"scripts":{"pretest":"standard","test":"mocha"},"devDependencies":{"connect":"^3.4.1","mocha":"^2.4.5","standard":"^6.0.7","supertest":"^1.2.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"9fa6a417df5e6be4a160d5361ec334efccb9d4ab","homepage":"https://github.com/helmetjs/frameguard#readme","_id":"frameguard@3.0.0","_shasum":"7bcad469ee7b96e91d12ceb3959c78235a9272e9","_from":".","_npmVersion":"4.0.1","_nodeVersion":"7.0.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"7bcad469ee7b96e91d12ceb3959c78235a9272e9","size":3501,"noattachment":false,"key":"/frameguard/-/frameguard-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/frameguard/download/frameguard-3.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/frameguard-3.0.0.tgz_1477677663567_0.5708280894905329"},"directories":{},"publish_time":1477677663825,"_cnpm_publish_time":1477677663825,"_hasShrinkwrap":false},"2.0.0":{"name":"frameguard","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Middleware to set X-Frame-Options headers","version":"2.0.0","license":"MIT","keywords":["helmet","security","express","connect","x-frame-options","clickjack","frame"],"repository":{"type":"git","url":"git://github.com/helmetjs/frameguard.git"},"bugs":{"url":"https://github.com/helmetjs/frameguard/issues"},"scripts":{"test":"standard && mocha"},"devDependencies":{"connect":"^3.4.1","mocha":"^2.4.5","standard":"^6.0.7","supertest":"^1.2.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"3fb53d6865c8f466572632efcaa03af7a1b611d2","homepage":"https://github.com/helmetjs/frameguard#readme","_id":"frameguard@2.0.0","_shasum":"30c2c149e5e3505f9e156f9bc491a438420e487e","_from":".","_npmVersion":"3.8.8","_nodeVersion":"6.0.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"30c2c149e5e3505f9e156f9bc491a438420e487e","size":3440,"noattachment":false,"key":"/frameguard/-/frameguard-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/frameguard/download/frameguard-2.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/frameguard-2.0.0.tgz_1461950650347_0.1252715743612498"},"directories":{},"publish_time":1461950652444,"_cnpm_publish_time":1461950652444,"_hasShrinkwrap":false},"1.1.0":{"name":"frameguard","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Middleware to set X-Frame-Options headers","version":"1.1.0","license":"MIT","keywords":["helmet","security","express","connect","x-frame-options","clickjack","frame"],"repository":{"type":"git","url":"git://github.com/helmetjs/frameguard.git"},"bugs":{"url":"https://github.com/helmetjs/frameguard/issues"},"scripts":{"test":"standard && mocha"},"dependencies":{"lodash.isstring":"4.0.1"},"devDependencies":{"connect":"^3.4.1","mocha":"^2.4.5","standard":"^6.0.7","supertest":"^1.2.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"a15a579aa66124bcc76ef33da26e7c7ae2bd375e","homepage":"https://github.com/helmetjs/frameguard#readme","_id":"frameguard@1.1.0","_shasum":"e5de5e3ecb17ff84b697300b0e0d748a7d09047b","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.7.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"e5de5e3ecb17ff84b697300b0e0d748a7d09047b","size":3361,"noattachment":false,"key":"/frameguard/-/frameguard-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/frameguard/download/frameguard-1.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/frameguard-1.1.0.tgz_1456679872296_0.13272790773771703"},"directories":{},"publish_time":1456679873443,"_cnpm_publish_time":1456679873443,"_hasShrinkwrap":false},"1.0.0":{"name":"frameguard","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Middleware to set X-Frame-Options headers","version":"1.0.0","license":"MIT","keywords":["helmet","security","express","connect","x-frame-options","clickjack","frame"],"repository":{"type":"git","url":"git://github.com/helmetjs/frameguard.git"},"bugs":{"url":"https://github.com/helmetjs/frameguard/issues"},"scripts":{"test":"standard && mocha"},"devDependencies":{"connect":"^3.4.0","mocha":"^2.3.4","standard":"^5.4.1","supertest":"^1.1.0"},"dependencies":{"lodash.isstring":"3.0.1"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"1543932aa5c7459f4bc7c50569a2f7a3cad07422","homepage":"https://github.com/helmetjs/frameguard#readme","_id":"frameguard@1.0.0","_shasum":"3cc7ac174ec90921bbd7699080a8f221f5c00039","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.3.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"3cc7ac174ec90921bbd7699080a8f221f5c00039","size":4239,"noattachment":false,"key":"/frameguard/-/frameguard-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/frameguard/download/frameguard-1.0.0.tgz"},"directories":{},"publish_time":1450476782569,"_cnpm_publish_time":1450476782569,"_hasShrinkwrap":false},"0.2.2":{"name":"frameguard","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Middleware to set X-Frame-Options headers","version":"0.2.2","keywords":["helmet","security","express","connect","x-frame-options","clickjack","frame"],"repository":{"type":"git","url":"git://github.com/helmetjs/frameguard.git"},"bugs":{"url":"https://github.com/helmetjs/frameguard/issues"},"scripts":{"test":"mocha"},"devDependencies":{"connect":"^3.3.1","mocha":"^2.0.1","supertest":"^0.15.0"},"dependencies":{"lodash.isstring":"3.0.1"},"gitHead":"7c22594a12ee0093c3d1c089e0fb54b40f602a4c","homepage":"https://github.com/helmetjs/frameguard","_id":"frameguard@0.2.2","_shasum":"0c897021c1444d7a0acc7b0318ca9238fe4cf06c","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"0c897021c1444d7a0acc7b0318ca9238fe4cf06c","size":4038,"noattachment":false,"key":"/frameguard/-/frameguard-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/frameguard/download/frameguard-0.2.2.tgz"},"directories":{},"publish_time":1429662443221,"_cnpm_publish_time":1429662443221,"_hasShrinkwrap":false},"0.2.1":{"name":"frameguard","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Middleware to set X-Frame-Options headers","version":"0.2.1","keywords":["helmet","security","express","connect","x-frame-options","clickjack","frame"],"repository":{"type":"git","url":"git://github.com/helmetjs/frameguard.git"},"bugs":{"url":"https://github.com/helmetjs/frameguard/issues"},"scripts":{"test":"mocha"},"devDependencies":{"connect":"^3.3.1","mocha":"^2.0.1","supertest":"^0.15.0"},"dependencies":{"lodash.isstring":"3.0.0"},"gitHead":"cc265a8dd089bae42206b4a389a81b226420867c","homepage":"https://github.com/helmetjs/frameguard","_id":"frameguard@0.2.1","_shasum":"637fba62666c90f9dc188dad17ddc10b833f77a1","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"637fba62666c90f9dc188dad17ddc10b833f77a1","size":4008,"noattachment":false,"key":"/frameguard/-/frameguard-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/frameguard/download/frameguard-0.2.1.tgz"},"directories":{},"publish_time":1423846955483,"_cnpm_publish_time":1423846955483,"_hasShrinkwrap":false},"0.2.0":{"name":"frameguard","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Middleware to set X-Frame-Options headers","version":"0.2.0","keywords":["helmet","security","express","connect","x-frame-options","clickjack","frame"],"repository":{"type":"git","url":"git://github.com/helmetjs/frameguard.git"},"bugs":{"url":"https://github.com/helmetjs/frameguard/issues"},"scripts":{"test":"mocha"},"devDependencies":{"connect":"^3.3.1","mocha":"^2.0.1","supertest":"^0.14.0"},"dependencies":{"lodash.isstring":"2.4.1"},"gitHead":"9947a3a7ebd2043fd10e0357c8f5458c0c258182","homepage":"https://github.com/helmetjs/frameguard","_id":"frameguard@0.2.0","_shasum":"f1b275c50bb6718a71c3fb48a5ffa820726b4adc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"f1b275c50bb6718a71c3fb48a5ffa820726b4adc","size":3027,"noattachment":false,"key":"/frameguard/-/frameguard-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/frameguard/download/frameguard-0.2.0.tgz"},"directories":{},"publish_time":1414516714163,"_cnpm_publish_time":1414516714163,"_hasShrinkwrap":false},"0.1.0":{"name":"frameguard","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"frameguard","version":"0.1.0","keywords":["helmet","security","express","connect","x-frame-options","clickjack","frame"],"repository":{"type":"git","url":"git://github.com/helmetjs/frameguard.git"},"bugs":{"url":"https://github.com/helmetjs/frameguard/issues"},"scripts":{"test":"mocha"},"devDependencies":{"connect":"^3.3.1","mocha":"^2.0.1","supertest":"^0.14.0"},"dependencies":{"underscore":"1.7.0"},"gitHead":"1c63853652e304ed6fd2a4046e91dda486e25b44","homepage":"https://github.com/helmetjs/frameguard","_id":"frameguard@0.1.0","_shasum":"03d36db7a215897c4852f087aef61aa9f460eb99","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"03d36db7a215897c4852f087aef61aa9f460eb99","size":2972,"noattachment":false,"key":"/frameguard/-/frameguard-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/frameguard/download/frameguard-0.1.0.tgz"},"directories":{},"publish_time":1414508047353,"_cnpm_publish_time":1414508047353,"_hasShrinkwrap":false}},"readme":"# X-Frame-Options middleware\n\nThe `X-Frame-Options` HTTP header restricts who can put your site in a frame which can help mitigate things like [clickjacking attacks](https://en.wikipedia.org/wiki/Clickjacking). The header has two modes: `DENY` and `SAMEORIGIN`.\n\nThis header is superseded by [the `frame-ancestors` Content Security Policy directive](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/frame-ancestors) but is still useful on old browsers.\n\nIf your app does not need to be framed (and most don't) you can use `DENY`. If your site can be in frames from the same origin, you can set it to `SAMEORIGIN`.\n\nUsage:\n\n```javascript\nconst frameguard = require(\"frameguard\");\n\n// Don't allow me to be in ANY frames:\napp.use(frameguard({ action: \"deny\" }));\n\n// Only let me be framed by people of the same origin:\napp.use(frameguard({ action: \"sameorigin\" }));\napp.use(frameguard()); // defaults to sameorigin\n```\n\nA legacy action, `ALLOW-FROM`, is not supported by this middleware. [Read more here.](https://github.com/helmetjs/helmet/wiki/How-to-use-X%E2%80%93Frame%E2%80%93Options's-%60ALLOW%E2%80%93FROM%60-directive)\n","_attachments":{},"homepage":"https://helmetjs.github.io/","bugs":{"url":"https://github.com/helmetjs/helmet/issues","email":"me@evanhahn.com"},"license":"MIT"}