{"_id":"probe_couchdb","_rev":"86-3cd83b3d6b64eddeed6f2103e642137a","name":"probe_couchdb","description":"Spider a CouchDB server, emit events with discovered information","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"probe_couchdb","version":"0.1.0","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"description":"Detect security issues in an Apache CouchDB server","homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb"},"engines":["node"],"dependencies":{},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_id":"probe_couchdb@0.1.0","_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.2.4","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"b4df52feb5a307dceda9958be659064bd07eb7f2","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.1.0.tgz","integrity":"sha512-wvtPV54/Qp/VDAIf0iACJ8wNWJxW3KkZg2ageVihHUIwPPzylESX9oYV5j6w1JFXGdl3epuoHx5boM1nI7ASPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrM/xU4NpbNoyqYMCy2+LTBtW+41LkI0tUlFTnZWecagIhAJbUbuQ1+kANd59uBjlrGDJhAZ5Rg1EmInIHiyM7SzLU"}]}},"0.1.1":{"name":"probe_couchdb","version":"0.1.1","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"description":"Detect security issues in an Apache CouchDB server","homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"request":">=1.9.5"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"devDependencies":{},"_id":"probe_couchdb@0.1.1","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.2","_defaultsLoaded":true,"dist":{"shasum":"37e28c5cdad6eecc3c65c997c5327bad094baab1","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.1.1.tgz","integrity":"sha512-NKRMz8MSdrkG/w5zecFfw7wnx1p20TEJVH3vbrTGoTOheP0/UebBmHdAq75FgM+KLTkfK0dASWn0OaDgpe8DMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8Z1NKrwKNZKpMd62nTTlvi40Ml3P+pH8PG3hS0G8UtAiADi1sNk4qincfJ/LqFUeo5ac7y8CCLR2CHeX6Z9TmC0w=="}]},"scripts":{},"directories":{}},"0.1.2":{"name":"probe_couchdb","version":"0.1.2","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"description":"Detect security issues in an Apache CouchDB server","homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"request":">=1.9.5"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"devDependencies":{},"_id":"probe_couchdb@0.1.2","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.2","_defaultsLoaded":true,"dist":{"shasum":"fdb40d215cfa2faa087cdee1ac6f9aba7ef91707","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.1.2.tgz","integrity":"sha512-pFLDX7Xsx7lN7IyggjowG4dE4iOZxnwV/99AM16F6zIFz0FCbhw7Mh1SVLEa8Pzz9qIZRCpEpHDTrfGPSB6dxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhn7RX2pCEiIVfXDQmDbkxvfVGEjKa/QGmxJuDBfYEgAiBegOQLRoBS2tKE94w4bRCEGulVbZlysW3oWpqii40uag=="}]},"scripts":{},"directories":{}},"0.1.3":{"name":"probe_couchdb","version":"0.1.3","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"description":"Detect security issues in an Apache CouchDB server","homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"request":">=1.9.5"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"devDependencies":{},"_id":"probe_couchdb@0.1.3","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"6da91177a4c6497d5ef444a8018f9cf3cf7a18a6","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.1.3.tgz","integrity":"sha512-KveELggHXRdcvQLGsDwnayy3MI5xb6m1C9UO8oR1ie7AyS+PUMsBTCrJULPpTvrLjTMQE61t1FMPMJLervKj6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcP+SSJITArBioxkSVG2gm2KktI6DVcbvFDsgzO3sX6AiBAb+RFnFJYu8gJFOazClrZ73CoLZyx2CqSnrDOC6nT4Q=="}]},"scripts":{},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"}],"directories":{}},"0.2.0":{"name":"probe_couchdb","version":"0.2.0","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"description":"Detect security issues in an Apache CouchDB server","homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"request":"2.1.1"},"devDependencies":{"log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.2.0","_engineSupported":true,"_npmVersion":"1.0.90","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"a617dbc942a2aee1573fe4bec325ca4c1498cbc8","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.2.0.tgz","integrity":"sha512-sXUMPnENBrHpsaiXo8P04ZCm5vZCxXlxgt7eU+xeROVsM4dTvDhczzSQ95H6jkvJ/EaYYgPmOl3CKJhFGrnvvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1WzxPo4PYiECbIg57CxketZJ78h9fVF3yqPn0I8YsGAiBUfTGm2j/1bJY1VdzScFC2ICMOai6iUMhmJjJvfnvIKw=="}]},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"}],"directories":{}},"0.2.1":{"name":"probe_couchdb","version":"0.2.1","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"description":"Detect security issues in an Apache CouchDB server","homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.5.0","request":"2.1.1","log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.2.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.90","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"f465e34bdce8f2595da8fe5a7e2c7de097e24476","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.2.1.tgz","integrity":"sha512-tNIkgYJXANw1oNeguKpqs4GPOK+iupCqHdqfII89iYuvNklp3INz+tba/hEdeplUGF6YRBbbBMHBxl24Kqd+1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+ATyxJIoerxslA1Zu7AYtU0Q745VMUBInNr7/BaC8/wIhALNco1FCiOru7dHOiS+RD8qIhslmjuJf1EQecOoR1Wc0"}]},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"}],"directories":{}},"0.2.2":{"name":"probe_couchdb","version":"0.2.2","author":{"name":"Jason Smith","email":"jason.h.smith@gmail.com"},"description":"Detect security issues in an Apache CouchDB server","homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.6.1","request":"2.1.1","log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.2.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.90","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"fc437f2f8395e2c6ed85ab6c650d5101c746e9ec","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.2.2.tgz","integrity":"sha512-MtP91/TyvOBfT3HyeVPNTrpowOIaDsejN9Qt3PqX+lYWEsuimrqMzXUAQLu1siqw2Qx3sOPg1Gf/NqPBPKaq/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClCwqMwooAiADdyPacA/Yr2ZUrQvqqIopb4SHi9MmbfgIhAOBDs1aAdh6pzPCCv5SQ6mNsLVRXLBxCk3bwkAhj9jat"}]},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"}],"directories":{}},"0.3.0":{"name":"probe_couchdb","version":"0.3.0","author":{"name":"Jason Smith","email":"jhs@iriscouch.com"},"description":"Automated probing all information from CouchDB","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.6.1","uglify-js":"1.1.1","request":"2.1.1","log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.3.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"2ec4b230908ffca652de0f7cdad20e4e717211e3","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.3.0.tgz","integrity":"sha512-1mG7gFx8dZ7XN8/lirbFjvxOOZDazzMPLVi9S7xkwst/z3zzai4L4UpbqpccM2i/PUXjHgwWkHqssFoqz3c0Nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+orwXs3XJIgJgR+SdeXVv2dwDgxSHpud6+kwycwxu7QIhAMLRkb0O6cx8d5H65Yy0lqfGdtDGZesgq0MCK3anapoY"}]},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"}],"directories":{}},"0.3.1":{"name":"probe_couchdb","version":"0.3.1","author":{"name":"Jason Smith","email":"jhs@iriscouch.com"},"description":"Automated probing all information from CouchDB","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.6.1","uglify-js":"1.1.1","request":"2.1.1","log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.3.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"0d892aa1ddbe68d60b07c9c5f81ede05b1b173cb","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.3.1.tgz","integrity":"sha512-xziXWwfYguUH68ktZwngxeHAOMITVPjsGLxW95K8L5DAt1rHkImRcoK0zfvukY9SJiTd+u983/wUyOrDuUNm4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWatWjI0Bs4hAbqkRMiT+kYBmgWaacMTdd1UREYhXmCAiEA543Ez1WvdvWiG3zJHv5F0/p4n6NXjCDE8XK4AfMzrng="}]},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"}],"directories":{}},"0.4.0":{"name":"probe_couchdb","version":"0.4.0","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"}],"description":"Automated probing all information from CouchDB","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.6.1","uglify-js":"1.1.1","request":"2.1.1","log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.4.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"a58092b63b3557efadf2561b9acedf263e6e6e06","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.4.0.tgz","integrity":"sha512-HEdRL6DgMvB/nJJ/fwhUCHPcOODM0drUFJnPGGhdYOQ47WmjYS+WxpkbIk1Wyh+BXFYNvu6UPWMakf4yz7N4ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAWDUwKdv13Xpf2KGnCYF74mkBwOQdA9jQ8trhBVvZjAiEAucnQlgxPA19KYpy7AeSXqamXiFIAiBX28FBnf5H+Jc8="}]},"directories":{}},"0.4.1":{"name":"probe_couchdb","version":"0.4.1","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"}],"description":"Automated probing all information from CouchDB","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.6.1","uglify-js":"1.1.1","request":"2.1.1","log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.4.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"64719415fa14a8e226a0fa1d41ac6f8ea70e253f","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.4.1.tgz","integrity":"sha512-mJzcYghhXVPx4uKm5kngAqnfc57toaHcj+NQH9+cgTDgz2oK/g/n+NVc/MiqhBtlpxUvRrazMyue1Et52YB1kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwHtdY1XtUxamAnMbKl8T4UnFHcQJNBZpdkudOIY3yDAiEArV9eGp75l0y/qshLdGActSPt0/7pmXJ6TXsDJD1lNQM="}]},"directories":{}},"0.5.0":{"name":"probe_couchdb","version":"0.5.0","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"}],"description":"Automated probing all information from CouchDB","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.6.1","uglify-js":"1.1.1","request":"2.1.1","log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.5.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"0d591e74e80cd94a846a11ab38520fd031cafeb8","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.5.0.tgz","integrity":"sha512-rHbjSssImFAyqNFNOeMjV3A19PCqzpeoKNla80Wgn5JPjnKLkMgoHHtkRKyGUy4zxvABrUruZ8T0ubWfytGy2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvPySQyRwf403ZkeLa2962hiOpvdnlJBqJ57BaN0SP1QIgar/0EE6cARYWwkKHD1PDWocGbmt7OZ3Om0X/I4y+RXc="}]},"directories":{}},"0.6.0":{"name":"probe_couchdb","version":"0.6.0","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"}],"description":"Spider a CouchDB server, emit events with discovered information","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.6.1","uglify-js":"1.1.1","request":"2.1.1","log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.6.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"b11f45caa13763e0163d6750acddc97084d73e26","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.6.0.tgz","integrity":"sha512-9YH2srmFqMCU78QMysvl//wi3HZ/YX9sFLEDPvGe3rIZKkhHV58BaDBxIbhr8xDmtUTO6wWU+DQdp/0po7DLSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBewtOO5kY1UDvkkh9WgBUyejnpxNagL4L/jgJhzcUiAiEA/9Sp95B0o/sZcwsN3u3OG4dLlWa3itADF4GQkKkGJzE="}]},"directories":{}},"0.7.0":{"name":"probe_couchdb","version":"0.7.0","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"},{"name":"jhs","email":"jhs@iriscouch.com"}],"description":"Spider a CouchDB server, emit events with discovered information","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.7.0","uglify-js":"1.1.1","request":"2.1.1","log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.7.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"0d258ea5300bcc814371f3d4a9955559b8921e3a","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.7.0.tgz","integrity":"sha512-7bTh/kqReB6VTP+fGzgPSIQ1UXOGZSSXDKLQ1WSIimAcHfvCN8lfIW77APaflOlbBE9bv1O9xZ9TQDpTZz6LwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcxZZplp5pQHjo1O4wevsr+Xp/7T1ABtFhTvnONEh1XAIhAJbh/+YAcVFhebQ59BpLInMOdROYG6LPJbAgz+yCandk"}]},"directories":{}},"0.7.1":{"name":"probe_couchdb","version":"0.7.1","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"},{"name":"jhs","email":"jhs@iriscouch.com"}],"description":"Spider a CouchDB server, emit events with discovered information","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.7.0","uglify-js":"1.1.1","request":"2.2.0","log4js":"0.3.9"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.7.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"fe27296121b377bcc1cc961a76403dbd13652a72","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.7.1.tgz","integrity":"sha512-hEU6R2X9Q1TTT20rtKLjoRpxSjY/r4B136Shx9eTa+K/ASKtn7aX4xJsBPRPPV6X5hEuCXFLzTjYK2kkP1LSPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrlaasg53nCsOUzqPuAutUL1agAIaVrzA2W9nHYLknKAiBsg0ZP5b8OmlvI9wH7mYMu5Id/Jkf9GmFWOfozE1iJ9A=="}]},"directories":{}},"0.7.2":{"name":"probe_couchdb","version":"0.7.2","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"},{"name":"jhs","email":"jhs@iriscouch.com"}],"description":"Spider a CouchDB server, emit events with discovered information","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.7.0","uglify-js":"1.1.1","request":"2.2.5","log4js":"0.4.0"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.7.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"dc432b9d3a016fc6948b361ad226a665370ee64e","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.7.2.tgz","integrity":"sha512-ZK+sgFPveBvF1dX6Cqo3amiSeSAhGfLSsUhthyPQrCiZ2rW6Xb+d88sF3/XiYqEp8aIhy96OkUK1JnsFhmxPrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1bNzUQjk7fyJRnbQ7XJexhP0mGWVO5LllVi2cSZaR/AiBMQ1hmAbwKJZ+iBL5f0vhPSplp13qgDNHuZwoncDpc2A=="}]},"directories":{}},"0.7.3":{"name":"probe_couchdb","version":"0.7.3","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"},{"name":"jhs","email":"jhs@iriscouch.com"}],"description":"Spider a CouchDB server, emit events with discovered information","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb.git"},"engines":["node"],"dependencies":{"defaultable":"0.7.0","uglify-js":"1.1.1","request":"2.2.5","log4js":"0.4.0"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"},"_id":"probe_couchdb@0.7.3","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-beta-4","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"56125aae41933b2e64fff73b3571f2bc7fe3b36a","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.7.3.tgz","integrity":"sha512-r9rIJoxWvO/T6GPGngaaoHEInoEfOI/lRsjb8GkII/dFl4vYHREEePJSjFIXeLfX9iwuz32a2WzITtfhetB7dA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwYh9PO79hoRyRlHG//tqXVfv1FB5bWOxJZHseHUuVwwIgUuFp9/ffa9jxWMdcXZTWoPGrJb29s4f6Fq3ADpGBypo="}]}},"0.7.4":{"name":"probe_couchdb","version":"0.7.4","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"},{"name":"jhs","email":"jhs@iriscouch.com"}],"description":"Spider a CouchDB server, emit events with discovered information","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb"},"engines":["node"],"dependencies":{"defaultable":"0.7.0","uglify-js":"1.1.1","request":"2.2.5","log4js":"0.4.0"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_id":"probe_couchdb@0.7.4","dist":{"shasum":"a43f0d46ec1f192caff7c387e42668eb9a191e01","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.7.4.tgz","integrity":"sha512-AFi4QljNpEGISLvyLfpnQVn4d0XX8CU/ghAQoZTKiX4I+NZCQ0W+PtG7j7dZgA/2LARm4ff6wITnQxpG4YSpSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9ORGPKH6BiuwPJxsXSuEPouUejJMJyan5edN6+jLh8gIgbKWLP9pSZd4nZBJRUGhyX4jx/0Hwgt/NR/QE7Ta6PZU="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"}},"0.7.5":{"name":"probe_couchdb","version":"0.7.5","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"},{"name":"jhs","email":"jhs@iriscouch.com"}],"description":"Spider a CouchDB server, emit events with discovered information","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb"},"engines":["node"],"dependencies":{"defaultable":"0.7.0","uglify-js":"1.1.1","request":"2.2.5","log4js":"0.4.0"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_id":"probe_couchdb@0.7.5","dist":{"shasum":"45f8b9339f45c82dbe3a62e00ff91efedc963a37","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.7.5.tgz","integrity":"sha512-Z9z2o74Zm+Y8QJA9Z+iKTq9JBDa/uyqvBhV5DFstP5FlS6eouARaAWLlePiXq+cnvXFyJSJ5bi9xAMOoy8nH3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5gyMdI4FyuM7PN1/snQuOK1f25gYdm01Kg6R0ULL/5AiBgypevCIKWBcWC9DXmaJ1Ge1Z+GlgTqVb1HlgUKtaKog=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"}},"0.7.6":{"name":"probe_couchdb","version":"0.7.6","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"},{"name":"jhs","email":"jhs@iriscouch.com"}],"description":"Spider a CouchDB server, emit events with discovered information","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb"},"engines":["node"],"dependencies":{"defaultable":"0.7.0","uglify-js":"1.1.1","request":"2.2.5","log4js":"0.4.0"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_id":"probe_couchdb@0.7.6","dist":{"shasum":"ff4e21b606871cbdaaa381c1378f3cdf5956c9bc","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.7.6.tgz","integrity":"sha512-3cyQqb5me69i91JnMJkY1himiQBDi+fQqdQNKcDQEM8BxFSr29DhjiCr1XOlUB/SJh4nG9L5DvcRFCtvo9I17Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLI3idBOup+ZaOFPkom7Ph0ktWH19VnkykCAUSu2RKbAiBu1J8N+olLSkLO8I+COuArztvbzHNz8Da+gzqxm695iQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jhs","email":"jhs@iriscouch.com"}},"0.8.0":{"name":"probe_couchdb","version":"0.8.0","author":{"name":"Iris Couch","email":"us@iriscouch.com"},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"},{"name":"jhs","email":"jhs@iriscouch.com"}],"description":"Spider a CouchDB server, emit events with discovered information","tags":["probe","couchdb","security","automation"],"homepage":"http://github.com/jhs/probe_couchdb","repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb"},"engines":["node"],"dependencies":{"defaultable":"0.7.0","uglify-js":"1.1.1","request":"2.2.5","debug":"~0.7.2"},"main":"api","bin":{"probe_couchdb":"./cli.js"},"_id":"probe_couchdb@0.8.0","dist":{"shasum":"53297dd61beb2391a0d1612067aad5a1ca77de81","tarball":"https://registry.npmjs.org/probe_couchdb/-/probe_couchdb-0.8.0.tgz","integrity":"sha512-jHWuaV9Dxd14tqj9h5uJePNPCTOQ1+PoqgjHfP24jwMUFFKmmxRxjEceUg3rK/EcZs12CvFpMRe4X4HgUpes+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfX5el6xznWB3l4KeYSe27x9+B9CwKHcspywEyzRKlKQIgGDV7de8HUY2oGFtpYmOmIuS95H/iDamcEh60CE0bJOA="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jhs","email":"jason.h.smith@gmail.com"}}},"maintainers":[{"name":"jhs","email":"jhs@couchone.com"},{"name":"jhs","email":"jhs@iriscouch.com"}],"time":{"modified":"2022-06-24T16:47:47.004Z","created":"2011-03-05T07:05:00.236Z","0.1.0":"2011-03-05T07:05:01.873Z","0.1.1":"2011-05-09T19:53:40.016Z","0.1.2":"2011-05-09T19:53:57.976Z","0.1.3":"2011-08-15T02:34:12.314Z","0.2.0":"2011-10-11T21:46:28.317Z","0.2.1":"2011-10-11T22:14:56.362Z","0.2.2":"2011-10-12T15:12:15.697Z","0.3.0":"2011-10-21T12:22:56.027Z","0.3.1":"2011-10-23T12:19:18.873Z","0.4.0":"2011-10-24T02:18:06.221Z","0.4.1":"2011-10-24T02:44:33.742Z","0.5.0":"2011-10-25T02:37:39.949Z","0.6.0":"2011-10-25T06:33:12.969Z","0.7.0":"2011-11-05T13:01:19.400Z","0.7.1":"2011-11-06T01:48:52.444Z","0.7.2":"2011-11-22T02:37:58.263Z","0.7.3":"2012-06-08T02:30:20.817Z","0.7.4":"2013-03-19T05:42:59.325Z","0.7.5":"2013-07-10T16:26:21.116Z","0.7.6":"2013-07-10T17:23:19.663Z","0.8.0":"2013-09-22T17:04:28.144Z"},"author":{"name":"Iris Couch","email":"us@iriscouch.com"},"repository":{"type":"git","url":"git://github.com/jhs/probe_couchdb"},"readme":"# Comprehensive event-driven CouchDB exploration\n\nProbe CouchDB is a Javascript library which digs into every corner of a CouchDB server and fire events when it finds interesting things: users, configs, databases, design documents, etc.\n\nProbe CouchDB is available as an NPM module.\n\n    $ npm install probe_couchdb\n\nYou can also install it globally (`npm install -g`) to get a simple `probe_couchdb` command-line tool.\n\n## Is it any good?\n\nYes.\n\n## Usage\n\nProbe CouchDB is an event emitter. Give it a URL and tell it to start.\n\n```javascript\nvar probe_couchdb = require(\"probe_couchdb\");\n\nvar url = \"https://admin:secret@example.iriscouch.com\";\nvar couch = new probe_couchdb.CouchDB(url);\n\ncouch.start();\n```\n\nNext, handle any events you are interested in.\n\n```javascript\ncouch.on('db', function(db) {\n  console.log('Found a database: ' + db.url);\n  db.on('metadata', function(data) {\n    console.log(db.name + ' has ' + data.doc_count + ' docs, using ' + (data.disk_size/1024) + 'KB on disk');\n  })\n})\n```\n\n## Options and Defaults\n\nProbe CouchDB is [defaultable][defaultable]. Customize its major behaviors by setting its default options:\n\n```javascript\n// Stock behavior\nvar probe_couchdb = require(\"probe_couchdb\");\n\n// Modified behavior\nvar proxied_probe = probe_couchdb.defaults({ http_proxy: \"http://localhost:8080/\" })\n  , probe_verbose = probe_couchdb.defaults({ log_level: \"debug\" })\n  , skips_users   = probe_couchdb.defaults({ do_users : false   })\n  , skips_designs = probe_couchdb.defaults({ do_ddocs : false   })\n  , skips_dbs     = probe_couchdb.defaults({ do_dbs   : false   });\n\n// Combined behavior\nvar my_probe = probe_couchdb.defaults({ http_proxy: \"http://localhost:8080\"\n                                      , log_level : \"debug\"\n                                      , url       : \"http://admin:secret@localhost:5984\"\n                                      })\n\n// Inherited behavior\nvar three_dbs = my_probe.defaults({ only_dbs:[\"foo\", \"bar\", \"baz\"] })\n  , B_dbs     = my_probe.defaults({ only_dbs: /^b/                 });\n```\n\n<a name=\"api\"></a>\n## API Overview\n\nThis is the object hierarchy: **CouchDB** &rarr; **Database** &rarr; **Design document**\n\n* A *CouchDB* explores the main server, including zero or more `db` events, containing a *Database* probe.\n* A *Database* explores a database, including zero or more `ddoc` events, containing a *design document* probe.\n* A *Design document* explores a design document.\n\n### Common Events\n\nAll events pass one parameter to your callback unless otherwise noted.\n\n* **start** | The probe is beginning its work; *0 callback arguments*\n* **end** | The probe has finished its work; *0 callback arguments*\n* **error** | An Error object indicating a problem. Databases re-emit all design document errors, and CouchDBs re-emit all database errors.\n\n### Common properties\n\n* **url** | The url to this resource (either a couch, a database, or a design doc)\n* **log** | A log4js logger. Databases inherit the log from CouchDBs, design documents inherit the log from databases.\n\n### Common methods\n\n* **request(options, callback)** | A [request][req] wrapper. Headers for JSON are set, and the response body is JSON-parsed automatically.\n* **known(event, callback)** | Register a callback guaranteed to run, even if the event already happened (see Known section below)\n\n## CouchDB Probes\n\nYou create these using the API.\n\n### Events\n\n* **couchdb** | The server \"Welcome\" message (`/` response)\n* **session** | The session with this server (`/_session` response). Check `.userCtx` to see your login and roles.\n* **config** | The server configuration (`/_config` response). If you are not the admin, this will be `null`.\n* **users** | Object with all user documents (from the `_users` database). Keys are the document IDs, values are the documents. Always includes a `null` key with the anonymous user.\n* **pingquery** | The result of [pinging the CouchDB query server][pingquery], if the plugin is installed. *2 callback arguments*: the language, e.g. `\"coffeescript\"`; and ping result, e.g. `{\"ok\":true}` or `{\"error\":\"bad_ping\", \"reason\":\"no_match\"}`.\n* **db** | A *Database* probe. If you care about that database, subscribe to its events!\n\nThese events are used internally and less useful:\n\n* **dbs** | An array of databases on this server\n* **end_dbs** | Indicates that all databases have been processed\n* **end_pings** | Indicates that pinging all query servers is done\n\n### Properties\n\n* **only_dbs** | *Either* an array, to probe only specific databases, *or* a `function(db_name)` which returns whether to probe that database.\n* **max_users** | Emit an error if the server has more users than this number.\n\n### Methods\n\n* **start()** | Start probing the server\n* **anonymous_user()** | Helper function to produce an anonymous userCtx: `{\"name\":null, \"roles\":[]}`\n\n## Database Probes\n\nCouchDB probes pass database probes to your callback on the *db* event.\n\n### Events\n\n* **metadata** | The database metadata (`/db` response), or `null` if you haven't read permission\n* **security** | The security object (`/db/_security` response), or `null` if you haven't read permission\n* **ddoc** | A *design document* probe. If you care about that design document, subscribe to its events!\n\nThese events are used internally and less useful:\n\n* **ddoc_ids** | An array of design document IDs\n* **end_ddocs** | Indicates that all design documents have been processed\n\n### Properties\n\n* **couch** | The database's parent CouchDB probe\n* **name** | The database's name\n\n### Methods\n\n**all_docs(options, callback)** | Run an `_all_docs` query. The *options* object (if given) is querystring parameters, e.g. `{\"include_docs\":true, startkey:[\"name\", \"S\"]}`\n\n## Design Document Probes\n\nDatabase probes pass design document probes to your callback on the *ddoc* event.\n\n### Events\n\n* **body** | The design document, as a Javascript object\n* **info** | The design document metadata info (`/db/_design/ddoc/_info` response)\n* **language** | A string representing the language this design document uses. This is whatever the `.language` field in the document is. Usually this is `\"javascript\"`, or else `undefined` if it was not specified\n* **view** | *2 callback arguments:* the view name (e.g. `\"by_name\"`), and then the view object (e.g. `{\"map\":\"function(doc) { ... }\"}`\n* **code_error** | Indicates that a Javascript view has a error in its source code (either syntax, or nonstandard function signature); *4 callback arguments:*\n  1. The error object\n  1. The name of the view in question, e.g. `\"by_name\"`\n  1. The name of the function in question, e.g. `\"map\"` or `\"reduce\"`\n  1. The function source code, e.g. `\"function(doc) { ... }\"`\n\nThese events are used internally and less useful:\n\n**end_views** | Indicates that all views have been processed\n\n### Properties\n\n* **db** | The design document's parent database probe\n* **id** | The design document's ID, e.g. `\"_design/example\"`\n\n### Methods\n\nNo methods.\n\n## Correct event order\n\nOften you want to know multiple things about the server. But normal EventEmitter `.on()` calls will not work. For example, to determine your own user document:\n\n```javascript\n// XXX: Bad code! What if the session event fires before the users event?\ncouch.on('users', function(users) {\n  couch.on('session', function(session) {\n    var my_id = 'org.couchdb.user:' + session.userCtx.name;\n    var my_doc = users[my_id];\n    console.log(\"My user doc: \" + JSON.stringify(my_doc));\n  })\n})\n```\n\nIf the event has not yet fired, `.known()` works just like `.on()`. But if the event has fired already, `.known()` will immediately run your callback with the event data. In other words, using `.known()` you don't have to worry about event order.\n\n```javascript\n// Good code.\ncouch.known('users', function(users) {\n  couch.known('session', function(session) {\n    var my_id = 'org.couchdb.user:' + session.userCtx.name;\n    var my_doc = users[my_id];\n    console.log(\"My user doc: \" + JSON.stringify(my_doc));\n  })\n})\n```\n\n[req]: https://github.com/mikeal/request\n[pingquery]: https://github.com/iriscouch/pingquery_couchdb\n[defaultable]: https://github.com/iriscouch/defaultable\n","readmeFilename":"README.md"}