{"_id":"citizeng","_rev":"43-928aebd9586aeb1e3349bef91195d197","name":"citizeng","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","dist-tags":{"latest":"0.3.12"},"versions":{"1.0.0":{"name":"citizeng","version":"1.0.0","description":"Server frond-end for authenticated Web services.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"4da9ca74e7dab90f96f3f363d489f0cae6b1f34f","_id":"citizeng@1.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-OgsbtsX5RmFAcGIoF2+jqDnRTcL5zGFQ0Rwc4NgDYVCgoO52pKfqK2sOqW7RESn16oc9I9Z9csDWzMDyqcOSgQ==","shasum":"1c1485e1e3c9c2c4c15d09dd417f1a37d6121252","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdMJkaXT4xv7RqHm23ry2SjqYtPrGAwzz1kgggK6m5jQIhANk0gfVUaK5zlQD7zO+EoR8J4GszJ5HReEH0qtddMn93"}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-1.0.0.tgz_1504037503456_0.26616280945017934"},"directories":{}},"0.0.1":{"name":"citizeng","version":"0.0.1","description":"Server frond-end for authenticated Web services.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"4da9ca74e7dab90f96f3f363d489f0cae6b1f34f","_id":"citizeng@0.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-8Ooowd1JPumn64RFtlRufUQSX9Ec5T299AEV4Xi+ZtRlR1gApl1wPi7fIvB5RB4Ubd6S9wLk0dRCkUrHFLJ7QQ==","shasum":"7fce7c4c44b6a40c65c18ad7f59a36d86eb9540f","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjOY9hQXyERWA2vwkSfVlR1eUNBohPUC1016/kWxzzMAiEAwaiJgQetq/P4kD9jSiuxzh+xJ+JXcdC+HrUSbEhtSBY="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.0.1.tgz_1504038089999_0.059555913088843226"},"directories":{}},"0.0.2":{"name":"citizeng","version":"0.0.2","description":"Server frond-end for authenticated Web services.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"c3544c131f97a126ee3d758c378f6865e2c5c0c9","_id":"citizeng@0.0.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-h0gkT+oPJBmfSKIg38V0P5vV8a59+SjeJhJPqLwGYlcZBSiWhJuURYpMk1ECQz2N8nyOQknOVpy9fWhsPEC8jw==","shasum":"753635e0d7e6d06813831a400965e303b9cb055b","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE339KNS63b3zKMnrnFz0ksPeNuI7tCWMlCs47whmaJpAiA8shMttNrri5NlpEo+qozJc6zrZnBZ99Bcrbr1dQc+rA=="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.0.2.tgz_1504076144746_0.5932136403862387"},"directories":{}},"0.0.3":{"name":"citizeng","version":"0.0.3","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"f28021bc9285f14d0b209b3b412463090bf8a73e","_id":"citizeng@0.0.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-P/QAKOTU5tmcKGe7AEzLYIqE+kClIS+hOCJsfBxTF9ii9FE2tP/OhgI+uGNfVjUyPMc8RAE3B+5yQI5kyc9+CQ==","shasum":"7999694a7ac647a7036602b3dd6cede00adb5ddd","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxgetMDh9dQkYbyTSjUJ67BrmOWfMfYJawkrwfaW6JlAiEA6oMbt++pyloWQ2P8xVrdPDt4iWUpFS/W5QCqvjGBXf0="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.0.3.tgz_1504093382571_0.12768211378715932"},"directories":{}},"0.0.4":{"name":"citizeng","version":"0.0.4","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"55aac6507270ad5a137fc3390ad0eaaa3d4413c9","_id":"citizeng@0.0.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-vSvLRVVVfw6gEny+3HP8hu/kYTQqhvWPk1lixiNMvJYWQjyzfOA19DEwFLqcqYeEv3Iez3oIzxF6zbynVSgpgw==","shasum":"d0b0d217e18a1577e0ad46c9f99adff385c4df01","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtKWB2m7/zdUdUptq1285SmE6J7gZBVwufv3v8G+pknAiAFS/AQCl3KEXZvQMZDyieQjEjbXdGTQX466UfzC/2NLQ=="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.0.4.tgz_1504111891228_0.30145018524490297"},"directories":{}},"0.0.5":{"name":"citizeng","version":"0.0.5","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"ccdc970963b7fe7c1b2867abc9e619c86f3cb8f1","_id":"citizeng@0.0.5","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-Vxqll7NLrZKx9PLgAzCRqLQ/7jgX3t1qwkv81Tz0daOheMGbugTwpN43AwnnFZQ3J5FhSmFh6wBPgVv2pVZNtA==","shasum":"c3ddaf4b080a596597f6c23488a716d45de62e06","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgjGzu41vjrQO132U+tk5GkoNUihFzMNSSk2ZclHxXZAiEA1oDkA46pr1CbzSINND3tIZMJIMLPxgr7XLc8qgLCGjE="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.0.5.tgz_1504344728577_0.9764080725144595"},"directories":{}},"0.0.6":{"name":"citizeng","version":"0.0.6","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"808c87721b81c4a7ae0d9d1c551b76b6ebeafb0c","_id":"citizeng@0.0.6","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-K8cYUrDM+jmyC+mnjPP34BWsUDsPf9WudhTF0+obSE0xNFv4gprTcyqKbHVpwKs2/6pBmiSsxo7sBntrxAMHZA==","shasum":"8362f251cf84afbfd1984dc5d8b4d1b730eac137","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOmbWuMoocaNMlLG/AUlbTnrqwBhhVE5W8H3RN1sw1CgIhAIHPjVkLiM8tWN+ZF2l9DtJh2T8hLw8pirCxoPUMZjsz"}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.0.6.tgz_1504370707000_0.32427390408702195"},"directories":{}},"0.0.7":{"name":"citizeng","version":"0.0.7","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"3ca7d09c4e6e7a5be5b9ff962285b9dd42e349dd","_id":"citizeng@0.0.7","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-sFJnyWmjmdaVDOE8AnxMiff26QviSrTeykkt5zJFdgWBUftSBqeOws23PHcp7fqDDvkqMwTFiMl5XC0CoakRvg==","shasum":"680e6adccb9b7c6448e5d8e3448f6cbf7f151e4a","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDom5yGZisfUSZI7vckd0bV0p44djMfgzKMSeMLVmvDvQIhAKRmwvGyHAW+eOBVORi0A8+EEmrJR5WrtCsvrzE/q0Y2"}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.0.7.tgz_1504386442530_0.06613774714060128"},"directories":{}},"0.0.8":{"name":"citizeng","version":"0.0.8","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"076c89e4a585f703eb13a5f19145405eb3bd7a3f","_id":"citizeng@0.0.8","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-S6z0bagjQzEGHeU5RsgojjgIMCBHb69QMJzM0QTCljuEZGpN0H4P6gDgfgO/2G3Uj2zkfexlx7TJW4EQ7wY1SQ==","shasum":"89411ca86c7cc1111b6dc3fdbb7c74d931dda305","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSMmUeWxeT1/vIHdaq3WKOqApM1G9qjQWkHqiMujiVuAiEAoUo0yfhjUPRgKUms8tfVoQ0EE2K88peqkzvQqnXXwVo="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.0.8.tgz_1504444961295_0.32608596910722554"},"directories":{}},"0.0.9":{"name":"citizeng","version":"0.0.9","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"d2ed5053d29a2da7cff503ff69a08a1d4b4555b3","_id":"citizeng@0.0.9","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-6wLUGwVv9dVaebBafoyqft5GmTqksUK8AiMtoA/JYMqJjYADx3z0BUf2HPj+PMCIZJaMXL6xpYXHZETYaPgezA==","shasum":"20db1f2a1aba1f2fac63422d75d63e285692ad6d","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD555MKvein9p3OcIdL0WpD3i42MeO8OxceaktnRqrHOwIgF3WNDlG+Pi+2jvlD/NHlVGYCyR0WNDu0c4vTvm2sRA4="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.0.9.tgz_1504968570440_0.3633325626142323"},"directories":{}},"0.1.0":{"name":"citizeng","version":"0.1.0","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"express":"^4.15.4","passport-local":"^1.0.0","body-parser":"^1.17.2","express-session":"^1.15.5","passport":"^0.4.0","sqlite3":"^3.1.9","socket.io":"^2.0.3"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"efcaaf1bc80dcdea3034f84f47d7fd9f60bccc84","_id":"citizeng@0.1.0","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-RrCCuR31dU9vNDzLKNV6radz/DMpdh8EEArPdAsCp/KeWawZWdM/0iYrIDibM9iuaeUAEWsirRMERQBktkqG7A==","shasum":"6a45e5a147940055c7de485ec8d1268453998d3d","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4kbaCqSe3KkSjFetE9qrQQQnulaa8n735RyD4en2rGQIgdDDTDF02R+fVwGDnnutKPqfbD8OqSsqClxt4ljxvOcU="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.1.0.tgz_1504975248742_0.6190568394958973"},"directories":{}},"0.1.1":{"name":"citizeng","version":"0.1.1","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"ba22151756cd22e498d083b82eae6b865976dd59","_id":"citizeng@0.1.1","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-xkkCA/3vqJC94KvQjqwv0VSz67qLlRHblgQ8a2Ub/GRIJih/XKmmHh+5b8xw9wfd1bwRwY8af/IZGCFXf5n4xw==","shasum":"b395e46c9a06ced43ffca9c7226b70f4b7df4a39","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdNk9Zg737UXrb2dvu4Itjwac0kXmtliknzOLN8t59ZQIhAMcChGOCH8nstZxNUjm31lq9bOShabmqrQRdKC8zPnxB"}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.1.1.tgz_1504995297048_0.6523854134138674"},"directories":{}},"0.1.2":{"name":"citizeng","version":"0.1.2","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"401b365bcbb8aea3d1c9e729b50bb53757c87a8e","_id":"citizeng@0.1.2","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-aUzDsGmX55DpRftdgk2s0aIFarYZo8jYJwb43fHbb7+ijRPYV3IGIAWFK/QTx3BguK5AmVaqzT5yuR7fZAN4iQ==","shasum":"1600c3c821427d7471b2192ca5d2db12daf0c093","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL8CPvIiU2SsavuS0A5S+chsahU+m6cQgKm5W0X/BxIAIhANjk6eF4mH7pniUXDKwxdL9wKWl7lc1GVt5cPL6zPbBT"}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.1.2.tgz_1504996915454_0.26662690192461014"},"directories":{}},"0.1.3":{"name":"citizeng","version":"0.1.3","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"cf2eab60869283c374529628f54ba8cb976e4b82","_id":"citizeng@0.1.3","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-rQwTelDy0X0fyVi4cyM7c1803YoI5eeLrX7lpomlbt15DnKwdEunQjYjC432sSc06S4DALkJ+FkBKtY1CJ3gIw==","shasum":"ee4c67cbce4168060a9ed359421c7ddd4972565b","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQTs3GJwOg9dQtsfzklDDCfhHrVAx3oks1/9AIIIUQAAiBcgZT5UHE87x72HdquBeQc+wCt0EF4rsMu2HpS8yyjlg=="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.1.3.tgz_1505057711000_0.32438451959751546"},"directories":{}},"0.1.4":{"name":"citizeng","version":"0.1.4","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"46bb1dd87a519ab6c67857da571889010ca64124","_id":"citizeng@0.1.4","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-Rqfc8/dZTRU8xJVWWn+34jT8iWSSvzOkEPc4CLZs97v49qQtmQFlAoUGuip+ywG/YRyi+c/vDEpeNv8x6z8JwA==","shasum":"9a13db659926cd84d701e37b8450fe5e50722196","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxgYIATD7doFQMOhKZZ8pzqIG5Qjk1FtONNIhKJwPgOAiEApllM9B+nqJXBSpq2aKaoIEjpfm6zsSVoXgZipRh8//M="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.1.4.tgz_1505655317645_0.4999452941119671"},"directories":{}},"0.1.5":{"name":"citizeng","version":"0.1.5","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"bbd2334d18d2b712b6c39f847c24b2dd01ccb309","_id":"citizeng@0.1.5","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-baW64s3KoMH2A1eQ6YbeHVf54YC0xAzyT7PPk7uIwX0D67TAS9d7r+3Qp12yA1RW0dk8+NkyMv4IYoWHOSmgIA==","shasum":"373b29cb7f78d5a084e2da2db6e89143eacc85be","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.1.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCAMtHRJQTwMgHelwX6LOXGFSzrWdYno/cifa/NClPpQIhALOyhA0hjHCEDWWlNbKkDnaH+6AtjkrXd9Sjc4mhQOnA"}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.1.5.tgz_1506790770891_0.26031439285725355"},"directories":{}},"0.1.6":{"name":"citizeng","version":"0.1.6","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"a27af28ec3f66b4fe446f6923ebeeec64be06882","_id":"citizeng@0.1.6","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-b3wZzwZTl5Kbymw6+3AgmGyx6WAs4KAFbvas/KyY4salbfJdiGcDjap3T5xiZs/OyzMBG9eLiPb/vJJFIIfDhQ==","shasum":"5bc7146ecdfd34154317cded4dcdfb67128ec4a1","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.1.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDb/216ynmtU3I76+cD2opDcaGmaEiPZwqr+Gft7K/OUAiEAqsl7bswAUNXEOaLymBzeCr1bwl5jilXXiVMYkECqEsQ="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.1.6.tgz_1506982269577_0.9341760652605444"},"directories":{}},"0.1.7":{"name":"citizeng","version":"0.1.7","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"5c3dbb37771b9719cd452fa1cdd7aa432dbd8f10","_id":"citizeng@0.1.7","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-xffuisZkucF/NrSB/+x1l4w+vnHfnQ08MW9cLiswVxK6sv/6QTxoudQqSfUXfkVNH+c/HN7zCCqAT11oA22S8A==","shasum":"98c778d8b0c7b1d709b9dfaaae9ca4e648dd09ee","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.1.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXJPCZkxlOxHQmn1oErwkeJowpY85Pd45u+J+HUOovYAiEAoaKUvHg64PH4XTBI72NMprnZTqC5RZQCs453CP92AgQ="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.1.7.tgz_1506984104251_0.7112388946115971"},"directories":{}},"0.1.8":{"name":"citizeng","version":"0.1.8","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"c0b28df6adf0da7be855c2a01ebf40dc7e0eb771","_id":"citizeng@0.1.8","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-+8rqlSUZ1mInr4riepOg3RfpovraN0T8Igntu6tczx5OPI4m3zTQriTKIsXF2L4DsmIQi5FZ1N38lTa/fgVvCg==","shasum":"cb110a70cd713b50b0f26908cea859d17acb6f2a","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.1.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHDsG2OI8PBtUkc8SutHq3Tc7MvypN3qAYirzAn+tl8gIgIrtaBpgh4FetmzRX+0+GId79rplQDx8Akv6mHk18Hno="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.1.8.tgz_1507069252998_0.23146675736643374"},"directories":{}},"0.1.9":{"name":"citizeng","version":"0.1.9","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"7f9d17e1e837cba67fbb8a4f5ae098f5e3bee351","_id":"citizeng@0.1.9","_shasum":"5c546a24bdd9045306c2b781e18a46a5f30cb274","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"5c546a24bdd9045306c2b781e18a46a5f30cb274","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.1.9.tgz","integrity":"sha512-EstbV0PDj4HNgzZeulSEZnLfsSx5/HEc2HUbdqsBF1CRDvPnv/Bh1pyx7q38Oa+zHMRdqynSVYq/v14NWJw4Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCcZk2rhIDuADEzKXtm8iIwv+66jxUSpYhmYYk8pHQ8AiEAkJxCUucpo7phQ2i3hCcnottp6t96k8tJDhVjhNsgEB4="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.1.9.tgz_1507224432384_0.6694882186129689"},"directories":{}},"0.2.0":{"name":"citizeng","version":"0.2.0","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"af42f1176a6d136ec8c8467ff6fae3229b6a3bc2","_id":"citizeng@0.2.0","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-dxeCXfJwgT9u6a+5480FKijL7yZCU3rDoLNBOqSZi8bUXqhPT+1gFGeGAg5xEByiScGDQzY1v8V9Ld5vsY3YEA==","shasum":"14c65849e67e7691b8f736b9a9992f0c6acfa96d","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgT2RrqvMQRQqzQvCWe2/sk3C0fyd3WQdg51qRS6wuqgIgSlJLpmzmpnbFebtUqzbN279HrT2w2pQjsiWljLbzO7Y="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.2.0.tgz_1507399134573_0.6466771177947521"},"directories":{}},"0.2.1":{"name":"citizeng","version":"0.2.1","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.0","express":"^4.15.4","express-session":"^1.15.5","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.10"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"753c8669e01570a2761c2deb9f08a2f29ad4dfa7","_id":"citizeng@0.2.1","_shasum":"3c564e44b19f1839dd41c77e9cccbaca98ec58bc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"3c564e44b19f1839dd41c77e9cccbaca98ec58bc","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.2.1.tgz","integrity":"sha512-b+EsoMeDfjpVsDu1ktuKXDaTbPHmdnYX/IGKsg9LBbbiEpkgy4qAyzGNBmgs+ACN/XLgujG2byOvj0F2YL11og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO91rFCbydR8UPjdBtu4yjW05v3wpggN+p1NXFkmaJTAIgYnx5T8FAXAWLjD3pM60VnzSTmqb05TLgvrv1JmrCwq8="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.2.1.tgz_1507912893470_0.7383854589425027"},"directories":{}},"0.2.2":{"name":"citizeng","version":"0.2.2","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"dee7e7b419711a31f8539b86687c9f80b88eb2d2","_id":"citizeng@0.2.2","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-D4/rRvv9bWy1qTAg4bXTJ+dc0SbnUbImeOBgjCktCt0M9k9pfD0v9WMJ8KycMZoY8wZOfACjW4QAkJRlZZSLHg==","shasum":"4b45daa93b3052a2c953de0c3845a06581d93881","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaEteg4PxVBQZoEmlZWn9JBrcFbFg604HH2J2ckaqNMAiEA58Qc9ylRk1M8sdLWa5aZLrcnojK3LbJWOYsfsj+93H4="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.2.2.tgz_1507989074806_0.5604710737243295"},"directories":{}},"0.2.3":{"name":"citizeng","version":"0.2.3","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"7a5a2976ce798362fbe0f06e2e0db0d558c8a13f","_id":"citizeng@0.2.3","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-Jzox+RQQ+hNaTszfT9uQ5t+EJbaKu2EkPaHk8z2ldfUXWH3s1semZaFrYiewinKXhruitOkRgnGTq3yypi9lLQ==","shasum":"f4643dceafa3ea8f6b75d019604a10becfac9274","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYwvS4gn2zIQ2y+6J035Y5t9HQwdTavFP5eI/y2Gu+0AiBHzjElZMtegq+ssAGD3sxnhoYiprvpMplzGC6I8VgVcQ=="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.2.3.tgz_1507990053681_0.8191920153331012"},"directories":{}},"0.2.4":{"name":"citizeng","version":"0.2.4","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"d1558fffe0c146fbc5cce4321c950ac6c6392cf7","_id":"citizeng@0.2.4","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-PV9W8XcqiQIsK3PsVqEhOGtievsml2RqU4o0uaFPasNkS4OHJ98X2lsbp47Q46hSLV+RJFVSXvo9+CXQqk7etg==","shasum":"960ca102943ee2a51d16d4655344d3096099271c","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.2.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiemcxPWRPtkYbHP7OyQajFepYBM4J0/sqPZ5P2ROWEAiB0kXefc1+b4yL/gA8HYhPYUmDCE0p3g1SOOFrvomw/DA=="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.2.4.tgz_1508057842850_0.5910894239787012"},"directories":{}},"0.2.5":{"name":"citizeng","version":"0.2.5","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"f6b845ecf9e0b7d8567baa6044f70a691f81f0be","_id":"citizeng@0.2.5","_shasum":"146426cc93d88a5b11e7295ff2b68db9a72c18ff","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"146426cc93d88a5b11e7295ff2b68db9a72c18ff","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.2.5.tgz","integrity":"sha512-e8zTSIgzQ7XIZM4NyKEPaulg47NSLr39iPw88rfnfmw1+dbRHvxc0zUsRfg7vg2+jZniI6vJcwUaKgGnhSVoeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxg6FP8WIDEm60XnHRjC2EtkI6n0u7sc1XBoi/mmonzAIgRTPL+5DJe95sOL4zOoWuklIiWeIgGHCBvmv0pZH8jTQ="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.2.5.tgz_1508104767715_0.20138976257294416"},"directories":{}},"0.2.6":{"name":"citizeng","version":"0.2.6","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"3ddf421d7ab8dac825ccbe512a28e369ec9671e7","_id":"citizeng@0.2.6","_shasum":"7ad13323f5b4d4259262cec9a39beeeed437917f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"7ad13323f5b4d4259262cec9a39beeeed437917f","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.2.6.tgz","integrity":"sha512-YvLWTRQ86jn8RsUUqyhtQ60l92V/TU1GJLCF7LwBGrIbT4M0xeIo2wwfrScJO7UR0iM4FQ/Vq9wdco0OGBL0oA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOxyCr/GFFc7nN+/0PPl5Tcli2AOV2sRv8qzOH8HVdlgIhAL02rCF7dXGH3qYcacT4/ODQnoA5WXIOIKXG4ueMJpL/"}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.2.6.tgz_1508105367169_0.4673689906485379"},"directories":{}},"0.2.7":{"name":"citizeng","version":"0.2.7","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"6d7333a2354b0fb274384a31d759da2c76a4cffe","_id":"citizeng@0.2.7","_shasum":"4ea0dbcb92f8e977b18000e30a6433e45fec2f2c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"4ea0dbcb92f8e977b18000e30a6433e45fec2f2c","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.2.7.tgz","integrity":"sha512-vU3MtTDDkZhrcsUirFaDXolxXYPuwUqLjAq1G0Y5e16AJWeojOycPSfLXN2A49IQGUQV5zZcRYyOfn6I0Y1Hmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjisfuXrQjGL/KZubIB++vQUdMfpbUcJFfwo2HQ1oi0AiEAxAcg7qhKkruQ/z2neJaQ0EtcEyLs/nhu+RoCvAwHse4="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.2.7.tgz_1508105762123_0.3267925812397152"},"directories":{}},"0.2.8":{"name":"citizeng","version":"0.2.8","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"0829d0a2035baa99b791363163ec0bf9c98382b5","_id":"citizeng@0.2.8","_shasum":"94a8ad4ecf6108e35427e6c58c7ea8b3cb3a189b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"94a8ad4ecf6108e35427e6c58c7ea8b3cb3a189b","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.2.8.tgz","integrity":"sha512-lFTbYXlPxGhDogFiZ8Y4T5bYvpOjSqyHvUpbe3X1EinJwdNPyG9L3lijYpMOmCU3CA/kOyIK0kH+uXLwT+V+JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAr0L40SB7+YRPiHz2uN0+EqbK/X81FEGqPecpgxcxGvAiEAhKqzoz958e4nlmkCtj9+OcoJqFPDwItyKOzZqPs93+g="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.2.8.tgz_1508106020991_0.013331612339243293"},"directories":{}},"0.2.9":{"name":"citizeng","version":"0.2.9","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"e2edcf59577876d52bbb5097537c5ee7b58a490b","_id":"citizeng@0.2.9","_shasum":"76313f93ec1e5cc2e31e33a1c2428f1342c5634c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"76313f93ec1e5cc2e31e33a1c2428f1342c5634c","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.2.9.tgz","integrity":"sha512-02f2OM2yf1mmijVmkmKzyrhtJJl6ebXviPbTVBsFU38fEhgBYBR4B7OHKFlzlSRdiQSpYf/2VVJu4epIS+epDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1bQlRDzDqI+5rl93/v5fk+auJMP3ECm9ljlTR6QX//AIhAOTEj/DN1b0HqUNzLqpF/wrqkVxu2/5MFDxQnRn2DQJX"}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.2.9.tgz_1508144013212_0.01877318578772247"},"directories":{}},"0.3.0":{"name":"citizeng","version":"0.3.0","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"8c5a1f0579abfce2bb9fa4fb9d954cefb28a5160","_id":"citizeng@0.3.0","_shasum":"0247de487ef2b9c6686f7080a74542d9f48bf83b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"0247de487ef2b9c6686f7080a74542d9f48bf83b","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.0.tgz","integrity":"sha512-qbg1QyK4/Ognfgc0yFkXtTicZLfmdfSc3X9nsC8PbyvGapkujV9amJDgsgw7QGOrbIUjfMaPlrsHuV0jjvzqQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSK61ikOzSvcaqyNf5PBr5WQHkcIxeqeGOiGq0qsDKjwIhAJRTh0eEUWNiSX8tE+RN1CEITvta3Ohg0+p9kNXmbhVl"}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.3.0.tgz_1508145954568_0.23656961461529136"},"directories":{}},"0.3.1":{"name":"citizeng","version":"0.3.1","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"54c863ba950950253ff233ebaa6ad98f0ffeac96","_id":"citizeng@0.3.1","_shasum":"59e4a7d043c1aeb1002b554698bd725e45ebc3b8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"59e4a7d043c1aeb1002b554698bd725e45ebc3b8","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.1.tgz","integrity":"sha512-QL6K7qQmlU45YmD2XBdFmrCRNzDFPWmcMbwQ94lWCewsXpchtTRC+0nypcjnpXFOhF3uHxTH2+NQC0DASFxhIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0ymensDOLINn3GAaSEIu0hlopoFAf4+NVM1TkKbfwzAiBN4q1IYknRCu9j3iVaMu8XWoICEPIj28cZJR7FHBJNVw=="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.3.1.tgz_1508146957019_0.3233733957167715"},"directories":{}},"0.3.2":{"name":"citizeng","version":"0.3.2","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"5f58f0cab741d1939e0f914b6133f7af15e8653a","_id":"citizeng@0.3.2","_shasum":"fc46472e295b72e5f5eaa6c1ca39d907392961c7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"fc46472e295b72e5f5eaa6c1ca39d907392961c7","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.2.tgz","integrity":"sha512-fIDyPOtXhhjRmsHLe/Ayq093lCbnFxWhWPY4nX2JH8oaZ7AoyX6eSKFikI5ndoQvDpJ0gbAvCRaqRt6TtrP96w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdfXmnybVyHGU//V1O0t4Z8cArHjDqzyQigM1O4mVMOAiEAylI2kne3V0CHuWHJT5KS+XT+lenOhV4g1SFRICRooVg="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.3.2.tgz_1515252684867_0.5617326600477099"},"directories":{}},"0.3.3":{"name":"citizeng","version":"0.3.3","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"af583bb480f20112c6c921bdb28153c768943612","_id":"citizeng@0.3.3","_shasum":"bbd5763688173a4aa47e590f177cf85765947ec4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"bbd5763688173a4aa47e590f177cf85765947ec4","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.3.tgz","integrity":"sha512-MM1qGKN9LtTz7puUwKOnyi/CsvBJ37oDsDNYRaOpzPcVUAac2HZe246bglqLNMO7wPVejYHzA3wN8mPFenYGVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUcFZ6HkWEixYIyt3dYWx34nZSvwFTj9GVgeYYljR1BAiEAiMVdhcUReCnWmQqcQa3BGGkk/to6vYBd7c9pq36OUaI="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.3.3.tgz_1515259580023_0.8306173593737185"},"directories":{}},"0.3.5":{"name":"citizeng","version":"0.3.5","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","nodemailer":"^4.4.1","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"ae79893648002a78eea343b73227a07804ceed3a","_id":"citizeng@0.3.5","_shasum":"77f968aa808f3e2d8250045f1d85b30ebdca5315","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"77f968aa808f3e2d8250045f1d85b30ebdca5315","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.5.tgz","integrity":"sha512-MvZrT2V8rNWEAmlkpue05SOnZrPZAPrl6IYxcRXQdfDSSfjaKdPMxItrdISX7paPD5fdBu0W1QLb6y6Y02p7kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfifHprWacTGooCp2SI1w1e6rMWU0ngHuOXucp0pPjfAiEAlpg6RNxXGwaBCrlfxwjjypiYNTB8LZz+5oD0EB7jJW8="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.3.5.tgz_1515259899356_0.5524421804584563"},"directories":{}},"0.3.6":{"name":"citizeng","version":"0.3.6","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","nodemailer":"^4.4.1","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"88253eb787f9eff869a3ac6377476ac5efc52720","_id":"citizeng@0.3.6","_shasum":"da9b9e471742614de20717b447fcdf27198dbec0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"da9b9e471742614de20717b447fcdf27198dbec0","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.6.tgz","integrity":"sha512-LtVCw8CzXXcFgytadztA30hO2GM8kz2ubPYlzqctPbAkVgj1PVS/1TJBF7fGBjGgJYWJTGG9KZwS2aszYyp4dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwj3MnlJIuL4NEZrVFi5aWfiMvehdYKQ9UKUyEcz412QIgbE7GbWBQqgFJKUL+KxoNEmXI3jitdsxxJMTg6x2HlfQ="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.3.6.tgz_1515348060669_0.20959123666398227"},"directories":{}},"0.3.7":{"name":"citizeng","version":"0.3.7","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","nodemailer":"^4.4.1","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^3.1.13"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"c5234ab2f2662f19da12e4d7ffcbf522f2711d55","_id":"citizeng@0.3.7","_shasum":"707c63d1264e52792d1937b4d58fb1b69a136a2b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"shasum":"707c63d1264e52792d1937b4d58fb1b69a136a2b","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.7.tgz","integrity":"sha512-6MCRaylD1V5htHw/irjfCAuDrsEH0VKsCERTsjPjCHOGQiRv3+tZoxT03bxo3p/zmHnFDxGHiEou1oj5OwAyRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKWOK/tBdojSQqrSnMbsQg8cTK1Pmqv3m/Q48jzdtAdQIhAKQzDR7UDBT0HUalGBqxTDjgMz6oZn+rCEEYs9ZE5AhI"}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng-0.3.7.tgz_1515403288991_0.5669417635072023"},"directories":{}},"0.3.9":{"name":"citizeng","version":"0.3.9","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","nodemailer":"^4.7.0","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^4.0.9"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"029099692f4d4e5625412b7ef19c1b718fbd7026","_id":"citizeng@0.3.9","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-Swx0astHlV5uOuNRZbqaJGxv20D8CKSpTvzK9k+HR85g5hEKPcmMoQkLtoOG19MgFVQeRM+WzNYTQXAgCUy1gQ==","shasum":"f3d86c5e3c3f76bc2beb7fd2032de75dc6722e84","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.9.tgz","fileCount":10,"unpackedSize":100995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVbuFCRA9TVsSAnZWagAAat0P+wU01oda6QNn6PWUGXHQ\nzqnXkAjJOwgozyMn+SfdQGCm05u4EtMo9/09iAZvpzwcBAKUm0ApnYpzapNk\nN6+FSiF2ZZjx21VhA6IZcfMWPcGfiPzpRzspTuM760Ab9eD/LhomBpZXxqY6\nt/EBh+0u6zFLAR39nI82DLPEA+OPppP1WjGYqEoDUDcPMhtXK2330gAoCfmN\ncaLplot4tidr5L3fX+vpUoNJODKV7PZxIx4m2UlthmnQfDAd53cKifGKKU0x\n5ZHF4xXgbYdGsmrwCLB+LGvKKtdpZtvbBcWSSicZ1GW7cbX2IcIwkhpRAZti\n77eAmyALwVtH+AqUNKxeA7OBqCVISdCe7D/WR9IudI70l6qNAfyzOB+HbfVn\nZ6Qy+fsgTj/09r73PQBUuZnzJyquLPPltfo6GlEohfsk+o+C6MWl/vi53yPj\njCQy7KzVJ1np29yR4V911+U1Ke1w+zFJr8X1c3wxTvSW7nvVIrRSaE7WcF+N\nw+IFo6vNeGpdq7YFHmqrSG2Db6+t+5rAwom6FdY/azaMqcVllcRLkHNGvC4H\nmVgQTUKTipn+bUtBXiUR9xOrUVgHCRytN1yyhhnkA+ZPKE7Gii3QUW89R3hF\niQZHW0Q8hdm6hmib7Y9u/k9Jv8C6C7pWBCdjbbTiZl+qvTgiD0vjSFos5pZx\nJwRO\r\n=VUX1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGfGdAqsFYueJuFC/k1BS5cmG8zBk8H+/u0rvRbSpykAIgD4PaTQo2B7TaG5A7ruOyKf3tAENatNg1Vc8HdWc2V9M="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng_0.3.9_1565899651013_0.21005189807297353"},"_hasShrinkwrap":false},"0.3.10":{"name":"citizeng","version":"0.3.10","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","nodemailer":"^4.7.0","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^4.0.9"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"c2dcf5134970a4083ac17493f9bb34c862cdbc2a","_id":"citizeng@0.3.10","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"dist":{"integrity":"sha512-S6P1JilyfFCtpSNffWMq58LgoOA69hdWtNGvXNU/CkZMJnJqdzAg6iRZIVM5NdxD/bKACzyam/GfUL7FB1e8Ew==","shasum":"7235b5c94949ca448aea1392ba2d85a207980ae6","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.10.tgz","fileCount":10,"unpackedSize":101014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVb5wCRA9TVsSAnZWagAAk2AQAI3+W0rMr9opJnO8a63t\nH9R/8Yz1WXkTy4Mx9J+baeAWXhM8S9/ZHZh+6BbHhxslJmTnWDKwQXwM2uGZ\nCWlOWTnBBqMpH6evEFRlPW7aKPn+3fwXvAWra54O5xgMdvT7In7m+5mJUh4/\nsv/0DQ0yAFBqf/mA+LvBSmKU+nAW4g06jrGS3EVGbOQTzsuhFCGufgzQQ63W\netZ3OvJm1EO1hrkB+vU46sNOsaM5/1P8tsSeEGiKdwkATwdZ9WjxmWvT+37O\nQJ7GUryWNYiQsbQ18OiX0RUIlJ8bohZxY0er+imgk8zAFH/sGE6bPz3lA3T/\nj1Saig4eGAObRWY6UuuBTbgQzi2JSfm/syN1LOPnKG5GsbEjKaA3H26DN2/G\nyYlmVnda2Rg0O4LBGmE48/2NHi1xuxBg4+wRNCjkVQHlqtyHTDeNaCzoe/HP\n6WzRTTmdqp43pbMBFzmIVH4snIlu7RcKbgsW6oW9tIDRiI4To2k7aoqMgg5x\n2RlJTPE6cnfEdhvPAQ22UqK2BU488AJkrT8+ayR5lvH2MQHsiqE+VKyUfWAW\n9TDo3gO8eqSAzTKzjcMABPIAEFcuxlGgQcaPEKc+GNMxgV7QFnfDVsper1Vk\ndxLr9V3IzzY3Gv/bMN6/VsLKIm0tbLXff2RrPcSGLLjbuGfO6lM/LcHj9T6n\nPZLP\r\n=8ZTx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwkVwbEOuj+y80TMlbvZOYM+183d9UdtkFqgt5FyqrCAiBVHJEAZym2PK0QBXKsz9XaKdTOKT6v8jV2IqfQKtdESQ=="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng_0.3.10_1565900399076_0.5446464664523947"},"_hasShrinkwrap":false},"0.3.11":{"name":"citizeng","version":"0.3.11","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","nodemailer":"^4.7.0","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^4.0.9"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"ee9e767036e9528987089923016c14207bbf3036","_id":"citizeng@0.3.11","_nodeVersion":"8.16.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-0b5mN2E+LvkoZmRHTtr+PQMcp5z2OV/Bp9eyFdKjWFalO/mvABrf9XWk4qiAdOMkn4SParfI+RbKsmC4AJO2kw==","shasum":"f8637599722a71de50b3d21b75be158891165d4a","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.11.tgz","fileCount":10,"unpackedSize":101444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbWUwCRA9TVsSAnZWagAAGEUP/2Bt3vXolDH7h4jQDTt4\nnmD2vweBLbYkqTNirWryp9Ofp3H91uZFUB05eKvrV4omwY00gcW1pBsPvKh3\nkQsS8nfYhwuuEOUYT2t7KMXZVcW+tXUe8CKaupcrs+HUXTQzKZX87hGAO2BX\nD0DRJoM0JFLbEQAIApjkJYy/6XMKSU9JHRy/W+R3UDBLcbOcl0uL/kl/yspY\ny71HYtdoIUP3tkrb5FWWkiOVjObmP/5cm1iwQi7a6l5UtMhfakkqakvhd4g7\ny9E6iJbd7/jSVBeg9gCyWy9+IzMoTUdM2aRqo2dLR3lLD2WazH9lxxPYWDAa\nNsgo+NNcYpuKG6PpXS9tBOOmfBgtqZUf2umCrtrZfoTTQFSKjhAMC4Pm7zLg\nycUGpwWy/UypeyNSG5CLZg9LOKqBeRL0Ny3/Dx4C1DPEOXfeHwheWOZmDRDp\n2JCKxD86GaHPPmWnEXcgBkdRBwYXDEmFfZOSKUm8aRlEIfb1vtJRVGvSn+j6\nX7W9iEn7hGqkBPeOLjExEmkzU5FZqWfr9AdTZe7wER5ETvTCqCXBHZrUCO2t\nviySPmBRXcstQIVRbDq8Kb/ugTM7FO+/Vy8jr9uNTPNedxGB8IRJ0NbVfrw4\naKRn0HNcB5AFk2J2MKv8n2Gyla9be3KqqmvPyoMFoDbWFneMJU/PsnjRFVjX\n8P6A\r\n=zz9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUPd7W2D3mu4bL7Jf2kFPePYFY9STgEMFTh5xyQYhh2AiBtBEXxVaoBSukH1rKhsKSQ0njbMa2lwKZ+A2q9IXshWg=="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng_0.3.11_1567450415348_0.3437202407969746"},"_hasShrinkwrap":false},"0.3.12":{"name":"citizeng","version":"0.3.12","description":"A turnkey username-password framework to create a systematically-authenticated HTTP-server.","main":"citizeng.js","dependencies":{"body-parser":"^1.18.2","express":"^4.16.2","express-session":"^1.15.6","nodemailer":"^4.7.0","passport":"^0.4.0","passport-local":"^1.0.0","socket.io":"^2.0.3","sqlite3":"^4.0.9"},"devDependencies":{},"scripts":{"test":"citizeng-demo.js"},"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"keywords":["HTTP","passport","socket.io","sqlite3"],"author":{"name":"LordHadder"},"license":"MIT","bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"homepage":"https://github.com/LordHadder/citizeng#readme","gitHead":"ea8b45d029a90295236991f05f965c1beae8b504","_id":"citizeng@0.3.12","_nodeVersion":"8.16.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-Jt1IQri6hKYgPhVR3xElqbOP2fulQtSnfkLoJHAmli0nWKmHva5zj3St9+yaor8KESDHDnBghdQg4EP2WuKuDw==","shasum":"8f2adc50b0adbbc22cb368e11015616b15cef361","tarball":"https://registry.npmjs.org/citizeng/-/citizeng-0.3.12.tgz","fileCount":10,"unpackedSize":101574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfRrKCRA9TVsSAnZWagAAdYsP/0LUV6KqsC/Ae9Aa1TDJ\nrthVrWyeLXEtB3QKYVenB4H617tLuBU7EJpdYSpkhzzu2+SUdPiKfx0UlM8B\nh3sH9zwISc7oSQB4cSH7VJ9eUiJSPTiKuLJSq6x7nXnmbDWA+Sv7IecDn7JB\nAlyHzF1dKsMW8XZmQLXrp7aPDpPhIgHPGRjzZOUYrckeJOkndyDwIvDvsVvV\ny0/oHZS9Tvir1LSuBummYEgQJV36PaiRm6g+8dTOzvFehrpfTMX2kfMh5CYS\nfPAVlRbfzK3Z3XKKjJuo2oXCjOu749EIBcZelpnnymvspsU/giaeu88Swv+j\nD19yWrUkjy0aQHnuwyimGy6x5xgE9s9y6nS075E3xfYlorHYHlTkD3nc2to0\np8naS0un/jyxvUDNNiR9mSx89IBfVXpU0OOfxzWjta/dAmAlq6t5cA0+N4u8\nBqF3D3lEMNSBIRkknlzfUP3dR9MqymElcoFf4/zvcenVoF9QENPN3+N7JvA+\nJ6Ug0UO1hPJ94U52hrApW0sxUx8OS3Zgu76J29nVJioGNe8NRk/yK9x/f4CR\n1cuayulY7IMVvZCU3jen3P1nuH/B6NhguJNgDaKLOGhNw+EDL5wg9g/cCDdc\nVcH9eIRj7fVs92HF7/DlxIQ7GuntM+1HEwGGmFkZhNgzlUP44jdrW7STJd0O\nlYJI\r\n=7Nvu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg1JMEF6eYIWWDrDWp2Wn1dUV+BcOHeVjsDDnW7ej+bgIgbBPBF85ppfEcJ+EjCioTMmfM2BsCc4XxXHD74Bp08mo="}]},"maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"_npmUser":{"name":"lordhadder","email":"lordhadder@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/citizeng_0.3.12_1568479946099_0.9076578204735262"},"_hasShrinkwrap":false}},"readme":"# citizeng\nA turnkey username-password framework to create a systematically-authenticated HTTP-server. \n## Purpose\nThis project provides a parent HTTP-server class users can derive from to build authenticated Web services. It is supposed to be used on a **small** and **local network**. A particular attention is paid to ensure it can run easily on small devices (more particularly on a [Raspberry pi](https://www.raspberrypi.org/) system).\n## Features\n* Easy to integrate : just concentrate on your server design!\n* Use [Passport](http://passportjs.org/) as an authentication method (*'passport-local'* strategy).\n* Support real-time HTML rendering thanks to [socket.io](https://socket.io/) framework.\n* Simple and lightweight users management using a [sqlite3](https://www.npmjs.com/package/sqlite3) database.\n* Offer basic users management: list, add, remove and password change.\n## Overview\n### What does the framework provide?\nThe framework provides only **tree static routes** : `/login`, `/admin` and `/404`.\n\n* The `/login` route presents a basic username/password login interface. This is where unhauthenticated users will be redirected to. Here the user could connect to the server and/or change its password on the fly.\n\n* The `/admin` route presents a elementary users administration interface. This is where authorized users will be able to interact with the users database.\n\n* The `/404` route provides a fordidden access page when the user try to access an non-authorized service (because it does not exist or because the user does not hav the right to access it).\n\n> Note : Theses **static routes** are said to be **reserved**.\n\nThe framework provides a way to dynamically render services too thanks to the `socket.io` framework. The following routes are used for internal purpose:\n\n* The `connect`, `connection`/`disconnect` routes are use to respectively open/close the `socket.io` connection.\n\n* The `userpresent`, `userlist`, `useradd`, `userdelete` and `userchangepassword` are used to manage users database.\n\n> Note : Theses **dynamic routes** are said to be **reserved**, too.\n\n### Users type\nThis framework considers **tree types of users**, depending on their given access right :\n1. `basic` user : it is the default user. It will access default services. It may not be able to reach user administration service (`/admin` route).\n2. `super` user : it is an administrator user. It can reach `/admin` route.\n3. `master` user : even if is the top-level-ever user type, it remains anecdotic because it is simply a `super` user (declared when inializing the server) that cannot be removed during the session.\n\n> Note: A `basic` user can be removed from the users database by any `super` user. The `master` user cannot be removed from the users database.\n### Password save strategy\nUser's password is never directly saved in the users database. To do so, sha512 is used to hash it before saving:\n```JavaScript\nfunction sha512(userpassword, salt){\n  var hmac = crypto.createHmac('sha512', salt);\n  hmac.update(userpassword);\n  var value = hmac.digest('hex');\n return { salt:salt, hash:value };\n};\n```\n## Installation\n### Default installation\n```Shell\nnpm install citizeng\n```\n### Installation for development\n```Shell\n# Clone the repository.\ngit clone https://github.com/LordHadder/citizeng.git mydir\n\n# Go the cloned repository.\ncd mydir\n\n# Install required modules.\nnpm install express passport passport-local body-parser express-session sqlite3 socket.io nodemailer --save\n\n# Run the demo.\nnode citizeng-demo\n```\n## How to use\n### Default usage\nFirst, you need to load `citizeng` module to retrieve an HTTP-server object:\n```JavaScript\nvar citizeng = require(\"citizeng\");\n```\nThe server object must be initialized first by providing a `port number`, a master `user name` and and the master user `password`.\n\nIn the following sample, the server will be accessible from the URL **http://localhost:3030** by the `master` user **Groot** with password **root**:\n```JavaScript\ncitizeng.init(3030, \"Groot\", \"root\");\n```\nTo access services, just make [express](http://expressjs.com/)-like GET and POST requests. This sample render a specific HTML file depending on if the user is a `basic` or a `super` user:\n```JavaScript\ncitizeng.get  ( \"/\"\n              , path.join(__dirname, \"index.html\")         /* HTML file for basic user */\n              , path.join(__dirname, \"indexsuper.html\"));  /* HTML file for super user */\n```\nDeclaring a static **reserved** route may have no effect. The user will be redirected to the default administration page.\n```JavaScript\ncitizeng.get(\"/admin\", path.join(__dirname, \"index.html\"));\n```\nThe following example shows how to use the `socket.io` layer to render dynamically a service.\n```JavaScript\n/* On client side, Emit a simple message. */\nvar socket = io.connect();\nsocket.emit(\"consolemessage\", \"Bonjour !!\");\n\n/* On server side, receive the message and just print. */\ncitizeng.ioset(\"consolemessage\", function(data, ackfunc) {\n  // Log.\n  console.log(data);\n});\n```\nDeclaring a dynamic **reserved** route may have no effect.\n```JavaScript\ncitizeng.ioset(\"useradd\", function(data, ackfunc) {\n  // Log.\n  console.log(\"This may have not effect!\");\n});\n```\nNow start the server:\n```JavaScript\ncitizeng.run();\n```\n### Support Javascript and CSS references\nYou will need to add the current path during initialization:\n```JavaScript\ncitizeng.init(3030, \"Groot\", \"root\", Groot@mymail.com, __dirname);\n```\nThen, create subfolders named `/js` and `/css` in the current path to respectively put Javacript and CSS files.\n\nFor example, let's consider the custom CSS file **style-demo.css**, a possible way to reference it in HTML is:\n```HTML\n<link rel=\"stylesheet\" type=\"text/css\" href=\"./css/style-demo.css\"/>\n```\n## Next things to do\n- [ ] To make unit test ([mocha](https://mochajs.org/)?)\n- [ ] To support secured protocol (HTTPS)\n- [ ] To offer a way to stylize `/login`, `/admin` and `/404` HTML rendering (generic CSS)\n## License\n[MIT](https://github.com/socketio/socket.io/blob/master/LICENSE)\n","maintainers":[{"name":"lordhadder","email":"lordhadder@gmail.com"}],"time":{"modified":"2022-06-13T06:03:46.264Z","created":"2017-08-29T20:11:44.402Z","1.0.0":"2017-08-29T20:11:44.402Z","0.0.1":"2017-08-29T20:21:31.363Z","0.0.2":"2017-08-30T06:55:46.443Z","0.0.3":"2017-08-30T11:43:03.632Z","0.0.4":"2017-08-30T16:51:32.123Z","0.0.5":"2017-09-02T09:32:09.551Z","0.0.6":"2017-09-02T16:45:07.918Z","0.0.7":"2017-09-02T21:07:23.531Z","0.0.8":"2017-09-03T13:22:42.256Z","0.0.9":"2017-09-09T14:49:31.493Z","0.1.0":"2017-09-09T16:40:49.753Z","0.1.1":"2017-09-09T22:14:58.082Z","0.1.2":"2017-09-09T22:41:56.567Z","0.1.3":"2017-09-10T15:35:12.061Z","0.1.4":"2017-09-17T13:35:18.800Z","0.1.5":"2017-09-30T16:59:31.940Z","0.1.6":"2017-10-02T22:11:10.622Z","0.1.7":"2017-10-02T22:41:45.462Z","0.1.8":"2017-10-03T22:20:53.971Z","0.1.9":"2017-10-05T17:27:13.510Z","0.2.0":"2017-10-07T17:58:55.470Z","0.2.1":"2017-10-13T16:41:34.565Z","0.2.2":"2017-10-14T13:51:15.811Z","0.2.3":"2017-10-14T14:07:34.598Z","0.2.4":"2017-10-15T08:57:23.920Z","0.2.5":"2017-10-15T21:59:28.871Z","0.2.6":"2017-10-15T22:09:28.253Z","0.2.7":"2017-10-15T22:16:03.292Z","0.2.8":"2017-10-15T22:20:22.077Z","0.2.9":"2017-10-16T08:53:34.318Z","0.3.0":"2017-10-16T09:25:55.652Z","0.3.1":"2017-10-16T09:42:38.071Z","0.3.2":"2018-01-06T15:31:26.031Z","0.3.3":"2018-01-06T17:26:21.096Z","0.3.5":"2018-01-06T17:31:39.451Z","0.3.6":"2018-01-07T18:01:00.804Z","0.3.7":"2018-01-08T09:21:31.130Z","0.3.9":"2019-08-15T20:07:31.207Z","0.3.10":"2019-08-15T20:19:59.222Z","0.3.11":"2019-09-02T18:53:35.481Z","0.3.12":"2019-09-14T16:52:26.300Z"},"homepage":"https://github.com/LordHadder/citizeng#readme","keywords":["HTTP","passport","socket.io","sqlite3"],"repository":{"type":"git","url":"git+https://github.com/LordHadder/citizeng.git"},"author":{"name":"LordHadder"},"bugs":{"url":"https://github.com/LordHadder/citizeng/issues"},"license":"MIT","readmeFilename":"README.md"}