{"_id":"@128technology/authenticate-pam-prebuilt","_rev":"3-bf687b296e69faacf6f984b1be78471e","name":"@128technology/authenticate-pam-prebuilt","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.2":{"name":"@128technology/authenticate-pam-prebuilt","version":"1.0.2","gypfile":true,"main":"build/Release/authenticate_pam.node","description":"Asynchronous PAM authentication for Node.JS","homepage":"https://github.com/128technology/node-authenticate-pam","author":{"name":"Damian Kaczmarek","email":"damian@codecharm.co.uk"},"repository":{"type":"git","url":"git+https://github.com/128technology/node-authenticate-pam.git"},"dependencies":{"nan":"^2.3.2","node-pre-gyp":"^0.12.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"authenticate_pam","module_path":"./build/Release/","host":"https://github.com","remote_path":"./128technology/node-authenticate-pam/releases/download/v{version}/","package_name":"{node_abi}-{platform}-{arch}.tar.gz"},"gitHead":"a550155639cfd1dbc808c99101bc6f4b0a5291ae","bugs":{"url":"https://github.com/128technology/node-authenticate-pam/issues"},"_id":"@128technology/authenticate-pam-prebuilt@1.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"128techadmin","email":"opensource@128technology.com"},"dist":{"integrity":"sha512-ONEJZHEmQdNZrS+lXkZZr+6PxGcd+s7TkintRXiofWtzj7ZFRMhsCmre/sFwm+kazfKlzOlNMuP9l/njQDB4Ow==","shasum":"853900bcc17809e1d0d941bbd34951e20990d0b8","tarball":"https://registry.npmjs.org/@128technology/authenticate-pam-prebuilt/-/authenticate-pam-prebuilt-1.0.2.tgz","fileCount":6,"unpackedSize":10441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpi0TCRA9TVsSAnZWagAA0RcP/3Gp1mq7VMFSa8kyAT2a\nWleF3/dF0RM8n9+Jtbi50uso5oNsrqoaaafa6qVCzMfkCxzQDOYzrnZZgBiL\n+uIVSCQY1Fn+LK4dDR/spI4x+EUKlLWpUClxYeuzEsfg9tVQB3FTLS3v0UPr\nKqkurbMMzt3Ws5JVPOMPiy7pycU18Yf8B3SCyeFAAIAYhRghwDimTvKThQI0\n9Svypa2h9eHzTG8xhmBbafEKqe3H8bIJRC+9sMOx9qYtCX705J+Vh+g+0YDA\nbRmumrR0eipGPAoZUceCc7fN1Wzh4YYczXsoyxtu7Qv0/X8McmnXyRYI4acn\niYWdcvK69ze7OvF5emh4S55gHV4HOCqLLC2KIVXuonRovPPvQ94IxMiw1Ua/\nY/PtCcIoCTVFM3KA33p89hUAWCk1mZfehEc3ilKvpbxwkJfyBQVPVP0rJbou\nTaxRle0OFD67I59196NFAZjCfoFnouGvGGX8uVsVEp6mQEzYBfT8Yz6uHJxT\nVv//OmbRxYDe1sBtRKO2ZgX27Qp0uQ8GSu8pIO2ZyhMgtosRPCnFWeSVoKf1\nWotKCRFctulrlv1HgDNexeU9ldX8uTgrjGZ6SfhB/ZKTKZgeImOVh9XSLzXO\nmx7nM8UE1eGcVuejhK8Jxl0yYH30iEiD9GwTZNA0n2CpKzLajjnlQEEUjn9L\naguj\r\n=UNH5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7kZ1mx0W6OGwhzy0cfdX7zYeGHO0clzekZDGXlB06hwIhAKoQ55oJ+VQhm8x4G1BnZHGLp4MmrqnV17faeK3y3RzB"}]},"maintainers":[{"name":"thedillonb","email":"thedillonb@gmail.com"},{"name":"cmain","email":"cmain@128technology.com"},{"name":"gregermendle","email":"gjordan@128technology.com"},{"name":"128dbuchanan","email":"dbuchanan@128technology.com"},{"name":"128techadmin","email":"opensource@128technology.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/authenticate-pam-prebuilt_1.0.2_1554394386492_0.867526828174437"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-04T16:13:06.324Z","1.0.2":"2019-04-04T16:13:06.735Z","modified":"2022-04-04T10:31:11.231Z"},"maintainers":[{"email":"benbeshel@gmail.com","name":"benbeshel"},{"email":"thedillonb@gmail.com","name":"thedillonb"},{"email":"cmain@128technology.com","name":"cmain"},{"email":"dbuchanan@128technology.com","name":"128dbuchanan"},{"email":"opensource@128technology.com","name":"128techadmin"}],"description":"Asynchronous PAM authentication for Node.JS","homepage":"https://github.com/128technology/node-authenticate-pam","repository":{"type":"git","url":"git+https://github.com/128technology/node-authenticate-pam.git"},"author":{"name":"Damian Kaczmarek","email":"damian@codecharm.co.uk"},"bugs":{"url":"https://github.com/128technology/node-authenticate-pam/issues"},"readme":"authenticate-pam-prebuilt\n=====================\n\nAsynchronous PAM authentication for NodeJS. This repository provides prebuilt versions of node-authenticate-pam.\n\n*You will most likely need to run it as root in most common environments!*\n**Running as non-root on my system (openSUSE 12.1) made a segfault happen somewhere in `libpam`! - but seems ok on on openSUSE Leap 42.2**\n\nIt tries to superseed the previous and outdated node-pam extension with the following improvements:\n* Allows to provide own service name, for example common-auth or any custom service name defined in `/etc/pam.d`\n* Allows to provide PAM_RHOST via 'remoteHost' option. It is used to provide remote network authentication that will skip any local only authentication methods like for example fingerprint reading.\n* Already mentioned utilization of libuv and node-gyp\n* Proper type checking in C++ code, it throws exception if bad types are given\n* In case of error it passes the error string containing both pam function and `pam_strerror()` results\n\nExample\n=========\n\nSimple usage\n------------\nDefault service_name for `pam_start(2)` is 'login'.\n\n```js\nvar pam = require('authenticate-pam');\npam.authenticate('myusername', 'mysecretpassword', function(err) {\n    if(err) {\n      console.log(err);\n    }\n    else {\n      console.log(\"Authenticated!\");\n    }\n  });\n```\n\nUsage with options:\n-------------------\nProper apps should provide their own service name. Sample services are located in `/etc/pam.d`.\nAs an example lookup a service name file for `sshd`.\nTo do proper network authentication you should also provide `remoteHost` key to the options argument. It will be passed to pam as `PAM_RHOST` (`pam_set_item(2)`)\n\n```js\nvar pam = require('authenticate-pam');\npam.authenticate('rush', 'mysecretpassword', function(err) {\n    if(err) {\n      console.log(err);\n    }\n    else {\n      console.log(\"Authenticated!\");\n    }\n}, {serviceName: 'myapp', remoteHost: 'localhost'});\n```\n    \nInstall\n-------------------\nFirst you need install the development version of PAM libraries for your distro.\n\n**Centos and RHEL**:\n`yum install pam-devel`\n\n**Debian/Ubuntu**:\n`apt-get install libpam0g-dev`\n\n**debian6/maverick/natty**:\n`apt-get install libreadline5-dev`\n\n**oneiric (and any newer, eg. Debian 7 or Ubuntu 12.04)**:\n`apt-get install libreadline-gplv2-dev`\n\nThen you can install the module:\n`npm install authenticate-pam`\n","readmeFilename":"README.md"}