{"_id":"@acastellon/ldap","_rev":"10-78a4f3af561fe4e480dfe10728bebffb","name":"@acastellon/ldap","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@acastellon/ldap","version":"1.0.0","keywords":["ldap"],"author":{"name":"Antonio Castellon"},"license":"MIT","_id":"@acastellon/ldap@1.0.0","maintainers":[{"name":"acastellon","email":"antonio@castellon.ch"}],"homepage":"https://github.com/antonio-castellon/ldap#readme","bugs":{"url":"https://github.com/antonio-castellon/ldap/issues"},"dist":{"shasum":"79872a6e67bc59d16f622a5e56f2df4c0ec293b5","tarball":"https://registry.npmjs.org/@acastellon/ldap/-/ldap-1.0.0.tgz","fileCount":6,"integrity":"sha512-kk6rJsa1Tf8gFF3FsUuXqaYUH2NfwnOjGa9MZWZMGzs7JPTonlPAUfxT7OfTLz0UjNf8uR6t3Q8aeDcFS460hw==","signatures":[{"sig":"MEUCIQDBoGTt8FaDXxJ+0y4Rwkvq4+hOFH5QAPkM1Beq7c7/lAIgW4rs+Jx67mTmdn7Bn61amevBd3/3ngGPdrQ9MtpW724=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk1UDCRA9TVsSAnZWagAAln4P/1OTvs76pJtVnfbmw8Yi\nawnywtFk+rm/wLbFgyyTwGLRYcNUE9hzjW7fBNi3xtPh2R3+HHkGEe87HAk+\nrYHKT0+I4+1iKGzxNhp3hlQRcIOmbvEwUSZi2PRvB0245B6lNUuN6f1UwKLK\ngx3D96wuUHNDWToyekKZHY1kJbSk/NMGLiStcPZRncz9zXNhhMQnJcxOUrmE\nlL8wXKquABBZF9Ssl4yc8LAYjKzphdsJqq3d1gm5XdE7Lh7qMyI5DmxytDsK\nihRUBixAqPgGT/M5rlFcTof6Ny3wMgyE6cjQG17th3w0G3x3G1XnDd4tmFiE\nJ+n8fUzprBAUW8G8zYPu8ltY0WErpcHQ2bZcYFolgEO0nD8tlwAsgYsr3iUy\nGXgZvXbYS7zKptbeY5ZGS6GJcW2CN4GDkwICmUJVemV+EDWJ/Yl9d8Hrk1d2\nV08uNrzb3NjiQh4aG1loEb/oRYFNjPDVFgQo9D6d3ZDZm1mX7Jg/LRGxTesI\nkHrsjtAa+Jec+5TiG+cxOK9gssCeqiofy5xP8RjUON/SdjRITefa0/qHdywF\n38gdJA/Y0z1gYGzh9v1yWDiJeb7odj2TtWZmcP56OjLZOUSS+yu8Tu1dIV71\nakrFIuFKm9A+Pa4wn2UvF/Hq8LHIKnUqNaNVZFmpLaETchMhhmmFF7sgKC+2\nYKvj\r\n=bnCv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ldap.js","gitHead":"61e625aba054743782ec27fa00576cc308f15e5f","scripts":{"test":"set SERVER_ENVIRONMENT=local &&  node test.js","test-dev":"set SERVER_ENVIRONMENT=DEV &&  node test.js"},"_npmUser":{"name":"acastellon","email":"antonio@castellon.ch"},"repository":{"url":"git+https://github.com/antonio-castellon/ldap.git","type":"git"},"_npmVersion":"6.4.1","description":"LDAP module to validate and filter roles from a user","directories":{},"_nodeVersion":"10.15.0","dependencies":{"activedirectory":"^0.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ldap_1.0.0_1569936643184_0.20813200341035198","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@acastellon/ldap","version":"1.0.1","keywords":["ldap"],"author":{"name":"Antonio Castellon"},"license":"MIT","_id":"@acastellon/ldap@1.0.1","maintainers":[{"name":"acastellon","email":"antonio@castellon.ch"}],"homepage":"https://github.com/antonio-castellon/module-ldap#readme","bugs":{"url":"https://github.com/antonio-castellon/module-ldap/issues"},"dist":{"shasum":"92a0d670ac75eebf0d79db5149a3a46d95abeb5e","tarball":"https://registry.npmjs.org/@acastellon/ldap/-/ldap-1.0.1.tgz","fileCount":6,"integrity":"sha512-wyYeyBHQexXLlWTzg4Bh2d3GYV/TPf8dKu8hg762YTBG0Tb8Qcg9ulunnIeDYsMMtLNZ1YuvFl90A9xvqIE8Nw==","signatures":[{"sig":"MEUCIQDhJSFrTT06MUVQotT9RHoPLPJdNmymRCTAtkbLQlqNkgIgBp6rfium2k1M1yt4hCtAOOcZvAsfqtu5LznHwRNcGB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrunKCRA9TVsSAnZWagAA41AQAJenmXDJMaxS/CDuYTGX\nxD96+ZHrMhPky1HpEIpcEfO0VNfwcVxZuGSuDV/N6Cih1O80bPBgxECjbYzG\ngtc6bUfXjtpmCHrs20w539L5rGBXBN01zXBO3ZJ/3y4QQuxkGqoijtPZ0GmG\naDg4NmoFjldbAUXY+mp3WVOMw7cSbTHyQ+sHBvUyGpCTyDhXNSJK6XygAgXc\nJfBpGSCOQNAxtGSlYrqS/Gdenq1AZfRWVoA6yDIsh/rONosRl2tnqaszfBjp\nVAW+8qzO5YDrLReHsJM29ffE/Ru2Ud39a+RBv7keyDB+n1dQmjKtaeLcumno\nWempwM2144M55XLuGwQoByIF07Cvm2N71rv82yxc7DodD3MDwpkvDfIUYlCz\ndEslg2nS5C5v69DJYG6M0PjfTcBFBF4TDVXuT7k1j1e04iimZKgFQVg6p+af\nC5b/csGfRjzRc3yjwEgEg/7tsgIQXLSxt4LSK0NPMie66i5YyCXt31GsYSC4\n+v4sPth8ddwV8j3PK1ZjTl20dQ027702/BROWc1lJflSh2d0jZi71/BIiDrx\neesuHEgb/Y3ci5qwrDZxPOmlYvYhW1W00k9jCS3CB3tkb0RTo8S0HOU2b6Hc\nj/6+6XmjYQHz0OHLtROXcHlN06w5FFsMOSvWVLPFDq8RxjKPNvNLmUKEBB+F\ncoNh\r\n=B9EP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ldap.js","gitHead":"5a42102aa12cf2ec5f3749f6c94d7ab7ab846a7a","scripts":{"test":"set SERVER_ENVIRONMENT=local &&  node test.js","test-dev":"set SERVER_ENVIRONMENT=DEV &&  node test.js"},"_npmUser":{"name":"acastellon","email":"antonio@castellon.ch"},"repository":{"url":"git+https://github.com/antonio-castellon/module-ldap.git","type":"git"},"_npmVersion":"6.4.1","description":"LDAP module to validate and filter roles from a user","directories":{},"_nodeVersion":"10.15.0","dependencies":{"activedirectory":"^0.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ldap_1.0.1_1571744202200_0.1335527511737915","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@acastellon/ldap","version":"1.0.2","keywords":["ldap"],"author":{"name":"Antonio Castellon"},"license":"MIT","_id":"@acastellon/ldap@1.0.2","maintainers":[{"name":"acastellon","email":"antonio@castellon.ch"}],"homepage":"https://github.com/antonio-castellon/module-ldap#readme","bugs":{"url":"https://github.com/antonio-castellon/module-ldap/issues"},"dist":{"shasum":"2273080b6bf41cfcd414d5e7d0966cd4d96584ba","tarball":"https://registry.npmjs.org/@acastellon/ldap/-/ldap-1.0.2.tgz","fileCount":6,"integrity":"sha512-hCR+fdz/rOeqhWa4FX2vI2uRWRBPBDtvSdjqcOjfBgrt+ZhZvJIaSlbL/2G4n0qyrrzECTztMLv9ls3grtdgng==","signatures":[{"sig":"MEUCIQCkJ/A+yZS+UhAYQeyxq9YXi5JepLQaR1JocGIzMoaBzwIgaBIZbZbOGDCyCyUJNdAAqwekT9LlV5c47NiQgugBqy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxUIaCRA9TVsSAnZWagAA2YYP/jQvwhrwnJEQo4y7tgsV\n7aJ6x+SnqeQfuwVSGFlyc/1gpiIY0DOlB6u6vOiwaHBp2JjVQU2Kam9HtOb1\nEsbtHM/i/R6n2cNKEWkLIX8hwGC7EUSUExukBvbkIX4mvrLdhbxcOe70Sz1h\nFMUpDgheL93+Ve+ChB+PxJmEhifz5bP/Q9TPG2LN5+1c2udq6cGPWhNiYXOD\npm8AJdv3/4WTlr0+JS4LbVDFpyFZKwRQlOXgP969KTj/2tIufEt5h6GfA74/\nqxBh7EcpDyWfTgnZEmRyqTdWfdmu9+FB1MrS5LzT8vyA3DT2aO1Ft3fJEI9q\n4jdIybrJvhWBcBmBTG7HDfZTxmU9d7fQfW2cwWwPbrJ/rEKIcWJoi16gumpQ\nqTH0UsTVfLhQJahpCOThrcQkfIUmzGzLm5ddIPe8xuvSA4vHr26Zd4V9UcmG\n0beLCw2ESkSoKqF3y3NDdz38clffzM55J4jh5uDNJfhbo6Qr5JjnmY4lmiV1\naZueRwP5rJ53EJeIbGX5qYtz6PI7J6B9Gdfm1DSCH1jejUmDqGwAAbQF/xju\nNTsIhtfU22VdoJ22BFz917vRz5hsGspPMuzQxJGIjSMS8WycS34JAOA9EnpH\nBDuV80qf/M144muQz0z5WkkPMPNO0eRv0L5Y60+d3FstksYnPLbkRmiq8Cqy\n+sIs\r\n=6N/e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ldap.js","gitHead":"fb6bd0e42bcaae676b143275d1685ce3c5b679f3","scripts":{"test":"set SERVER_ENVIRONMENT=local &&  node test.js","test-dev":"set SERVER_ENVIRONMENT=DEV &&  node test.js"},"_npmUser":{"name":"acastellon","email":"antonio@castellon.ch"},"repository":{"url":"git+https://github.com/antonio-castellon/module-ldap.git","type":"git"},"_npmVersion":"6.4.1","description":"LDAP module to validate and filter roles from a user","directories":{},"_nodeVersion":"10.15.0","dependencies":{"activedirectory":"^0.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ldap_1.0.2_1573208602304_0.7786255773313182","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@acastellon/ldap","version":"1.0.3","keywords":["ldap"],"author":{"name":"Antonio Castellon"},"license":"MIT","_id":"@acastellon/ldap@1.0.3","maintainers":[{"name":"acastellon","email":"antonio@castellon.ch"}],"homepage":"https://github.com/antonio-castellon/module-ldap#readme","bugs":{"url":"https://github.com/antonio-castellon/module-ldap/issues"},"dist":{"shasum":"a5e70bec0e2e1f6499b2af8eb8ec103298cfdeb6","tarball":"https://registry.npmjs.org/@acastellon/ldap/-/ldap-1.0.3.tgz","fileCount":6,"integrity":"sha512-f+hExll9EyqFONiJg7kKUKgtAZeK07jdPSrEoKac8kg9h52sdAbUUbASetJxem8GHLwPNkMpBTSW9EoAByV4TA==","signatures":[{"sig":"MEUCIQCZqc9X0ac5oDeElOU0+V/Hw/ae3ZaID/oy7CE0w0En1AIgTFMaOf7f0h/+pQ/iwPZ7xXRc2KBW6Gfo2EsB7vEcYfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxV2UCRA9TVsSAnZWagAAX34P/jJjNnQFri7+D0MwbVcb\nNx/JOj8UDzIRcXfCj3VGuF2xJMdMoYoh1MMOxeIONjAKKyCiM0wYlv5dS+0S\n+bxtIxGJFle7FzRauvZ9ah0mcWaeXXYaDMFl+y5ZipIBdM4RNQjkFAxXas6D\nZ8Mfv79t0fElbvSLAFxqCUCaHzo9e+B6etO7AGAfj+HTCqnt0DF+kawAk0T+\nQlL/j3ZwgRLMFD2PghoySaVD1rtDbG910BiOt1CgxMR7UMcIeCEHxwr6yEAW\n9s/AiLInZU/QUXm2Ivunz3aK2bxrFSol1fl4GX7pn/yQ4HhUemho0wDlJCLR\nLGkTEHcYOBli+0f8FHnzxXLAz6aoaRG4oEPch8BWfAWu9keHTQLVlpLAGton\n6rjOzDeZ1Ix0gh69hiNo556iDOERR24DmqrEtfzYXyC9IRLhfueBVuUFItMh\n1MsJPGNCq9i8Kg3jnyuHcvTfagv7YynRcvRjO/nOxhGrU9TlL2scAhzVOAKv\nsk8S0Yb5hjZBtMzhBx5ZCPj4ml4vp0Js4Z7HMI6U8cf+fwNhI4va20AsQhyY\nJgTzfcKiq8+W5L7w5a4R9LOPvJcnawBSePAeQXsPI803v8FRUgk3X5s7p2Bw\n6/iRf5Lp/3yDW5+MVtFtGXHw/uzQtJGKOyQnT+9p+BOTeeU3tK2E8MHCqtxx\nimcp\r\n=E2a/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ldap.js","gitHead":"609605ad1f7982071d6b3b8ce3af2ab983b761f9","scripts":{"test":"set SERVER_ENVIRONMENT=local &&  node test.js","test-dev":"set SERVER_ENVIRONMENT=DEV &&  node test.js"},"_npmUser":{"name":"acastellon","email":"antonio@castellon.ch"},"repository":{"url":"git+https://github.com/antonio-castellon/module-ldap.git","type":"git"},"_npmVersion":"6.4.1","description":"LDAP module to validate and filter roles from a user","directories":{},"_nodeVersion":"10.15.0","dependencies":{"activedirectory":"^0.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ldap_1.0.3_1573215636058_0.46580246354527954","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@acastellon/ldap","version":"1.0.4","keywords":["ldap"],"author":{"name":"Antonio Castellon"},"license":"MIT","_id":"@acastellon/ldap@1.0.4","maintainers":[{"name":"acastellon","email":"antonio@castellon.ch"}],"homepage":"https://github.com/antonio-castellon/module-ldap#readme","bugs":{"url":"https://github.com/antonio-castellon/module-ldap/issues"},"dist":{"shasum":"25d1bfc3aabb436a982844ca0d0d7d4fd2173249","tarball":"https://registry.npmjs.org/@acastellon/ldap/-/ldap-1.0.4.tgz","fileCount":6,"integrity":"sha512-gK6PJNYWppYjxBagKouo6DfcYPXRshbWF/m7KZYRjxtJtIus65XsWmlYZsrher9vY6CSQYdjr5gZR/st8RbxFQ==","signatures":[{"sig":"MEUCIQCS7Kn/MBkb8DpWvldloYlG+u7q6KCuoJoKncSTf5IKOwIgFwMpBwhCcYtJ18ZIHiujbPK+Pn1IQILiFsm78zeXvZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHYmlCRA9TVsSAnZWagAA0r0P/A4evF5Qbbtd8cIerK/d\nrRgWBpHoiqJFzv/7smWwNICsuk/fkNBXO6eMGESZOJXMeCv2jjqwxTmj/j1T\nXKkyNzQ2u6M28HskICQUFijDHKNQRV2g15sq1K+PisICSL8sw/Z68BGRcB1e\np1JXWJYg/CYqhU7jF/N3M8BDMblI4WHg6Hf4kI90RXdDDPWVMYj1U3NFItFT\nCAuu219CU5QTrdBvAY7QpaVqrjRrkI98ueiaMmgTxWwu7qUtzPKxNZYv3QpQ\ne5dCCQ36RF1VtOI3HPunrnZD8ZscDYlIU0zlItBYTJH8mqmccf9sWw2fP8FX\ntJATESp5mNVUwB0xQSDJlm9bl3V+GK5c19YFpDT56p+NE/55BNZvRxueZBOd\nCoQ0YaKEaB3ozVMYuIHr9BcpO5Wb2/9c1NyR++jyxve1a8mxDmDF4T6cszZA\ng88upbHAMveGmoneuKW148kSTrk2vgdMKZQj5WBhuAGK7P3w7JCNsyq/p3R1\ndB7gV4aYskjenQh8Md9qBUvrT8LfNi65QLR3HA0fCVW5xUl7vvTHYZJiFfgs\nmBWe9XItnTWTyEfygkHHea4gJgecwApgsuQ2hUf4+85oPuIeq442FjvT25W9\nvEuJ+ToI/XsU0iVBpYBzp22L9lN6K2UqkGBAGu1RKeXjl97kOPPSKKIL4NJd\n70bC\r\n=VJn+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ldap.js","gitHead":"2b9fa2f4bf8acd210074c9ec734775436c34a4f2","scripts":{"test":"set SERVER_ENVIRONMENT=local &&  node test.js"},"_npmUser":{"name":"acastellon","email":"antonio@castellon.ch"},"repository":{"url":"git+https://github.com/antonio-castellon/module-ldap.git","type":"git"},"_npmVersion":"6.12.1","description":"LDAP module to validate and filter roles from a user","directories":{},"_nodeVersion":"12.13.1","dependencies":{"activedirectory":"^0.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ldap_1.0.4_1578994085439_0.6152140522225287","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@acastellon/ldap","version":"1.0.5","keywords":["ldap"],"author":{"name":"Antonio Castellon"},"license":"MIT","_id":"@acastellon/ldap@1.0.5","maintainers":[{"name":"acastellon","email":"antonio@castellon.ch"}],"homepage":"https://github.com/antonio-castellon/module-ldap#readme","bugs":{"url":"https://github.com/antonio-castellon/module-ldap/issues"},"dist":{"shasum":"27968f06419f691de15e88c0988cbf8e836fc548","tarball":"https://registry.npmjs.org/@acastellon/ldap/-/ldap-1.0.5.tgz","fileCount":6,"integrity":"sha512-8+izoCDIoqJGsSexg4Nc/tNYxrudWFZl+CoZ8ydKph+RBN/DKgdlJP6smqRLqddKc+G0VFVk6OoT/YxP2UcnWA==","signatures":[{"sig":"MEUCIFt6bp8q+01497W2ZLuFDZRp8N0fzN9zys5KxYVb/rsgAiEA94Ab8Lt6zI9JirCCqopuYFKYZ1YcP8yb7cc74HPiE40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1mozCRA9TVsSAnZWagAAHZAQAKUklNmiN7fX1dATTjOU\ncL2GMq4Wzxb+NHvlCTU0QJ6p5M8daoRWjByMaSXIxzYPbJ7eYy1QBriZwbaL\nnzJaW1i8bOhZQnE/m7H/UGfyhCGalkPR0wKxaHU5yGRkA2x299wVrS74/N6a\n1mGFJxXazzgsADaNAq44CLNWKuGYd/4baIHJabnKJF+sDzRbKWfQe4trX74S\nmZR++ddj3x0n6NyVnVGf6GSuLrS/kSTc3fWvigIwKkU5N8zJL/ifwulh/ehi\n04sVogCoiiWGq+ONypdCbzx1jSREzOM4rgI5vzYi+mq6CONjiDsj0azGOE6K\nPD49qJXna9LCgbanbb5R7lKQTixig/isMRf0NgLeolj0P0O6Wc55hVAoYK+H\nCBBeSL/cS3RvwHJQWZ6Oj+a7EdhqOXT/Y97EmNwb9bKvA1Vhzy/tO5Ds86qp\nMyJfwuI77IXjS2z6wmq4XiJq//AJoi68nrJSOv1SNVna/Yzzdnq0zkGudGNV\n595SqKt5zIC3p7gr2ZTpkWIXqBtbUN64dj2bEfy+s1p7bG2wHXL0heEHy3bQ\nfBqnAX/xunvpNjp5mLT1diBFEC+GcVFMuUtcWWd0L8osVgzywu14J50/OSLM\nnFacrIecXOCY7F9qXDMyYktHZiaygUIWul2o3gY2txd7KeGnNE3Z/PC7fO7O\nSqox\r\n=n+wg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ldap.js","gitHead":"2b9fa2f4bf8acd210074c9ec734775436c34a4f2","scripts":{"test":"set SERVER_ENVIRONMENT=local &&  node test.js"},"_npmUser":{"name":"acastellon","email":"antonio@castellon.ch"},"repository":{"url":"git+https://github.com/antonio-castellon/module-ldap.git","type":"git"},"_npmVersion":"6.12.1","description":"LDAP module to validate and filter roles from a user","directories":{},"_nodeVersion":"12.13.1","dependencies":{"ldapjs":"1.0.2","activedirectory":"^0.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ldap_1.0.5_1591110195196_0.09613983241815571","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@acastellon/ldap","version":"1.0.6","keywords":["ldap"],"author":{"name":"Antonio Castellon"},"license":"MIT","_id":"@acastellon/ldap@1.0.6","maintainers":[{"name":"acastellon","email":"antonio@castellon.ch"}],"homepage":"https://github.com/antonio-castellon/module-ldap#readme","bugs":{"url":"https://github.com/antonio-castellon/module-ldap/issues"},"dist":{"shasum":"6094bcf5f65ee6c64246666c244a83f3fee096eb","tarball":"https://registry.npmjs.org/@acastellon/ldap/-/ldap-1.0.6.tgz","fileCount":6,"integrity":"sha512-UZdSnHKFweMNfMsPdKCO/B9VtjiefjAN2NIvKGY0dCCvRq21OzKHPTR2u2wFiMJNIC+x0N0Jp/ExiuKnrl6TIQ==","signatures":[{"sig":"MEYCIQCT2/gQiHNe9drO2ZJeNbPiAsqlX/aVcQ9MNc5HlejEMQIhAMx71Hii2s7pHPkILaN/ob61yffMLIeyKvBCNXHUTgNG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOcsCCRA9TVsSAnZWagAA/nEP+QH6LVFOCY6tyliTudse\nchiSX22ZEwvV51NLECiG9a8C1EtHZLkGPJjRhPvuhR6QneEVSJDNckPP551h\nlQ+Pag0qLQoDcZcXTX61fBQuxFqEyg1BNtV9cd9YVCyPQLODWMG25MWLUKu8\nyyG5lajW0ZSPTZySm39NiSL7dXVMALS4/kEribpiOw1qH1u3sFOSfnpjj/W9\nbR9opzfiQsyKK/kGsWAYIqDZDt3vwJhQSEyxW2hLIc1KhLJQVOfpRJIF01F6\nAcFw05EBUvuvKnMYV93J29F7xF1BevPhNWEix3PWjqNnR8Ibmv0rdnlIvhFF\nt7oIwWd3csR013TKTC65VHJpumhWSk4WZGhtXJRGeUEwRuQpEJKoRKs8uSip\nYqJ/wie0CnR7HrRba5x0cS5WxYPNH3HmZNB2NQOesofvHLhkMtD2TEa/RtPj\nPpkCOMkuyik87SCOfTdip5W9nPAiRf76lJWiByRZgBpfCaLuOKofEVYsgTGP\nndm0OH+Y+4RxuvsZpO2dqMblE2Rz8njTttqSZ/ORr+h2hpEpOUe+8dN+GeVy\nxKytYSZ/SfohQCPbzcdj8+yQB/iwf4tcMTecomZMS2cscOVSsAquF8GrNMU6\nJVyfMnOkEfbH4uZnZKi/KujR8t6zu8EyTmMHv+xpzm3E8pteKC2v/mCow8oX\nfWb5\r\n=SA67\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ldap.js","gitHead":"6b68dbb1f4427143edd377144ed5e99eb71e16b4","scripts":{"test":"set SERVER_ENVIRONMENT=local &&  node test.js"},"_npmUser":{"name":"acastellon","email":"antonio@castellon.ch"},"repository":{"url":"git+https://github.com/antonio-castellon/module-ldap.git","type":"git"},"_npmVersion":"6.14.13","description":"LDAP module to validate and filter roles from a user","directories":{},"_nodeVersion":"14.17.1","dependencies":{"ldapjs":"1.0.2","activedirectory":"^0.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ldap_1.0.6_1631177474372_0.4078525865910716","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@acastellon/ldap","version":"1.0.7","keywords":["ldap"],"author":{"name":"Antonio Castellon"},"license":"MIT","_id":"@acastellon/ldap@1.0.7","maintainers":[{"name":"acastellon","email":"antonio@castellon.ch"}],"homepage":"https://github.com/antonio-castellon/module-ldap#readme","bugs":{"url":"https://github.com/antonio-castellon/module-ldap/issues"},"dist":{"shasum":"dd8864f5098c0184fd77e6dc04fae1f639df0035","tarball":"https://registry.npmjs.org/@acastellon/ldap/-/ldap-1.0.7.tgz","fileCount":6,"integrity":"sha512-Ap2WLLQ30G5f9Gmljf3iYxOVZxiK0UU1iSiptyJFqfmvIu2wDYeh7/R0+MwW8VPMoHfhPbCX3Tck+FdHiEky2g==","signatures":[{"sig":"MEUCIBqQGPTTvs4oO+ATf7HGUwNSJRKBP1K/3P8Y01NRZBhqAiEA9sGZSJgPibV5fcOhj11vJfe64YWKDU4Gv5gR5juiP0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYREkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWHhAAk4o+gdcmpwF2saepkZC5cxWTK8lNOWUd0vAFQzEy8ClG3INE\r\nhKGzYUxmUhA/Vyv8Bua02DK3xL5coGzYKlCna7dhIydWivafzlIBw0Rbs6Ms\r\nA8gtLgYTWBvEkFU7pB+5q2T9eaHGC/JT8UViVwvllwHxruUw35NAbd/JgZxo\r\nr5wgNKDUeKCu7C0ZhEhgvot/alQwJaHYx+PzeEnnNaIl026URf5z7U1SbwtM\r\nEGVSMlEgncOKkayGGiZcid0qqRBONq20MuA6Ndxztj5v7aXr/phyTuyU+u5g\r\n7GnWqa4pWGArVt1og4Uaks3xXosKfOtqudKfQebiyyWIG+wzW4INBPB5TU6k\r\nR2CJ0OdnER6JaAymSJwf+XtjynOWB9gcxHVbDV17URL5A+CalctO/3rvTPSv\r\nIiSzGJBe4OIfudRgB4ZXkp1tYrDihC47cEisOwVX/lEFDjzjpCCyhRUnkE6J\r\nsh9O6nbQdlZJhux/uujK0YMzidRH1ggDFvkyfp7wzNZyosH+wTKYzUDWAgPc\r\nGe/pnPQf4JBozJIQvH855tjy2iTqdsBKK9lKvecSa71dP2O8TYW/IT/2gZvv\r\nTz83Xcy7QT23BBtKXnOIs+657Mmphs7cqsfFFMwacqcb3azDAFmAlijK6VAJ\r\nTAxcPy7HpsxZeef9eo7MyUDGEH+eMEBb+mU=\r\n=u7F7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ldap.js","gitHead":"af65c4fb09c9cff506fa30170df0bd3a256df1dc","scripts":{"test":"set SERVER_ENVIRONMENT=local &&  node test.js"},"_npmUser":{"name":"acastellon","email":"antonio@castellon.ch"},"repository":{"url":"git+https://github.com/antonio-castellon/module-ldap.git","type":"git"},"_npmVersion":"6.14.13","description":"LDAP module to validate and filter roles from a user","directories":{},"_nodeVersion":"14.17.1","dependencies":{"ldapjs":"1.0.2","activedirectory":"^0.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ldap_1.0.7_1650528548122_0.7045068332650564","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@acastellon/ldap","version":"1.3.0","description":"LDAP module to validate and filter roles from a user (supports env var secrets for password/username)","main":"ldap.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/antonio-castellon/module-ldap.git"},"keywords":["ldap"],"dependencies":{"activedirectory":"^0.7.2","ldapjs":"^1.0.2"},"author":{"name":"Antonio Castellon"},"license":"MIT","bugs":{"url":"https://github.com/antonio-castellon/module-ldap/issues"},"homepage":"https://github.com/antonio-castellon/module-ldap#readme","engines":{"node":">=18.0.0"},"_id":"@acastellon/ldap@1.3.0","gitHead":"9ef347d25d2077a152953a02330293b7ee91aea4","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-69F8EGISinbO0B8mUKaHUlRMiOcnQuRqrodpxUBscwIB2eEG3eQ+NhLO6k6AJ9If5g3THGaAQ3eHBd0/hg1XFg==","shasum":"91f494021abcb73838aadc5160978e259bc24d1a","tarball":"https://registry.npmjs.org/@acastellon/ldap/-/ldap-1.3.0.tgz","fileCount":6,"unpackedSize":11444,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzMRkwvomf/1Yv9eK2nOfCkdhMIJcU8PDt68xHNmpO5gIhAKzw5qkZC4xB+FbmoKqVlrqOKSlb8yisOddXfEBp5T7H"}]},"_npmUser":{"name":"acastellon","email":"antonio@castellon.ch"},"directories":{},"maintainers":[{"name":"acastellon","email":"antonio@castellon.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ldap_1.3.0_1780483687637_0.29855951627278676"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-01T13:30:42.970Z","modified":"2026-06-03T10:48:07.892Z","1.0.0":"2019-10-01T13:30:43.331Z","1.0.1":"2019-10-22T11:36:42.294Z","1.0.2":"2019-11-08T10:23:22.438Z","1.0.3":"2019-11-08T12:20:36.153Z","1.0.4":"2020-01-14T09:28:05.574Z","1.0.5":"2020-06-02T15:03:15.298Z","1.0.6":"2021-09-09T08:51:14.696Z","1.0.7":"2022-04-21T08:09:08.293Z","1.3.0":"2026-06-03T10:48:07.781Z"},"bugs":{"url":"https://github.com/antonio-castellon/module-ldap/issues"},"author":{"name":"Antonio Castellon"},"license":"MIT","homepage":"https://github.com/antonio-castellon/module-ldap#readme","keywords":["ldap"],"repository":{"type":"git","url":"git+https://github.com/antonio-castellon/module-ldap.git"},"description":"LDAP module to validate and filter roles from a user (supports env var secrets for password/username)","maintainers":[{"name":"acastellon","email":"antonio@castellon.ch"}],"readme":"# @acastellon/ldap\r\n\r\nLDAP module to validate and filter roles from a user based on group membership (using activedirectory).\r\n\r\nSupports mockup mode for local dev via SERVER_ENVIRONMENT=local .\r\n\r\nSupports passwords and bind credentials from environment variables (LDAP_PASSWORD etc.) to avoid hardcoding secrets in config files.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @acastellon/ldap\r\n```\r\n\r\n## Config\r\n\r\nSee config.ldap.template.js (url, baseDN, ROLES map to LDAP groups, MOCKUP_*).\r\n\r\n## Secrets from Environment Variables\r\n\r\nFor production, do not put real `username` / `password` in the config file.\r\n\r\nOmit them (or comment them) and the module will read:\r\n\r\n- password: `LDAP_PASSWORD`, `AUTH_LDAP_PASSWORD`, `AD_PASSWORD`, `LDAP_BIND_PASSWORD`\r\n- username: `LDAP_USERNAME`, `AUTH_LDAP_USERNAME`, `AD_USERNAME`, `LDAP_BIND_USER`\r\n\r\nExample (safe committed config):\r\n\r\n```js\r\nmodule.exports = {\r\n  url: 'ldap://ldap.example.com:389',\r\n  DOMAIN: 'EXAMPLE',\r\n  baseDN: 'dc=example,dc=com',\r\n  // username/password intentionally omitted\r\n  ROLES: { ... }\r\n};\r\n```\r\n\r\nRun with the vars set in your environment / systemd / docker / etc.\r\n\r\n## Usage\r\n\r\n```js\r\nconst config = require('./config.ldap.template.js');\r\nconst ldap = require('@acastellon/ldap')(config);\r\n\r\nldap.getRoles('username').then(roles => console.log(roles.isAdmin));\r\n```\r\n\r\n(For secrets, prefer env vars over values inside config.ldap.template.js — see above.)\r\n\r\n## API\r\n\r\n### getRoles(userName): Promise<{user: string, isXXX: boolean, ...}>\r\n\r\nMain method. Returns user + boolean flags for each key in ROLES.\r\n\r\n- In local mode: driven purely by MOCKUP_ROLES.\r\n- Otherwise: queries ActiveDirectory groups and matches against ROLES values (case-insensitive contains).\r\n\r\n**Example (with minimal setup):**\r\n\r\n```js\r\nconst config = require('./config.ldap.template.js');\r\nconst ldap = require('@acastellon/ldap')(config);\r\n\r\nldap.getRoles('acastellon')\r\n  .then(roles => {\r\n    console.log('User:', roles.user);\r\n    console.log('Is Admin?', roles.isAdmin);\r\n  })\r\n  .catch(err => console.error(err));\r\n```\r\n\r\n### isInGroup(userName, group): Promise<boolean>\r\n\r\n**Example (with minimal setup):**\r\n\r\n```js\r\nconst config = require('./config.ldap.template.js');\r\nconst ldap = require('@acastellon/ldap')(config);\r\n\r\nldap.isInGroup('acastellon', 'GR PR DIN ADMINISTRATOR')\r\n  .then(isMember => console.log('Is member of group?', isMember))\r\n  .catch(err => console.error(err));\r\n```\r\n\r\n### getIMDL(userName): Promise<groups[]>\r\n\r\nRaw membership.\r\n\r\n**Example (with minimal setup):**\r\n\r\n```js\r\nconst config = require('./config.ldap.template.js');\r\nconst ldap = require('@acastellon/ldap')(config);\r\n\r\nldap.getIMDL('acastellon')\r\n  .then(groups => console.log('Groups:', groups))\r\n  .catch(err => console.error(err));\r\n```\r\n\r\n### getEmail(userName): Promise<string>\r\n\r\n**Example (with minimal setup):**\r\n\r\n```js\r\nconst config = require('./config.ldap.template.js');\r\nconst ldap = require('@acastellon/ldap')(config);\r\n\r\nldap.getEmail('acastellon')\r\n  .then(email => console.log('Email:', email))\r\n  .catch(err => console.error(err));\r\n```\r\n\r\nAlso exposes: LDAP_URL, DOMAIN on the instance.\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}