{"_id":"activedirectory","_rev":"92-9575a9a25badf32a8f3f2520200bd7a3","name":"activedirectory","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","dist-tags":{"latest":"0.7.2"},"versions":{"0.0.1":{"author":{"name":"George H.","email":"github@heeresonline.com"},"name":"activedirectory","version":"0.0.1","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"BSD","_id":"activedirectory@0.0.1","dist":{"shasum":"e7f0839248fd49aa02b7fd7695beb48966c3428a","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.0.1.tgz","integrity":"sha512-4y0gJYWubk6IA4UQvBvKhv5niKsWCCV8VeQJhRW8QzVlRUbpZk7G3gO9ssGj3y8/THAzj541Roh7l6e2wjkuEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnD5u7Jko8GkQHVe8ISJrerKMO3YPmIodaVt8bnBoMdAiEA2HqlTjtNm2eS7TZHPaRiiq/09yCOofuddcwgmw7wnb8="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"gheeres","email":"npm@heeresonline.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.0.2":{"author":{"name":"George H.","email":"github@heeresonline.com"},"name":"activedirectory","version":"0.0.2","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"BSD","_id":"activedirectory@0.0.2","dist":{"shasum":"277e6af79494c5c8346d3bfaa3ca7f9bc74eba99","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.0.2.tgz","integrity":"sha512-kYDQrbnuYspVOBWRb5ou3KKG0hVkPMfON544FMVKzI5oWIDKEMA0e5b5NsqW6vv2MdvAZuhOkJf3rj6UBLGeYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTtyDReG83HwKqkTSH4GoKy6wCwx5WQ1Z+iVL5vvtZ4AiA8GpeYLlgAfMRnLpwW3XdyHu0B9TPAsPV7QWdqyKaTRA=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"gheeres","email":"npm@heeresonline.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.0.3":{"author":{"name":"George H.","email":"github@heeresonline.com"},"name":"activedirectory","version":"0.0.3","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"BSD","_id":"activedirectory@0.0.3","dist":{"shasum":"59a85193e35d238f7839eebf017c2afadf8b9b8b","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.0.3.tgz","integrity":"sha512-QNeu8MENLl/G62lW644QMSOjuQgIuSinEXggWebPqDiU5uxk3RSCcLgYw0+H5UKHBvTPlumU7YNQipeynwuJZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQHCKa1FWgXE+uvOEWkmoMphQ7lQL+ixK0R5K7+ytFqAiAhvrxxk/LR3fEZgLu+rwIS6loVWLQ+pMMu9BvEMbCMKA=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"gheeres","email":"npm@heeresonline.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.0.4":{"author":{"name":"George H.","email":"github@heeresonline.com"},"name":"activedirectory","version":"0.0.4","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"BSD","_id":"activedirectory@0.0.4","dist":{"shasum":"72d9ff65307aa226f36bc9e1e60957eddc8cf706","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.0.4.tgz","integrity":"sha512-vnKq9816JNTI8GH3ZlxvL8WQTlDDxu+1O5+YCJfgdp13Wm1vuQZU7EWXv+Evn9acA7ht99CUTgdk+N4Y2k+Q1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgZOc870e3C9p0NZ4jigcirWNhGiSoOp2xE16gppgPPAiAtwqbSJPTwg/IAsNvOQjRCEQjSLPBzV72gxmRWHjwG6w=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"gheeres","email":"npm@heeresonline.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.0.5":{"author":{"name":"George H.","email":"github@heeresonline.com"},"name":"activedirectory","version":"0.0.5","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"BSD","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.0.5","dist":{"shasum":"84066688692af20567e4a46062331dce9a318add","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.0.5.tgz","integrity":"sha512-GkYAcTovY7xyuxdLxkSAOt3vs0QEaaLfYhiLLmiN8gb34zestegsMwh3xHDp9uruYdP3RCGG37VURPNsL0JkvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuvwJLTzVqqNXSJfUyUtYTrn1mTMQQJjIaR7MFznpxvAiEA1z/nKAjTvTwO/7W2oGQ3Ncng6SYpxKE2aeSEMQeGFf8="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.1.0":{"author":{"name":"George H.","email":"github@heeresonline.com"},"name":"activedirectory","version":"0.1.0","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"BSD","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.1.0","dist":{"shasum":"544dd678e920b3aafbce502fdd2db3ffcb67e8d1","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.1.0.tgz","integrity":"sha512-cjetdmHGgL2JPOs/LcCge2CvcgCoy17/IpQDmABw+5/gh4BbZXcGArQYN9+apP0HDwMG47JpMCorG+/CXS77nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDODTRqhsNVYf7XLziURA/hbEgi10r69sfFqJcRUGzsZgIgESQEht7hucwRvOyq5B9jvZ/JBVFMjPUxB+x7XlIbICw="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.1.1":{"author":{"name":"George H.","email":"github@heeresonline.com"},"name":"activedirectory","version":"0.1.1","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"BSD","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.1.1","dist":{"shasum":"301569ffad8c0a8d34890c41cf89e42762cf226d","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.1.1.tgz","integrity":"sha512-4Y2DMsEy44kRM+i1JLSzwszpawsu5969+StCE4jXkWZfFLY4fQ0zkskgsy0GAwyZtTmrJx660E1v0PjjE1ycFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb0NwxjvAsYL0zP6GA428v+Dwa2WjUv6vam4fgaXHB/AiA+9guw4Y/HX1zCSTbxiueK3WDU8FjAQzll0vKMJrq4DA=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.1.2":{"author":{"name":"George H.","email":"github@heeresonline.com"},"name":"activedirectory","version":"0.1.2","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"BSD","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.1.2","dist":{"shasum":"b76e70e9e0e7925a8a526fb0a03df5e5cdfd243c","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.1.2.tgz","integrity":"sha512-6WwLawX93zia2ouXRXMvayTq/PFJ5OSSSL1UI7I7ake5Oo9VPMT+Bl/3P9kNjvzdsMYfOsbcVG+JmPdX1pG1jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDirNOaSpvIH4NkiIGe6phsBqJDv74C1bF1IhvEAjfDAgIgai7bI1RZldoEsv17xikPpu8Hx1d4ATWo1BKIOX0XdJI="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.2.0":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.2.0","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.2.0","dist":{"shasum":"da571b6d97e37948a661e7908dce4ebb7835e337","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.2.0.tgz","integrity":"sha512-+CGqJySJTO11PH8gD1dVNwoJUndPqq9TOyFzAM2OCS3B+k+bE6Lk/Ktue1/cY4S93jgyFxF+PQbS6ug4ueiTgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuIq5t/776twW/xOFzXDDaImKnAxQetYEoUQ2Zk3lExAiAC1lpmy3bm+cG6OwggfZJLaxus0uoJANk8erJ+zhI7qg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.2.1":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.2.1","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.2.1","dist":{"shasum":"743c3bd5c5e0db2379b634c3214d5b570d2347d6","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.2.1.tgz","integrity":"sha512-2/8jHGxdyq51pFkBk/HP6heFnE9whLeKhaANBoRzkSNUo4C2bXcAv2UzJeciWDcE23Hw46wh1/wmr5Xh/NzoSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVyWV6trv3XItefcHCL/ehkmSwntu0A+/S24kyRTXiowIgItS+UBSJsGSDXHBekEDlCCxK8XcZLKItE+27cL+v6yw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.2.2":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.2.2","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.2.2","dist":{"shasum":"3839bac0c2acffcb546b110684e3d36d0b25a2c6","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.2.2.tgz","integrity":"sha512-b6KqIDBtKgnke6XoU25Mq2pMCTRfVKhvHFxiD3yhxNxlSSLLzPw/VgE81cnkG4inACve91c3gC7J/hfuvhoNBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlBBrXb6DOeL9ITPGyBb3Fnp7Uk75+bnsOMCfakcjkkQIhAKY4SaVd/wlnGRcw6W6sf8wYmqnMVTnDncYeBXoJM0pB"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.3.0":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.3.0","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","_id":"activedirectory@0.3.0","dist":{"shasum":"76cbae8a0237fed8d101e005f53df56492ba7b5c","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.3.0.tgz","integrity":"sha512-jds1NhOXWCQRQb38SCvZFwP8aW7Wvb7F4NcYAmcR8dxoH+v729AaqXj2vbAI3xuk3wcnmjbpjk3rL7lA2wgQAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICr+w6e5YYQpC/8dUjx7gqytPEMB9d+2bl0Zz+CsEqPqAiAH9jsfoGdc3dGV9XBunsVIDJis8PLS6KrO2G9MVjvLiQ=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"gheeres","email":"npm@heeresonline.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.3.1":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.3.1","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.3.1","dist":{"shasum":"b7841bc9054544ee956cac5b6f666750da9c50c0","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.3.1.tgz","integrity":"sha512-Wr2hcKnq2xaI+L8xKL8llf6ztY1YR78hGVv4yKfPPcS3PmQLavROmoiAOtlC1CjeAbs4shjd/8gfCzOH5TI0yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBF0NWp1lrPH4rWdy6x4yozkSzL7CnLV5z6QjRlYhRGlAiBU3hX8Lv+SuGrOvvR+ThZb1yMplCggP+qA3pB1QVRb9g=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.4.0":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.4.0","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.4.0","dist":{"shasum":"13eca55d0487e535d78ceec5bd2afc04ca882f04","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.4.0.tgz","integrity":"sha512-lo4tnMGv5XNzwvqQa7ooOF5qlPlKE1ZxThkdnBUbGD/sisGQthnmQx1bZ+7+IFkTRBEulnQL30q7LNgtUYD3Ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDu8XbKVCreenhQ2/jXdtIhfSRc7g04cf4+h74/nU5VAIgQIGjwwOlXF67bZnZmTocy0kMA6AtJyV/qxXrB/A3V84="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.4.1":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.4.1","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.5.7","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.4.1","dist":{"shasum":"312f3b75bf801318f0305f6ad50752f9e7ddbbd5","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.4.1.tgz","integrity":"sha512-3Kg5oQVFwnGi0/4iSELb5jfBkPluK8mjAE2nVrbkVdokKgPogKocyuWbZ2HhlcE2ngTwmTsfzRswsHJh0sThag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBziglXrYISePVAchhuGCggquoFuQ/SRO6hHwN469AQAiBsadRXDXFN1rg3hURt5jaRL0sf4lxK500x7I0cRrAEMQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.5.0":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.5.0","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.7.1","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.5.0","_shasum":"d14b6e61c635a00dd6f62260259f5f8afa37cd65","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"d14b6e61c635a00dd6f62260259f5f8afa37cd65","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.5.0.tgz","integrity":"sha512-NY11UiZyKU2Ek3ZtV/63fk4afjFVhyhLQPdGyVQZiEs6sM+8wySL6lPqi/HMQVxFsImKurzsBvzuwZFSYZAn4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBeO90cM2F76UnybN3IspZ+Z8evy+zydMKHKV+CNX3lAiAWR47TDz0dx19YGD/dag0AJuOZ029Tp0taQuXX94fTtw=="}]}},"0.5.1":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.5.1","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"ldapjs":">= 0.7.1","async":">= 0.1.22","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.5.1","_shasum":"92c64d979ec847919c8ff813a4831fbbdada0e80","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"92c64d979ec847919c8ff813a4831fbbdada0e80","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.5.1.tgz","integrity":"sha512-m5CYgH+ON/vaqdt3Ah98EV8amiXuD1sCyVSz7381gZLIWnFNeYz7ufhCGhWNKrOHAffjJF77J5Js2kSZhF5Ssw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsYuAd+pTyWYfJ+d4MU2ZVwbI78alcIiVKnYyHg+AbbgIgMEmu+2XntlT+4PTyYTtDMrqROcPWNJrWJ2IrVVaI2w0="}]}},"0.6.0":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.6.0","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":"^0.23.1","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.6.0","_shasum":"c577a81ec71e7ed73312b698b4a25a201f19f3ac","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"c577a81ec71e7ed73312b698b4a25a201f19f3ac","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.6.0.tgz","integrity":"sha512-MjP9AGKvSRt1NwQ0aRfMnsVMD22E3+Sc9m4xUR6OkgzS/3tWbX2R2dd0i5qLF00SxL5J+fSDXxfj2pVfix68LA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDq8xWtWfsAbPV9yf5kbqXUHu5huuX5hkcgiGaK3ptXQIgfSxWyDlUek+VkwufKZCRKDU9zrvz038/6849Ksn8GOA="}]}},"0.6.1":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.6.1","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":"^0.23.1","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.6.1","dist":{"shasum":"ef256e15825ee7485c3137eb338fca82855f77d6","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.6.1.tgz","integrity":"sha512-CeXa3slMCl6m3w/hUK4R5qIIkxt8NhNTkxNSsG4jtrkR2/99PX0Xf3H1DoGQHkkQ5CqaC09qTlhSaWaXqcKp/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt17vRINqolwsc4HY6CSJPsVgiSEAf9gl2lzYVxdgyDQIgbKhRFD06P6AJofqOI9u6iK3Qm1LhvWmsBu+Jbcimgso="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}]},"0.6.2":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.6.2","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":"^0.23.1","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.6.2","_shasum":"36a71d103517cab183a14f90325c3f4e8dfb634d","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"36a71d103517cab183a14f90325c3f4e8dfb634d","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.6.2.tgz","integrity":"sha512-sRkqlrKyYIeT4EA3VTJLeu4BzV4txfZPun9aR3oRp/I5+P+nAMwL/hfi9SZg04GrPZNftxPPqSzdM9+hL65eIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy2iZqI3mn4vNg5MPBc+AKRzDce8v35oGqxoo9kQ48SgIhAMglOfEAgNaUUffv/ba6ufd1y186uFf3CF7zsMcopAWA"}]}},"0.6.3":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.6.3","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":"^0.23.1","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.6.3","_shasum":"d11276a1d81e7c6867154ca7cfc70de352b604f8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"d11276a1d81e7c6867154ca7cfc70de352b604f8","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.6.3.tgz","integrity":"sha512-WnVeEjYmVFoa3Vjk720OErb/Ha12s5Ggn/cVhCIMzXpGLKtgN9Lu47gNiOexKo7TD9EO5lklJSC6nC+eeOU4Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMSoSPK9CBMaSzm0Cx6PeA0qHajxj1hjUQw/zF/PhndAiEAtAA5kD6MX02nKeoKhy/76xGC+tT8IBLcAkWHxgemmJM="}]}},"0.6.4":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.6.4","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","gitHead":"1f625ecbe1cacc9390517d3726f2f78f2e50045e","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.6.4","scripts":{},"_shasum":"cb0d5d296353f47998872ee6861bef51f6f964f8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"cb0d5d296353f47998872ee6861bef51f6f964f8","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.6.4.tgz","integrity":"sha512-vaHOvWRnleZ23Ou9rfxCoSSCMWuAEQHaaf4p4ua3X/sMw/XXwPQ1MTDR2iG9/oBShmvK9V/3sAGlgnodmU1+7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsfQXPDcJe/p5GdTO84/wdlseN+WJwxkGtH7p0WvW8EQIgSXWi5FPrhvWl6gTtcOkwsITQAmik3jA/NrWmdh8/r/A="}]}},"0.6.5":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.6.5","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","gitHead":"80c170b530c077fa8a658c8b692c08f94f40b21a","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.6.5","scripts":{},"_shasum":"c40f2cd5ac7be93eb87e67784a184225786f8c50","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"c40f2cd5ac7be93eb87e67784a184225786f8c50","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.6.5.tgz","integrity":"sha512-luSE/O3vGoYPqiwO7Vc6zZEnxx6EZTNESwHFBZ8AwkMjkM8llZ0M3lMcgfQKkeoh8fxQ7+pxjfLUIdLvEtXC1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvJ3AjnQjHgDpjo6hNDCGlYns7PvpFHDlesnU7Gy7/fAiA4Bg+SInJMAUkQYGxLE9GaniXlm/alcCRzcgR/oRRFYw=="}]}},"0.6.6":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.6.6","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","gitHead":"420c6cfbe7c726885a9332999cb675299d5a262d","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.6.6","scripts":{},"_shasum":"cf4f9ac980b2c4d6300642e83d33ceadc59251ac","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"cf4f9ac980b2c4d6300642e83d33ceadc59251ac","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.6.6.tgz","integrity":"sha512-aZNXrJm9uRsuJBY9mjjc4Ff6nq57S8KItxDHFinsqhzhC90ij88Az94mThZ/lvd4QlDUT0ZIUUoHfYOwXwIEYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClubT+qwAIKtQJKBG3rbpwcKSdnYQ/oaFiZgqP1kMtiwIhAMQCPCrFnNthgpHZYiZFrvBCT85WzmoZpA/OntqFrnG0"}]}},"0.6.7":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.6.7","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","gitHead":"c58a0216c557c34191a8f249a6096298cd5f0a36","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.6.7","scripts":{},"_shasum":"d596aed09c444e82c27ceda7e39fa3fae9af9eca","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"d596aed09c444e82c27ceda7e39fa3fae9af9eca","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.6.7.tgz","integrity":"sha512-0XPTeJjA4pu3uPqDH3ul+lYu4C/xLqZ6WrXnpLwCX9YUngWbLnXoM4qwctW5E2CBevTpDXHnrwuY0H09gNPxKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAs36Jz8djHsw7XmqcC0tfZiBuRLdNW2gFflfwG5gYsQIhAIHyjOSSvopSW6MyRmdhrqb51Z78LCsk1Vb6FibdOSIM"}]}},"0.6.8":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.6.8","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","gitHead":"44bbdc11a2380e029abb9ee28361b5b0fd4f24a0","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.6.8","scripts":{},"_shasum":"23f7a99fbfec3990ff9ce0818bbacfc4ce9eb23c","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"23f7a99fbfec3990ff9ce0818bbacfc4ce9eb23c","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.6.8.tgz","integrity":"sha512-1nCleBSLRqnwpRnG1sBsMFYb4ZE3klME67L7IzJJAY/lgKYNZ4InEEMxh0RdO3nGhE4WrRB4vjym9H7OdUf6PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxifLQtq3ptr4E1hmMZwSBJVX2qQTacfyW4eQIGwlpcAiA/l7LKA6f4FJZx2pLw2ycvc2Ajrzf9/GRVQBXc6A/c2A=="}]}},"0.7.0":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.7.0","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"280ebe1fe47ea7e8b6ff4e16529f890fb88dfe3d","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.7.0","scripts":{},"_shasum":"064d8f45f113a7034473b71abd9d5c262c221e58","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"064d8f45f113a7034473b71abd9d5c262c221e58","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.7.0.tgz","integrity":"sha512-UqOnH8Ofpu03p8rTDeT2BKhYAh2d+D0EroRvZ0+6kyscVYWpxJ5/9UXGLKCHijsWJVzZGb+kBT+OHQd/dt+X7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIO4VlOWvbvOgaYrEZBmcnjvNufNOx3K3sgORsKpQ5TAIgapzBmelrM9DeDpnC0PI6Unnb7G033VjJpbV7iJQ+7sY="}]}},"0.7.1":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.7.1","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"c1eeee2ddd7f896e3f452771aaa41616cc71f61a","homepage":"https://github.com/gheeres/node-activedirectory","_id":"activedirectory@0.7.1","scripts":{},"_shasum":"20fc1f16b6f1a3783f68f0105372bb3fb55c41af","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"20fc1f16b6f1a3783f68f0105372bb3fb55c41af","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.7.1.tgz","integrity":"sha512-J0/XnpxfGxiqUSUgIukg2h/hgLeBpxk0170NrM2yZ5pzTpQ2AdQszGhpbJuVpAvJktlLELbL6xvJgfxi3AeFAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUPjdVTuUKY/FFenHR0nXqBjHOVYJB5Q9q15NQap5J7QIgNYMNTN5H01Lrw5m71bMDOPptZ0iO7wY6m+Pa+gjZijU="}]}},"0.7.2":{"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"name":"activedirectory","version":"0.7.2","description":"ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"async":">= 0.1.22","bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"git+https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"416b201e188d7748bbaaaf888eba131c4bf6ebd4","homepage":"https://github.com/gheeres/node-activedirectory#readme","_id":"activedirectory@0.7.2","scripts":{},"_shasum":"19286d10c6b24a98cc906dc638256191686fa91f","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"gheeres","email":"gheeres@gmail.com"},"maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"dist":{"shasum":"19286d10c6b24a98cc906dc638256191686fa91f","tarball":"https://registry.npmjs.org/activedirectory/-/activedirectory-0.7.2.tgz","integrity":"sha512-xksgl4iSV3BVw2TmM0zUrFBMS9q/j2b7U77d0RQB67AcQb+xk7BFFB10FEfASb2DEFBKUC5SoMCeMZwYRwiQ4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEf4MtdfJ6uwbNr8zD58EG0/CTDbB1T94NdO3lmoDykAiBSXqv903Pi9b3QBxgCZmsJKi6hoR6wxcbgclgNK1LjjA=="}]}}},"readme":"ActiveDirectory for Node\n=========\n\nActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations. This code was a port of an existing C# library (not published) that I had written a few years ago. Here are the key features\n\n  - Authenticate\n  - Authorization (via group membership information)\n  - Nested groups support\n  - Range specifier / retrieval support (http://msdn.microsoft.com/en-us/library/dd358433.aspx)\n  - Automatic paging support (Active Directory results (MaxPageSize) limited to 1000 per request by default)\n  - Recycle bin (tombstone) query support\n  - Referral support\n\nRequired Libraries\n-----------\n\nActiveDirectory uses the following additional node modules:\n\n* [underscore] - a utility-belt library for JavaScript that provides a lot of the functional programming support\n* [async] - Async utilities for node and the browser\n* [ldapjs] - A pure JavaScript, from-scratch framework for implementing LDAP clients and servers in Node.js\n* [bunyan](https://github.com/trentm/node-bunyan) - A simple and fast JSON logging module for node.js services\n\nInstallation\n--------------\n\n```sh\nnpm install activedirectory\n```\n\nUsage\n--------------\n\n```js\nvar ActiveDirectory = require('activedirectory');\nvar config = { url: 'ldap://dc.domain.com',\n               baseDN: 'dc=domain,dc=com',\n               username: 'username@domain.com',\n               password: 'password' }\nvar ad = new ActiveDirectory(config);\n```\n\nThe username and password specified in the configuration are what are used for user and group lookup operations.\n\nDocumentation\n--------------\n* [authenticate](#authenticate)\n* [isUserMemberOf](#isUserMemberOf)\n* [find](#find)\n* [findUser](#findUser)\n* [findGroup](#findGroup)\n* [findUsers](#findUsers)\n* [findGroups](#findGroups)\n* [groupExists](#groupExists)\n* [userExists](#userExists)\n* [getGroupMembershipForGroup](#getGroupMembershipForGroup)\n* [getGroupMembershipForUser](#getGroupMembershipForUser)\n* [getUsersForGroup](#getUsersForGroup)\n* [getRootDSE](#getRootDSE)\n* [findDeletedObjects](#findDeletedObjects)\n\n---------------------------------------\n\n<a name=\"authenticate\" />\n### authenticate(username, password, callback)\n\nAuthenticates the username and password by doing a simple bind with the specified credentials.\n\n__Arguments__\n\n* username - The username to authenticate.\n* password - The password to use for authentication.\n* callback(err, authenticated) - A callback which is called after authentication is completed.\n\n__Example__\n\n```js\nvar ad = new ActiveDirectory(config);\nvar username = 'john.smith@domain.com';\nvar password = 'password';\n\nad.authenticate(username, password, function(err, auth) {\n  if (err) {\n    console.log('ERROR: '+JSON.stringify(err));\n    return;\n  }\n  \n  if (auth) {\n    console.log('Authenticated!');\n  }\n  else {\n    console.log('Authentication failed!');\n  }\n});\n```\n\n---------------------------------------\n\n<a name=\"isUserMemberOf\" />\n### isUserMemberOf(opts, username, groupName, callback)\n\nChecks to see if a user is a member of the specified group. This function will also check for group membership inside of a group.  Even if a user is not explicity listed as a member of a particular group, if a group that the user is a member of belongs to the group, then this function will return true.\n\n__Arguments__\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\n* username - The username to check for membership. Can be specied as a sAMAccountName, userPrincipalName or distinguishedName (dn)\n* groupName - The group to check for membership. Can be a commonName (cn) or a distinguishedName (dn)\n* callback - The callback to execute when completed. callback(err: {Object}, result: {Boolean})\n\n__Example__\n\n```js\nvar username = 'user@domain.com';\nvar groupName = 'Employees';\n\nvar ad = new ActiveDirectory(config);\nvar ad.isUserMemberOf(username, groupName, function(err, isMember) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  console.log(username + ' isMemberOf ' + groupName + ': ' + isMember);\n});\n```\n\n---------------------------------------\n\n<a name=\"groupExists\" />\n### groupExists(opts, groupName, callback)\n\nChecks to see if the specified group exists.\n\n__Arguments__\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\n* groupName - The group to check if is defined. Can be a commonName (cn) or a distinguishedName (dn)\n* callback - The callback to execute when completed. callback(err: {Object}, result: {Boolean})\n\n__Example__\n\n```js\nvar groupName = 'Employees';\n\nvar ad = new ActiveDirectory(config);\nad.groupExists(groupName, function(err, exists) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  console.log(groupName + ' exists: ' + exists);\n});\n```\n\n---------------------------------------\n\n<a name=\"userExists\" />\n### userExists(opts, username, callback)\n\nChecks to see if the specified user exists.\n\n__Arguments__\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\n* username - The username to check if it exists. Can be a sAMAccountName, userPrincipalName or a distinguishedName (dn)\n* callback - The callback to execute when completed. callback(err: {Object}, result: {Boolean})\n\n__Example__\n\n```js\nvar username = 'john.smith@domain.com';\n\nvar ad = new ActiveDirectory(config);\nad.userExists(username, function(err, exists) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  console.log(username + ' exists: ' + exists);\n});\n```\n\n---------------------------------------\n\n<a name=\"getUsersForGroup\" />\n### getUsersForGroup(opts, groupName, callback)\n\nFor the specified group, retrieve all of the users that belong to the group. If the group contains groups, then the members of those groups are recursively retrieved as well to build a complete list of users that belong to the specified group.\n\n__Arguments__\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\n* groupName - The name of the group to retrieve membership from. Can be a commonName (cn) or a distinguishedName (dn)\n* callback - The callback to execute when completed. callback(err: {Object}, groups: {Array[User]})\n\n__Example__\n\n```js\nvar groupName = 'Employees';\n\nvar ad = new ActiveDirectory(config);\nad.getUsersForGroup(groupName, function(err, users) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  if (! users) console.log('Group: ' + groupName + ' not found.');\n  else {\n    console.log(JSON.stringify(users));\n  }\n});\n```\n\n\n---------------------------------------\n\n<a name=\"getGroupMembershipForUser\" />\n### getGroupMembershipForUser(opts, username, callback)\n\nFor the specified username, retrieve all of the groups that a user belongs to. If a retrieved group is a member of another group, then that group is recursively retrieved as well to build a complete hierarchy of groups that a user belongs to.\n\n__Arguments__\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\n* username - The name of the user to retrieve group membership for. Can be a sAMAccountName, userPrincipalName, or a distinguishedName (dn)\n* callback - The callback to execute when completed. callback(err: {Object}, groups: {Array[Group]})\n\n__Example__\n\n```js\nvar sAMAccountName = 'john.smith@domain.com';\n\nvar ad = new ActiveDirectory(config);\nad.getGroupMembershipForUser(sAMAccountName, function(err, groups) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  if (! groups) console.log('User: ' + sAMAccountName + ' not found.');\n  else console.log(JSON.stringify(groups));\n});\n```\n\n---------------------------------------\n\n<a name=\"getGroupMembershipForGroup\" />\n### getGroupMembershipForGroup(opts, groupName, callback)\n\nFor the specified group, retrieve all of the groups that the group is a member of. If a retrieved group is a member of another group, then that group is recursively retrieved as well to build a complete hierarchy of groups that a user belongs to.\n\n__Arguments__\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\n* groupName - The name of the user to retrieve group membership for. Can be a sAMAccountName, userPrincipalName, or a distinguishedName (dn)\n* callback - The callback to execute when completed. callback(err: {Object}, groups: {Array[Group]})\n\n__Example__\n\n```js\nvar groupName = 'Employees';\n\nvar ad = new ActiveDirectory(config);\nad.getGroupMembershipForGroup(groupName, function(err, groups) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  if (! groups) console.log('Group: ' + groupName + ' not found.');\n  else console.log(JSON.stringify(groups));\n});\n```\n\n---------------------------------------\n\n<a name=\"find\" />\n### find(opts, callback)\n\nPerform a generic search for the specified LDAP query filter. This function will return both\ngroups and users that match the specified filter. Any results not recognized as a user or group\n(i.e. computer accounts, etc.) can be found in the 'other' attribute / array of the result.\n\n__Arguments__\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts). If only a string is provided, then the string is assumed to be an LDAP filter\n* callback - The callback to execute when completed. callback(err: {Object}, groups: {Array[Group]})\n\n__Example__\n\n```js\nvar _ = require('underscore');\nvar query = 'cn=*Exchange*';\nvar opts = {\n  includeMembership : [ 'group', 'user' ], // Optionally can use 'all'\n  includeDeleted : false\n};\n\nvar ad = new ActiveDirectory(config);\nad.find(query, function(err, results) {\n  if ((err) || (! results)) {\n    console.log('ERROR: ' + JSON.stringify(err));\n    return;\n  }\n\n  console.log('Groups');\n  _.each(results.groups, function(group) {\n    console.log('  ' + group.cn);\n  });\n\n  console.log('Users');\n  _.each(results.users, function(user) {\n    console.log('  ' + user.cn);\n  });\n\n  console.log('Other');\n  _.each(results.other, function(other) {\n    console.log('  ' + other.cn);\n  });\n});\n```\n\n---------------------------------------\n\n<a name=\"findDeletedObjects\" />\n### findDeletedObjects(opts, callback)\n\nIf tombstoning (recycle bin) is enabled for the Active Directory installation, use findDeletedObjects to retrieve\nitems in the recycle bin.\n \nMore information about tombstoning and enabling can be found at:\n \n* [Enable the Active Directory Recycle Bin (and other New Features)](http://technet.microsoft.com/en-us/magazine/ff793473.aspx)\n* [Reanimating Active Directory Tombstone Objects](http://technet.microsoft.com/en-us/magazine/2007.09.tombstones.aspx)\n\nNote: That when an LDAP entry / object is tombstoned, not all attributes for that item are retained. \nThis is a limitation of Active Directory itself and not the library itself.\n\n__Arguments__\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts). If only a string is provided, then the string is assumed to be an LDAP filter\n* callback - The callback to execute when completed. callback(err: {Object}, result: {Array})\n\nIf the baseDN is not specified, then a RootDSE query will be performed on the attached URL and 'ou-Deleted Objects' \nwill be appended.\n\n__Example__\n\n```js\nvar url = 'ldap://yourdomain.com';\nvar opts = {\n  baseDN: 'ou=Deleted Objects, dc=yourdomain, dc=com',\n  filter: 'cn=*Bob*'\n};\nad.findDeletedObjects(opts, function(err, result) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  console.log('findDeletedObjects: '+JSON.stringify(result));\n});\n```\n\n---------------------------------------\n\n<a name=\"findUser\" />\n### findUser(opts, username, callback)\n\nLooks up or finds a username by their sAMAccountName, userPrincipalName, distinguishedName (dn) or custom filter. If found, the returned object contains all of the requested attributes. By default, the following attributes are returned:\n\n* userPrincipalName, sAMAccountName, mail, lockoutTime, whenCreated, pwdLastSet, userAccountControl, employeeID,  sn,  givenName, initials, cn, displayName, comment, description\n\n__Arguments__\n\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\n* username - The username to retrieve information about. Optionally can pass in the distinguishedName (dn) of the user to retrieve.\n* callback(err, user) - The callback to execute when completed. callback(err: {Object}, user: {User})\n\n__Example__\n\n```js\n// Any of the following username types can be searched on\nvar sAMAccountName = 'username';\nvar userPrincipalName = 'username@domain.com';\nvar dn = 'CN=Smith\\\\, John,OU=Users,DC=domain,DC=com';\n\n// Find user by a sAMAccountName\nvar ad = new ActiveDirectory(config);\nad.findUser(sAMAccountName, function(err, user) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  if (! user) console.log('User: ' + sAMAccountName + ' not found.');\n  else console.log(JSON.stringify(user));\n});\n```\n\n---------------------------------------\n\n<a name=\"findUsers\" />\n### findUsers(opts, callback)\n\nPerform a generic search for users that match the specified filter. The default LDAP filter for users is\nspecified as (&(|(objectClass=user)(objectClass=person))(!(objectClass=computer))(!(objectClass=group)))\n\n__Arguments__\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts). If only a string is provided, then the string is assumed to be an LDAP filter that will be appended as the last parameter in the default LDAP filter.\n* callback - The callback to execute when completed. callback(err: {Object}, users: {Array[User]})\n\n__Example__\n\n```js\nvar query = 'cn=*George*';\n\nvar ad = new ActiveDirectory(config);\nad.findUsers(query, true, function(err, users) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  if ((! users) || (users.length == 0)) console.log('No users found.');\n  else {\n    console.log('findUsers: '+JSON.stringify(users));\n  }\n});\n```\n\n---------------------------------------\n\n<a name=\"findGroup\" />\n### findGroup(opts, groupName, callback)\n\nLooks up or find a group by common name (CN) which is required to be unique in Active Directory or optionally by the distinguished name. Supports groups with range retrieval specifiers. The following attributes are returned by default for the group:\n\n* objectCategory, distinguishedName, cn, description, member\n\n__Arguments__\n\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\n* groupName -  The group (cn) to retrieve information about. Optionally can pass in the distinguishedName (dn) of the group to retrieve.\n* callback(err, group) - The callback to execute when completed. callback(err: {Object}, group: {Group})\n\n\n__Example__\n\n```js\n// Any of the following group names can be searched on\nvar groupName = 'Employees';\nvar dn = 'CN=Employees,OU=Groups,DC=domain,DC=com'\n\n// Find group by common name\nvar ad = new ActiveDirectory(config);\nad.findGroup(groupName, function(err, group) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  if (! user) console.log('Group: ' + groupName + ' not found.');\n  else {\n    console.log(group);\n    console.log('Members: ' + (group.member || []).length);\n  }\n});\n```\n\n---------------------------------------\n\n<a name=\"findGroups\" />\n### findGroups(opts, callback)\n\nPerform a generic search for groups that match the specified filter. The default LDAP filter for groups is\nspecified as (&(objectClass=group)(!(objectClass=computer))(!(objectClass=user))(!(objectClass=person)))\n\n__Arguments__\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts). If only a string is provided, then the string is assumed to be an LDAP filter that will be appended as the last parameter in the default LDAP filter.\n* callback - The callback to execute when completed. callback(err: {Object}, groups: {Array[Group]})\n\n__Example__\n\n```js\nvar query = 'CN=*Admin*';\n\nvar ad = new ActiveDirectory(config);\nad.findGroups(query, function(err, groups) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  if ((! groups) || (groups.length == 0)) console.log('No groups found.');\n  else {\n    console.log('findGroups: '+JSON.stringify(groups));\n  }\n});\n```\n\n---------------------------------------\n\n<a name=\"getRootDSE\" />\n### getRootDSE(url, attributes, callback)\n\nRetrieves the root DSE for the specified url. Can be called statically.\n\n__Arguments__\n* url - The url to retrieve the root DSE for.\n* attributes - The optional list of attributes to retrieve. Returns all if not specified.\n* callback - The callback to execute when completed. callback(err: {Object}, result: {Object})\n\n__Example__\n\n```js\nvar url = 'ldap://yourdomain.com';\nActiveDirectory.prototype.getRootDSE(url, [ 'defaultNamingContext' ], function(err, result) {\n  if (err) {\n    console.log('ERROR: ' +JSON.stringify(err));\n    return;\n  }\n\n  console.log('getRootDSE: '+JSON.stringify(result));\n});\n\n// Or can be called with an instance...\nvar ad = new ActiveDirectory(config);\nad.getRootDSE(function(err, result) {\n  //...\n});\n```\n\n---------------------------------------\n## Advanced Usage\n\n### Attributes\n\nBy default, the following attributes are returned for users and groups:\n\n* user - distinguishedName, userPrincipalName, sAMAccountName, mail, lockoutTime, whenCreated, pwdLastSet, userAccountControl, employeeID,  sn,  givenName, initials, cn, displayName, comment, description\n* group - distinguishedName, objectCategory, cn, description\n\nIf you need to override those defaults, then you can override them when you create your ActiveDirectory instance:\n\n```js\nvar ad = new ActiveDirectory({ url: 'ldap://dc.domain.com',\n                               baseDN: 'dc=domain,dc=com',\n                               username: 'username@domain.com',\n                               password: 'password',\n                               attributes: {\n                                 user: [ 'myCustomAttribute', 'mail', 'userPrinicipalName' ],\n                                 group: [ 'anotherCustomAttribute', 'objectCategory' ]\n                               }\n                              });\n```\n\nIf overriding the 'user' or 'group' attribute, you must specify ALL of the attributes you want. The existing defaults\nwill be overridden. Optionally, you can override the attributes on a per call basis using the 'opts' parameter.\n\n### Referrals\n\nBy default, referral chasing is disabled. To enable it, specify a referrals attribute when you create your instance.\nThe referrals object has the following syntax:\n\n```js\n{\n  referrals: {\n    enabled: false,\n    excluded: [\n      'ldaps?://ForestDnsZones\\./.*',\n      'ldaps?://DomainDnsZones\\./.*',\n      'ldaps?://.*/CN=Configuration,.*'\n    ]\n  }\n}\n```\n\nThe 'excluded' options is a list of regular expression filters to ignore specific referrals. The default exclusion list\nis included above, ignoring the special partitions that ActiveDirectory creates by default. To specify these options,\noverride them as follows:\n\n```js\nvar ad = new ActiveDirectory({ url: 'ldap://dc.domain.com',\n                               baseDN: 'dc=domain,dc=com',\n                               username: 'username@domain.com',\n                               password: 'password',\n                               attributes: { ... },\n                               referrals: {\n                                 enabled: true,\n                                 excluded: [ ]\n                               }\n                              });\n```\n\nIf you enable referral chasing, the specified username MUST be a userPrincipalName.\n\n### Custom Entry Parsing\n\nif you want to manipulate the search entry in a different way or perhaps augment the search\nresult with additional data, you can pass a custom parser. This is useful, for example, in case \nyou want to change the objectSid or GUID which are binary values.\n\nExample:\n\n```js\nfunction customEntryParser(entry, raw, callback){\n    if (raw.hasOwnProperty(\"objectSid\")){\n        entry.objectSid = raw.objectSid;\n    }\n    if (raw.hasOwnProperty(\"objectGUID\")){\n        entry.objectGUID = raw.objectGUID;\n    }\n    callback(entry);\n};\n```\n\nIf you want to specify your own parser you can override the default parser as follows:\n\n```js\nvar ad = new ActiveDirectory({ url: 'ldap://dc.domain.com',\n                               baseDN: 'dc=domain,dc=com',\n                               username: 'username@domain.com',\n                               password: 'password',\n                               attributes: { ... },\n                               referrals: { ... },\n                               entryParser : customEntryParser\n                              });\n```\n\nOptionally, you can specify your custom entry parser as part of the 'opts' object. See [optional parameters](#opts)\nfor more information.\n\n```js\nvar opts = function(entry, raw, callback) {\n  entry.retrievedAt = new Date();\n  callback(entry);\n};\nad.findUser(opts, 'userPrincipalName=bob@domain.com', function(err, user) {\n ...\n});\n```\n \n<a name=\"opts\" />\n### Optional Parameters / Extended Functionality\n\nAny method which takes an 'opts' parameter allows for additional options. Options for both activedirectory.js\nand the internal ldapjs client are supported. \n \nCurrently supported ldapjs opts are:\n\n* url - a valid LDAP url.\n* host - the host name to connect to (used with port in lieu of url)\n* port - the port to connect to (used with hostname in lieu of url)\n* secure - indicates if ldaps:// vs ldap:// is used. (used with hostname/port in lieu of url)\n* tlsOptions - additrional tls options (see ldapjs for more information)\n* socketPath - If you're running an LDAP server over a Unix Domain Socket, use this.\n* log - You can optionally pass in a bunyan instance the client will use to acquire a logger. The client logs all messages at the trace level.\n* timeout - How long the client should let operations live for before timing out. Default is Infinity.\n* idleTimeout - How long the client should wait before timing out on TCP connections. Default is up to the OS.\n* bindDN - The DN all connections should be bound as.\n* bindCredentials - The credentials to use with bindDN.\n* scope\t- One of base, one, or sub. Defaults to base.\n* filter - A string version of an LDAP filter (see below), or a programatically constructed Filter object. Defaults to (objectclass=*).\n* attributes - attributes to select and return (if these are set, the server will return only these attributes). Defaults to the empty set, which means all attributes.\n* sizeLimit - the maximum number of entries to return. Defaults to 0 (unlimited).\n* timeLimit - the maximum amount of time the server should take in responding, in seconds. Defaults to 10. Lots of servers will ignore this.\n\nOptions for activedirectory.js:\n\n* baseDN - The alternative baseDN to use than the one specified in the ctor.\n* includeMembership - Indicates that a search or find operation should enumerate the group memberships of the specified result types. Supported values are [ 'user', 'group', 'all' ].\n* includeDeleted - Indicates that results should include tombstoned / deleted items. Please see [findDeletedObject](#findDeletedObjects) for additional notes and caveats.\n* entryParser - Allows for a custom function to be specified for parsing of the resulting ldap object. Examples include augmenting ldap data with external data from an RDBMs. function onParse(entry, raw, callback) { callback(entry); } If null is returned, the result is excluded.\n\n#### Example\n\n```js\nvar opts = {\n  scope: 'sub',\n  filter: 'objectClass=User',\n  includeMembership: [ 'user' ],\n  entryParser: function(entry, raw, callback) {\n    // returning null with exclude result\n    if (entry.ignore) return(null);\n\n    entry.retrievedAt = new Date();\n    entry.preferredServer = getPreferredServerFromDatabase(entry.userPrincipalName);\n\n    callback(entry);  \n  }\n};\n```\n\n------------------------------------------------\n\n  [underscore]: http://underscorejs.org/\n  [async]: https://github.com/caolan/async\n  [ldapjs]: http://ldapjs.org/\n","maintainers":[{"name":"gheeres","email":"npm@heeresonline.com"}],"time":{"modified":"2022-06-13T02:23:52.834Z","created":"2013-09-15T20:46:00.889Z","0.0.1":"2013-09-15T20:46:03.301Z","0.0.2":"2013-10-16T15:13:36.288Z","0.0.3":"2013-10-17T15:19:07.764Z","0.0.4":"2013-10-17T18:26:44.044Z","0.0.5":"2014-02-07T17:16:25.596Z","0.1.0":"2014-02-11T15:10:09.734Z","0.1.1":"2014-02-19T15:51:14.110Z","0.1.2":"2014-02-19T20:27:42.901Z","0.2.0":"2014-02-28T16:37:47.445Z","0.2.1":"2014-03-12T19:07:17.732Z","0.2.2":"2014-03-12T19:14:27.984Z","0.3.0":"2014-04-02T17:48:47.372Z","0.3.1":"2014-04-07T13:18:11.291Z","0.4.0":"2014-05-19T20:09:25.167Z","0.4.1":"2014-05-19T20:23:48.861Z","0.5.0":"2014-07-10T15:41:33.177Z","0.5.1":"2014-07-10T16:04:59.434Z","0.6.0":"2014-11-26T17:01:41.427Z","0.6.1":"2014-11-27T18:14:48.489Z","0.6.2":"2014-12-12T18:06:24.257Z","0.6.3":"2014-12-15T15:09:25.692Z","0.6.4":"2015-05-13T14:06:38.438Z","0.6.5":"2015-05-18T17:09:01.283Z","0.6.6":"2015-05-20T14:25:05.222Z","0.6.7":"2015-05-20T16:06:11.612Z","0.6.8":"2015-05-26T17:00:51.307Z","0.7.0":"2015-06-01T21:51:36.502Z","0.7.1":"2015-12-10T14:24:51.103Z","0.7.2":"2016-02-01T15:24:09.032Z"},"author":{"name":"George Heeres","email":"gheeres@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/gheeres/node-activedirectory.git"},"readmeFilename":"README.md","keywords":["ldap","active directory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"license":"MIT","homepage":"https://github.com/gheeres/node-activedirectory#readme","users":{"gheeres":true,"fgribreau":true,"brentonhouse":true,"ilonghi":true,"thelmos":true,"benleung":true,"teos":true,"jackishere":true,"jsumners":true,"dangerdroid":true,"shanewholloway":true,"sbskl":true,"tmurngon":true,"gabriellopes":true,"kennyjoseph":true,"ar1g":true,"frankl83":true,"ahmedmaawy":true,"ivan.marquez":true,"suryasaripalli":true,"rowantaubitz":true,"mspanagel":true}}