{"_id":"express-force-ssl","_rev":"59-172327979e1995f1099124431f6e5245","name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.1.0","homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"scripts":{},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"license":"MIT","_id":"express-force-ssl@0.1.0","dist":{"shasum":"04b0902ed0e2cafbca676305e0e3d6ec36e9a690","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.1.0.tgz","integrity":"sha512-SWDs4hvIQ9Omv2lsgt2lrHqhDGOvnXATbzUjWG3pDR8dCOuOHz1pCq8VZHHkzZY4LspkZlmLVZCewUDXVG3Qdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsz+HfxLUNA/eNxlIUfzI8VS6kCfITirez1R0Zy4BQkAiBV8H+MpvTU4Z/QU+GcFwIXk4TxmkI7MH/eOnUnO5xW8w=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"directories":{}},"0.1.1":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.1.1","homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"},{"name":"Tim Shadel"}],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"scripts":{},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"_id":"express-force-ssl@0.1.1","dist":{"shasum":"99a2afb4fee0ecbb14220ca51a8c030df22527ea","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.1.1.tgz","integrity":"sha512-sQ/gublxy2tHJ8mYCC4P19JMxAxq2uoFtaOz7H/4KWLjlElw05mmWDbGRAHE68dfLn39SprvTmUjvll/GpD9yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjxxbYMsZldu7Hl42tMtVKrquCAl2reVQk1Fakelo5MAiEA20E6JgB/a+0FciYlhpZHzqSswG8esKNcME2AlFVyKAk="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}]},"0.2.0":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.0","homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"},{"name":"Tim Shadel"}],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"scripts":{},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"_id":"express-force-ssl@0.2.0","dist":{"shasum":"cdb5da0bee4829249b4f782d39ec293113fa56da","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.0.tgz","integrity":"sha512-BsrKhoCwx/+CTbSYjswluWKCNHqPbwgGUTXw1xQY+5UMbt52hxTOvfnrk6DARghkt+cxnQaLPmJ6It9FMiNumA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY6lIXDrIVhv7MiH0buPEOVDGsRjRoMBE9/Oh5R3tqHwIhAI+UpP5rvz23iyRmitYqepp6Kw9QVNAmZ1LcZ61fCC1d"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}]},"0.2.1":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.1","homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"},{"name":"Tim Shadel"}],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"scripts":{},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"_id":"express-force-ssl@0.2.1","dist":{"shasum":"893899d88a303fc8aff0c34d860f3535ebc52fe2","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.1.tgz","integrity":"sha512-+IxFKfxO4MX6YHgo+6+59T3HK/C7Gv09UY8KcR2RtkJCs5lHfdHgu/w1I/rRErgm6M1ZpbmZ8NemeUuzTeLX+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqwghnJtZ5utr1hG0kxppocW06a6mrnS1IXa0sgzqelwIhAJ799GwhMHcW41vlOxkNdHiot9dtY/5fptPBLafRRzTh"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}]},"0.2.2":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.2","homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"},{"name":"Tim Shadel"}],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"scripts":{},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"_id":"express-force-ssl@0.2.2","dist":{"shasum":"6a16ac9e7722e0ab91177de34ae3d936bfb34475","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.2.tgz","integrity":"sha512-Czmlc/P5QA1/wD9c6rxDIReBIk1oP59dXyHFspV6HW9CIBIQ4qkLnsONkHMMu5kj8Ugv02bzhLwECbZf/AFT2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1A76+XiGKAsRSFJ7YuS2caocK+bomPWhYFfbBwKAgAAiAXF4Xr1EADGm39HvpmBoq2/oWCMg69BD3I77ex85xavw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}]},"0.2.3":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.3","homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"},{"name":"Tim Shadel"}],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"scripts":{},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"_id":"express-force-ssl@0.2.3","dist":{"shasum":"f186ed5d10b6fadee76b00536ca47b89a2d0558a","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.3.tgz","integrity":"sha512-Q3oI5ONz2CXJBbUKJMUHchTOyluCt09T7MWROPJoovVz7mqrPBlZed8y0U/HAZdse0EYd5z0qlMWKoq8MG4UIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPa14WE0fxLMwX/iLLwlOiLnV7f8PSkZuWe/7sM9z9KQIgLVmtPYai3476eFhsniY+Uffy6QILbVrMPXJyOkQdmDg="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}]},"0.2.4":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.4","homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"},{"name":"Tim Shadel"}],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"scripts":{},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"gitHead":"1d7da32d8849af16a05b67ba735a0cf2f6c3431c","_id":"express-force-ssl@0.2.4","_shasum":"2bde70d1210b96610deccace43735b8aafeaf1f3","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"dist":{"shasum":"2bde70d1210b96610deccace43735b8aafeaf1f3","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.4.tgz","integrity":"sha512-gEO8qesgKDjFpiXApUs2PwnY/cCr7NHh8S9CEDE0fdlnhShqqe8yb7l8CnBp0GuEvr3DTRaTet4LMTrK7H71OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuIDPoYxdMA1DgIg13TiYE3kywyU97euB2f1OBM4dkjgIhAIgZJDvr8tmPnimofw/VoNefioayh0EhB8xicS5w23er"}]}},"0.2.5":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.5","homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"},{"name":"Tim Shadel"}],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"scripts":{},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"gitHead":"5cf70bab2176bbf9947db641fec1749950f62204","_id":"express-force-ssl@0.2.5","_shasum":"e324fc2ab022a8418821e7b4431b36c906333d45","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"dist":{"shasum":"e324fc2ab022a8418821e7b4431b36c906333d45","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.5.tgz","integrity":"sha512-umA5OArw4xHN4sbdIJTD7byp8AaK0RExyHNK1cUEt4V5PbzNJ0OsVR8C6b0hkSksmkm0sdyOYQfaW58GD0j8kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD26KrcDXopvRhd5otudzeGoLo2RFCSxgQLzoEb60ZEOgIhAMpDKQbhPKyTakukkh4dKjZd4Ohp1N6n/yfJxZIzLFBP"}]}},"0.2.6":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.6","scripts":{},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"},{"name":"Tim Shadel"}],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"29f135abb3b7e0e609d932d43f2c0380045134af","_id":"express-force-ssl@0.2.6","_shasum":"1ac2bd356c2121d3a4e1ae28f1fa1a482715b1c1","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"dist":{"shasum":"1ac2bd356c2121d3a4e1ae28f1fa1a482715b1c1","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.6.tgz","integrity":"sha512-Ssr6Ngnr05lr2uOLbSThQuJSJqRX4sEfAZo9vxsG4I9/HVUH2a/COy+JUt2GIKr0oicAg83g6rzSEKaMlo2yCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARluNGQiyUp893BTkbuXttkaauFIqyG2Anmv0tHLoxgAiB2g3rVSBKe1m+zAZaksqCzCcj6gM8gu0zHq7p3S8abXg=="}]}},"0.2.7":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.7","scripts":{"test":"mocha test"},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"},{"name":"Tim Shadel"}],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"dd894ffd3c6b84750eab5f7e3bc9541930e81f33","_id":"express-force-ssl@0.2.7","_shasum":"d544d20351a8f0d62b4779088f3af12f6c55296e","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"dist":{"shasum":"d544d20351a8f0d62b4779088f3af12f6c55296e","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.7.tgz","integrity":"sha512-n+y4YTvTil2URVuGVsUBmyRI/6ItumFqsN4py7mUXOHZ6m2tYAGr2q2vTfPEtVIEoeXGWA55Vy0BWseCQlQhCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaExUqQ7Nr+Xl01D1xDTO7lP2tD5Vt4N+0y/LJ/IoqkQIge/Zg7/oK8jDuQ8/YgNLr960i1oIhM340amXGr5Toc04="}]}},"0.2.8":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.8","scripts":{"test":"mocha test"},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"}],"keywords":["ssl","secure","https","tls","middleware","cert","require","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"body-parser":"^1.9.0","chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"44c3bd512f34a1b0e4cf57d46717c9332b3406b2","_id":"express-force-ssl@0.2.8","_shasum":"d9c604192d2565d466a9963f2761a436dbb877e8","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"dist":{"shasum":"d9c604192d2565d466a9963f2761a436dbb877e8","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.8.tgz","integrity":"sha512-GeAAALRDd2fuPUOhrZLPmkVNfIDfsKN3TDNGAmYg1zy7EcKs2s+hO/igOBmCKVz7r1WoFZBRZdP+AmjNyr0QSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSbktdfMb/SLt7YH2WjD6GIBa0Fsn9y5ZeWCTk8BiXDAiBnk6bIFHSP+UF9yPBYsc3BB69d5H86OtBQZwOnqF+uCA=="}]}},"0.2.9":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.9","scripts":{"test":"mocha test"},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"}],"keywords":["ssl","tls","https","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"body-parser":"^1.9.0","chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"e16579a5ca8716da4819d0d9ed6411f1dad10d8c","_id":"express-force-ssl@0.2.9","_shasum":"1d2163a4d19cfaf308197c92eaeb9eb53afbbf08","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"dist":{"shasum":"1d2163a4d19cfaf308197c92eaeb9eb53afbbf08","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.9.tgz","integrity":"sha512-cejnGcVQrovTJPR5/nXNNL8z9cu9O+gDPts/zeQDoVFglX4tt1I5aN7Rqyrwi7cpZ5+45TFe6/rqwHgAbitL7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuffOMS/oDCqDJDXfGInij9I2YGFpFzjzfx5XmyBewsAiB+sF5hwZf5Qx7SdO9yvD8CqEolMhgJB1InuQU0fM/+xg=="}]}},"0.2.10":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.10","scripts":{"test":"mocha test"},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"}],"keywords":["ssl","tls","https","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"body-parser":"^1.9.0","chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"89adf9093a3bf1608d7122b9043a6e59fc4098d7","_id":"express-force-ssl@0.2.10","_shasum":"60df45cf9fbab2085c864042e066c754d0f29a9d","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"dist":{"shasum":"60df45cf9fbab2085c864042e066c754d0f29a9d","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.10.tgz","integrity":"sha512-EJ8HJ13YjvPJl+yhDH17A2/ZTTMjrvZ3AYfp1/+qlMGWtcoaAfgaiCQVFauSuJKr5ZOYLJ5L7NQ8vZ6A28geyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTLxLsg8al5zv4050tW961PPcykGwOrTnZQeQv1i1m0AiApuFPmHsstmUG8F2SMTNNpqN20gamVwcHiUaydBvqgnw=="}]}},"0.2.11":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.11","scripts":{"test":"mocha test"},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"}],"keywords":["ssl","tls","https","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"body-parser":"^1.9.0","chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"05a58b4d7247ffe91112f7a34ed71bafbd8f9e6d","_id":"express-force-ssl@0.2.11","_shasum":"4bd5b5b216cbfb5c1535afdd85f7989b82eb9a59","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"dist":{"shasum":"4bd5b5b216cbfb5c1535afdd85f7989b82eb9a59","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.11.tgz","integrity":"sha512-tW88fQJBR4MlotlOSCcDtpH+373gjx1RsmoGAIFZwuVe5HEbXtSE0RN/lKAI74pSP0cDYXno0vtqLhdszR6GCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjQIiHTsUkuvkr8tZsiiLDLg2B71qO55QB7TpolOO+wAiEAv7bhx/FIHFVZdy2hbQcmzLPjIC78jxomMzfjE0koNeA="}]}},"0.2.12":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.12","scripts":{"test":"mocha test"},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"}],"keywords":["ssl","tls","https","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"body-parser":"^1.9.0","chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"5a37239dd229c47adae43eadc97caaee1f32ea68","_id":"express-force-ssl@0.2.12","_shasum":"38989714335d94b9de45cc497ddc40a7095daa59","_from":".","_npmVersion":"2.8.3","_nodeVersion":"1.8.1","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"dist":{"shasum":"38989714335d94b9de45cc497ddc40a7095daa59","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.12.tgz","integrity":"sha512-MqBCw87dcRxzk2IumoDcfZ7QW6FL8++IYLeN2g/4GeErqOI+K1kR4J6GUxlNLjPfoueQbUU67HHJHFrO590e6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8gfFQUJtrCQAWKMxZLgOmEYjWvRogXcM8rHuYjF6jqAiAx0/XPNyqPZzn0aM0t5JKJzB1E+J5tsSYg++39/eZm9g=="}]},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}]},"0.2.13":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.2.13","scripts":{"test":"mocha test"},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"}],"keywords":["ssl","tls","https","express"],"dependencies":{},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"body-parser":"^1.9.0","chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"6da6e491cc9c93b3b45aa2af2ed260585b795611","_id":"express-force-ssl@0.2.13","_shasum":"d5c9e13569f4e4b2ff240e5c5b625806af143878","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"dist":{"shasum":"d5c9e13569f4e4b2ff240e5c5b625806af143878","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.2.13.tgz","integrity":"sha512-jR20LcpcJiBnowr3W/nR+exRrOBOX2aRFt4mIkhKFmhGD4o/r59O3P3AC2kKdOLcj9lKe2PfIRRNaFp/bk/qQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHl6Thbk2yveoFDDaEh3gwzHeI+8uAAQjgA4prrSsRnjAiEAjrI9CtKkokc+oKk51szjJiQAe2zs6/JAZ+o4dS9M66k="}]},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}]},"0.3.0":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.3.0","scripts":{"test":"mocha test"},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"}],"keywords":["ssl","tls","https","express"],"dependencies":{"lodash.assign":"^3.2.0"},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"body-parser":"^1.9.0","chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"6a90a1ef7e53694a61419c705518db8f0495f4ae","_id":"express-force-ssl@0.3.0","_shasum":"319e6745a3e6cfa77d220a095a4138cf6fd8617d","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"dist":{"shasum":"319e6745a3e6cfa77d220a095a4138cf6fd8617d","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.3.0.tgz","integrity":"sha512-nluN6PrbDhdpfh0CEf/tY1OtbIt0m3l93y/wJ9XErkInu9JVgbAQKg5iBJzEMg/zjPqdW/9+SqGbif7OOg301g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuNU4dFsYo0SHJV/k8JsvIqpWg7m3UOqOo1K5yU7AwXwIhANz9Mmi4XbBGy/h3Yqkml6rDedc+nGmUdaYXP+dAuHT/"}]},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}]},"0.3.1":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.3.1","scripts":{"test":"mocha test"},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"}],"keywords":["ssl","tls","https","express"],"dependencies":{"lodash.assign":"^3.2.0"},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"body-parser":"^1.9.0","chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"ee8ec8ecb6651fe2d18ca032c7017c9fb3a77ec1","_id":"express-force-ssl@0.3.1","_shasum":"8496ec7b28b60856e720246fc26b5e2e8b7f2578","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"dist":{"shasum":"8496ec7b28b60856e720246fc26b5e2e8b7f2578","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.3.1.tgz","integrity":"sha512-n/pimOuWoKHVI84rKxu2Ir4IgA2TkgAoOQ+nmCOuJMRN1X1f5bKNHGNvV8AmS448efhrvEeRhIR83AAOtpp7mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCD0MDHAWWTpVA/3XqBOcaGtBczgGvUleEOKDufTaO6QIgd+m6W6L273wDNX6ZiUSGQrzu+hS/0/11k6TYBYQmg/k="}]},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-force-ssl-0.3.1.tgz_1457996283756_0.9250363642349839"}},"0.3.2":{"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"name":"express-force-ssl","description":"Force SSL on particular/all pages in Express","version":"0.3.2","scripts":{"test":"mocha test"},"homepage":"http://github.com/battlejj/express-force-ssl","repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"}],"keywords":["ssl","tls","https","express"],"dependencies":{"lodash.assign":"^3.2.0"},"main":"index","bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"engines":{"node":">=0.2.2"},"licenses":[{"type":"MIT","url":"http://github.com/battlejj/express-force-ssl/raw/master/LICENSE"}],"devDependencies":{"body-parser":"^1.9.0","chai":"^1.9.1","express":"^4.9.4","mocha":"^1.21.4","request":"^2.44.0"},"gitHead":"ce570b8f0667655a124e0ce6bd5622f2cf1b6977","_id":"express-force-ssl@0.3.2","_shasum":"01b2b498ae6fd2e41152b22b57a3e173773af67e","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.7.1","_npmUser":{"name":"complexcarb","email":"battlejj@gmail.com"},"dist":{"shasum":"01b2b498ae6fd2e41152b22b57a3e173773af67e","tarball":"https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.3.2.tgz","integrity":"sha512-itCs18EMYjtBnVvDSmOrqValKo8Y6k2o4n5+9yPaecxbYw7e/j58Hc6r0SixFNRMV3B4ywvVh9cp65/9CgcrGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCXoU8g3cPgjtCVbRupJAFOPt6OwaYyaQ2NDpacNpzHwIgKpLUrJR7JEbK8xLwzUVjGLyW0XyfCJFDJ2/6ZlU+/Rw="}]},"maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-force-ssl-0.3.2.tgz_1463023586044_0.4297477814834565"}}},"readme":"express-force-ssl\n=================\nExtremely simple middleware for requiring some or all pages\nto be visited over SSL.\n\n\nInstallation\n------------\n````\n$ npm install express-force-ssl\n````\n\nConfiguration\n=============\nAs of v0.3.0 there are some configuration options\n-------------------------------------------------\n\n**NEW Settings Option**\n```javascript\napp.set('forceSSLOptions', {\n  enable301Redirects: true,\n  trustXFPHeader: false,\n  httpsPort: 443,\n  sslRequiredMessage: 'SSL Required.'\n});\n```\n\n\n**enable301Redirects** - Defaults to ***true*** - the normal behavior is to 301 redirect GET requests to the https version of a\nwebsite. Changing this value to ***false*** will cause even GET requests to 403 SSL Required errors.\n\n**trustXFPHeader** - Defaults to ***false*** - this behavior is NEW and will be default NOT TRUST X-Forwarded-Proto which\ncould allow a client to spoof whether or not they were on HTTPS or not. This can be changed to ***true*** if you are\nbehind a proxy where you trust the X-Forwarded-Proto header.\n\n**httpsPort** - Previous this value was set with app.set('httpsPort', :portNumber) which is now deprecated. This value\nshould now be set in the forceSSLOptions setting.\n\n**sslRequiredMessage** - Defaults to ***SSL Required.*** This can be useful if you want to localize your error messages.\n\nPer-Route SSL Settings are now possible\n---------------------------------------\nSettings in your forceSSLOptions configuration will act as default settings for your app. However, these values can\nbe overridden by setting *res.locals* values before the the express-force-ssl middleware is run. For example:\n\n```javascript\napp.set('forceSSLOptions', {\n  enable301Redirects: false\n});\n\napp.get('/', forceSSL, function (req, res) {\n  //this route will 403 if accessed via HTTP\n  return res.send('HTTPS only.');\n});\n\nfunction allow301 (req, res, next) {\n  res.locals.forceSSLOptions = {\n    enable301Redirects: true\n  };\n  next();\n}\n\napp.get('/allow', allow301, forceSSL, function (req, res) {\n  //this route will NOT 403 if accessed via HTTP\n  return res.send('HTTP or HTTPS');\n});\n\n```\n\n\n\nExamples\n========\nForce SSL on all pages\n----------------------\n```javascript\nvar express = require('express');\nvar forceSSL = require('express-force-ssl');\nvar fs = require('fs');\nvar http = require('http');\nvar https = require('https');\n\nvar ssl_options = {\n  key: fs.readFileSync('./keys/private.key'),\n  cert: fs.readFileSync('./keys/cert.crt'),\n  ca: fs.readFileSync('./keys/intermediate.crt')\n};\n\nvar app = express();\nvar server = http.createServer(app);\nvar secureServer = https.createServer(ssl_options, app);\n\napp.use(express.bodyParser());\napp.use(forceSSL);\napp.use(app.router);\n\nsecureServer.listen(443)\nserver.listen(80)\n\n```\n\nOnly certain pages SSL\n----------------------\n```javascript\nvar express = require('express');\nvar forceSSL = require('express-force-ssl');\nvar fs = require('fs');\nvar http = require('http');\nvar https = require('https');\n\nvar ssl_options = {\n  key: fs.readFileSync('./keys/private.key')\n  cert: fs.readFileSync('./keys/cert.crt')\n  ca: fs.readFileSync('./keys/intermediate.crt')\n};\n\nvar app = express();\n\nvar server = http.createServer(app);\nvar secureServer = https.createServer(ssl_options, app);\n\napp.use(express.bodyParser());\napp.use(app.router);\n\napp.get('/', somePublicFunction);\napp.get('/user/:name', somePublicFunction);\napp.get('/login', forceSSL, someSecureFunction);\napp.get('/logout', forceSSL, someSecureFunction);\n\nsecureServer.listen(443)\nserver.listen(80)\n```\n\nCustom Server Port Support\n--------------------------\nIf your server isn't listening on 80/443 respectively, you can change this pretty simply.\n\n```javascript\n\nvar app = express();\napp.set('forceSSLOptions', {\n  httpsPort: 8443\n});\n\nvar server = http.createServer(app);\nvar secureServer = https.createServer(ssl_options, app);\n\n...\n\nsecureServer.listen(443)\nserver.listen(80)\n\n```\n\nTest\n----\n```\nnpm test\n```\n\nChange Log\n==========\n**v0.3.2** - Updated README to remove typo. Thanks @gswalden\n\n**v0.3.1** - Updated README to remove deprecated usage and fix some typos. Thanks @Alfredo-Delgado and @glennr\n\n**v0.3.0** - Added additional configuration options, ability to add per route configuration options\n\n**v0.2.13** - Bug Fix, thanks @tatepostnikoff\n\n**v0.2.12** - Bug Fix\n\n**v0.2.11** - Updated README to fix usage example typo and formatting fixes\n\n**v0.2.10** - Updated README for npmjs.com markdown changes\n\n**v0.2.9** - More modular tests.\n\n**v0.2.8** - Now sends 403 SSL Required error when HTTP method is anything but GET.\nThis will prevent a POST/PUT etc with data that will end up being lost in a redirect.\n\n**v0.2.7** - Additional Test cases. Added example server.\n\n**v0.2.6** - Added Tests\n\n**v0.2.5** - Bug Fix\n\n**v0.2.4** - Now also checking X-Forwarded-Proto header to determine SSL connection\nCourtesy of @ronco\n\n**v0.2.3** - Update README\n\n**v0.2.2** - Redirect now gives a 301 permanent redirection HTTP Status Code\nCourtesy of @tixz\n\n**v0.2.0** - Added support for ports other than 80/443 for non-secure/secure ports.\nFor example, if you host your non-ssl site on port 8080 and your secure site on 8443, version 0.1.x did not support it.\nNow, out of the box your non-ssl site port will be recognized, and to specify a port other than 443 for your ssl port\nyou just have to add a setting in your express config like so:\n**Update, this method of setting httpsPort is deprecated as of v 0.3.0**\n\n````javascript\napp.set('httpsPort', 8443);\n````\nand the plugin will check for it and use it. Defaults to 443 of course.\n\n**v0.1.1** - Bug fix\nCourtesy of @timshadel\n","maintainers":[{"name":"complexcarb","email":"battlejj@gmail.com"}],"time":{"modified":"2022-06-17T22:17:59.078Z","created":"2013-03-05T03:51:35.859Z","0.1.0":"2013-03-05T03:51:38.531Z","0.1.1":"2013-08-23T03:29:43.775Z","0.2.0":"2013-09-10T23:29:06.675Z","0.2.1":"2014-07-13T19:50:55.522Z","0.2.2":"2014-08-15T14:13:12.521Z","0.2.3":"2014-08-19T14:36:18.370Z","0.2.4":"2014-09-17T15:42:27.119Z","0.2.5":"2014-09-23T18:28:25.649Z","0.2.6":"2014-09-24T13:45:41.199Z","0.2.7":"2014-10-07T18:21:55.335Z","0.2.8":"2014-10-14T19:56:06.405Z","0.2.9":"2014-12-02T04:55:02.302Z","0.2.10":"2015-02-26T13:21:10.518Z","0.2.11":"2015-03-13T14:33:56.419Z","0.2.12":"2015-04-24T01:13:35.046Z","0.2.13":"2015-06-27T18:00:52.649Z","0.3.0":"2015-09-07T18:40:52.435Z","0.3.1":"2016-03-14T22:58:05.972Z","0.3.2":"2016-05-12T03:26:27.615Z"},"author":{"name":"Jeremy Battle","email":"@complexcarb","url":"http://jeremybattle.com"},"repository":{"type":"git","url":"git://github.com/battlejj/express-force-ssl.git"},"homepage":"http://github.com/battlejj/express-force-ssl","keywords":["ssl","tls","https","express"],"contributors":[{"name":"Jeremy Battle","email":"battlejj@gmail.com"}],"bugs":{"url":"http://github.com/battlejj/express-force-ssl/issues"},"readmeFilename":"README.md","users":{"devacct2015":true,"broxmgs":true,"yizen":true,"hckhanh":true,"mr-smiley":true,"jeremygaither":true,"rocket0191":true,"jmsherry":true,"ys_sidson_aidson":true,"touskar":true,"71emj1":true}}