{"_id":"ntlm","_rev":"2893378","name":"ntlm","description":"NTLM authentication and Samba LM/NT hash library","dist-tags":{"latest":"0.1.3"},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"tcr","email":"id@timryan.org"}],"time":{"modified":"2022-11-30T02:15:09.000Z","created":"2013-03-06T03:09:16.833Z","0.1.3":"2017-04-27T14:44:57.166Z","0.1.2":"2016-11-02T22:26:10.359Z","0.1.1":"2013-03-06T03:13:06.663Z","0.1.0":"2013-03-06T03:09:16.833Z"},"users":{},"author":{"name":"Joshua M. Clulow","email":"josh@sysmgr.org","url":"http://blog.sysmgr.org"},"repository":{"type":"git","url":"git+https://github.com/tcr/node-ntlm.git"},"versions":{"0.1.3":{"name":"ntlm","version":"0.1.3","devDependencies":{"nodeunit":"*"},"author":{"name":"Joshua M. Clulow","email":"josh@sysmgr.org","url":"http://blog.sysmgr.org"},"repository":{"type":"git","url":"git+https://github.com/tcr/node-ntlm.git"},"engines":["node"],"main":"lib/ntlm.js","description":"NTLM authentication and Samba LM/NT hash library","homepage":"https://github.com/tcr/node-ntlm","gitHead":"126971e45ad4a84025c13291eddfb32f1288c5e5","bugs":{"url":"https://github.com/tcr/node-ntlm/issues"},"_id":"ntlm@0.1.3","scripts":{},"_shasum":"3b814ebc530a1e6cd712dcf0cf590155931195c1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},"dist":{"shasum":"3b814ebc530a1e6cd712dcf0cf590155931195c1","size":5504,"noattachment":false,"key":"/ntlm/-/ntlm-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ntlm/download/ntlm-0.1.3.tgz"},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"tcr","email":"id@timryan.org"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ntlm-0.1.3.tgz_1493304294239_0.5229392617475241"},"directories":{},"publish_time":1493304297166,"_hasShrinkwrap":false,"_cnpm_publish_time":1493304297166,"_cnpmcore_publish_time":"2021-12-18T18:28:52.728Z"},"0.1.2":{"name":"ntlm","version":"0.1.2","devDependencies":{"nodeunit":"*"},"author":{"name":"Joshua M. Clulow","email":"josh@sysmgr.org","url":"http://blog.sysmgr.org"},"repository":{"type":"git","url":"git+https://github.com/tcr/node-ntlm.git"},"engines":["node"],"main":"lib/ntlm.js","description":"NTLM authentication and Samba LM/NT hash library","homepage":"https://github.com/tcr/node-ntlm","gitHead":"1c2a88ff7c376fe6b2c461c3a869976bee1c2551","bugs":{"url":"https://github.com/tcr/node-ntlm/issues"},"_id":"ntlm@0.1.2","scripts":{},"_shasum":"298545ec8bf459c05de9a33a2b8a5f5e8453dd3c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"298545ec8bf459c05de9a33a2b8a5f5e8453dd3c","size":5502,"noattachment":false,"key":"/ntlm/-/ntlm-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ntlm/download/ntlm-0.1.2.tgz"},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"tcr","email":"id@timryan.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ntlm-0.1.2.tgz_1478125568518_0.014934469247236848"},"directories":{},"publish_time":1478125570359,"_hasShrinkwrap":false,"_cnpm_publish_time":1478125570359,"_cnpmcore_publish_time":"2021-12-18T18:28:52.948Z"},"0.1.1":{"name":"ntlm","version":"0.1.1","devDependencies":{"nodeunit":"*"},"author":{"name":"Joshua M. Clulow","email":"josh@sysmgr.org","url":"http://blog.sysmgr.org"},"repository":{"type":"git","url":"https://github.com/tcr/node-ntlm"},"engines":["node"],"main":"lib/ntlm.js","description":"NTLM authentication and Samba LM/NT hash library","homepage":"https://github.com/tcr/node-ntlm","readmeFilename":"README.md","_id":"ntlm@0.1.1","dist":{"shasum":"3b6c7716b19141e9ed15aaea363edf0706d332a0","size":5533,"noattachment":false,"key":"/ntlm/-/ntlm-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ntlm/download/ntlm-0.1.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"tcr","email":"id@timryan.org"},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"tcr","email":"id@timryan.org"}],"directories":{},"publish_time":1362539586663,"_hasShrinkwrap":false,"_cnpm_publish_time":1362539586663,"_cnpmcore_publish_time":"2021-12-18T18:28:53.144Z"},"0.1.0":{"name":"ntlm","version":"0.1.0","devDependencies":{"nodeunit":"*"},"author":{"name":"Joshua M. Clulow","email":"josh@sysmgr.org","url":"http://blog.sysmgr.org"},"repository":{"type":"git","url":"https://github.com/tcr/node-ntlm"},"engines":["node"],"main":"lib/ntlm.js","description":"NTLM authentication and Samba LM/NT hash library","homepage":"https://github.com/tcr/node-ntlm","readmeFilename":"README.md","_id":"ntlm@0.1.0","dist":{"shasum":"e995c739258e4f27ede29f305bd863bc5c056a70","size":5574,"noattachment":false,"key":"/ntlm/-/ntlm-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ntlm/download/ntlm-0.1.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"tcr","email":"id@timryan.org"},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"tcr","email":"id@timryan.org"}],"directories":{},"publish_time":1362539356833,"_hasShrinkwrap":false,"_cnpm_publish_time":1362539356833,"_cnpmcore_publish_time":"2021-12-18T18:28:53.348Z"}},"readme":"# node-ntlm, NTLM authentication and Samba LM/NT hash library\n\n## Introduction\n\nThis library converts passwords into the LAN Manager (LM) and\nNT Hashes used by SMB/CIFS servers.  It was written to populate\nthe sambaLMPassword and sambaNTPassword values in an LDAP directory\nfor use with Samba.\n\nIn addition, the library also provides helper methods for encoding\nand decoding the headers used during NTLM HTTP authentication.  This\nfunctionality should presently be considered experimental.\n\n## Installation\n\n     npm install ntlm\n\n## NTLM Usage\n\nNTLM HTTP Authentication headers are Base64-encoded packed structures of\nthree basic varieties.  Type 1 & 3 are sent from the client to the server,\nand Type 2 is from server to client. With the `request` and `agentkeepalive` libraries:\n\n```javascript\n// npm install ntlm request agentkeepalive\n\nvar url = \"https://.../ews/exchange.asmx\"\n  , domain = ...\n  , username = ...\n  , password = ...\n\nvar ntlm = require('ntlm')\n  , ntlmrequest = require('request').defaults({\n    agentClass: require('agentkeepalive').HttpsAgent\n  });\n\nntlmrequest(url, {\n  headers: {\n    'Authorization': ntlm.challengeHeader(hostname, domain),\n  }\n}, function(err, res) {\n  ntlmrequest(url, {\n    headers: {\n      'Authorization': ntlm.responseHeader(res, url, domain, username, password)\n    }\n  }, function (err, res, body) {\n    console.log(body);\n  });\n});\n```\n\n## Hash Usage\n\n```javascript\nvar lmhash = require('smbhash').lmhash;\nvar nthash = require('smbhash').nthash;\n\nvar pass = 'pass123';\nconsole.log('LM Hash: ' + lmhash(pass));\nconsole.log('NT Hash: ' + nthash(pass));\n```\n\nThis produces output:\n\n```\nLM Hash: 4FB7D301186E0EB3AAD3B435B51404EE\nNT Hash: 5FBC3D5FEC8206A30F4B6C473D68AE76\n```\n\n## References\n\n     The NTLM Authentication Protocol and Security Support Provider\n     Copyright (C) 2003, 2006 Eric Glass\n     http://davenport.sourceforge.net/ntlm.html\n     \n     NTLM Authentication Scheme for HTTP\n     Ronald Tschalaer / 17. June 2003\n     http://www.innovation.ch/personal/ronald/ntlm.html\n","_attachments":{},"homepage":"https://github.com/tcr/node-ntlm","bugs":{"url":"https://github.com/tcr/node-ntlm/issues"}}