{"_id":"drachtio-mw-registration-parser","_rev":"7-b502fea3dae17446102c8bf0969e227e","name":"drachtio-mw-registration-parser","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.2":{"name":"drachtio-mw-registration-parser","version":"0.0.2","keywords":["sip","drachtio","auth"],"author":{"name":"Dave Horton"},"license":"MIT","_id":"drachtio-mw-registration-parser@0.0.2","maintainers":[{"name":"beachdog","email":"dave@dchorton.com"}],"homepage":"https://github.com/davehorton/drachtio-mw-auth-parser#readme","bugs":{"url":"https://github.com/davehorton/drachtio-mw-auth-parser/issues"},"dist":{"shasum":"06696fe375afb7febc008f28682256ba41075801","tarball":"https://registry.npmjs.org/drachtio-mw-registration-parser/-/drachtio-mw-registration-parser-0.0.2.tgz","integrity":"sha512-scZHxrRtymWmJZpbeFH1/pV5tjyjF9nwmJ36S0rh3SFJCYt/pgYwfKjnoD1wnyTQBj/IB2sATKlj4z/Ij8V4NQ==","signatures":[{"sig":"MEYCIQCoIWmqTJ+1eZTrMGced79gWvlxgnTRopWPKT88DXH4xwIhAKiBDDO2rZKZOEQaq/yT7vO4imMAEMQ77baraBQHl5GW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"06696fe375afb7febc008f28682256ba41075801","gitHead":"37501f30103df7d9f1474d747ee8872beee7d4ca","scripts":{"test":"make"},"_npmUser":{"name":"beachdog","email":"dave@dchorton.com"},"repository":{"url":"git+https://github.com/davehorton/drachtio-mw-auth-parser.git","type":"git"},"_npmVersion":"3.7.1","description":"drachtio middleware for parsing SIP Authorization header","directories":{},"_nodeVersion":"5.4.0","devDependencies":{"grunt":"~0.4.2","jsdoc":">=3.3.0-*","mocha":"~2.1.0","should":"~2.1.1","grunt-jsdoc":"^1.0.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-jshint":"~0.7.2","grunt-contrib-nodeunit":"*"},"_npmOperationalInternal":{"tmp":"tmp/drachtio-mw-registration-parser-0.0.2.tgz_1463013688579_0.18690191744826734","host":"packages-16-east.internal.npmjs.com"}},"0.1.0":{"name":"drachtio-mw-registration-parser","version":"0.1.0","keywords":["sip","drachtio","auth"],"author":{"name":"Dave Horton"},"license":"MIT","_id":"drachtio-mw-registration-parser@0.1.0","maintainers":[{"name":"beachdog","email":"dave@dchorton.com"}],"homepage":"https://github.com/davehorton/drachtio-mw-auth-parser#readme","bugs":{"url":"https://github.com/davehorton/drachtio-mw-auth-parser/issues"},"dist":{"shasum":"099e88897e039f01b75cc85de1cc02276607864a","tarball":"https://registry.npmjs.org/drachtio-mw-registration-parser/-/drachtio-mw-registration-parser-0.1.0.tgz","fileCount":9,"integrity":"sha512-SNXEbFjOSuvDCArff/fH4xl1424sQTjPVzNE1Lq5LcyV9sVmW9+/CBBwwkFf1QgEtVUvgTa4w/Jx26Amb3hxaA==","signatures":[{"sig":"MEUCIFWez4So3s2d0LIIm/HjINEMJk9vHUyAuNdZjmpFcU4CAiEAvXghZrfVg+L/3HlxnrhO3DRNAUDLOxAtPT8SbSTBjm8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFC5zCRA9TVsSAnZWagAAJasP/j+ILzn6pKfP03yh403/\nOGBhFd0hxsqRUQomeHaxtw7kOEoghIni3l81S5C9OE3rwzGQon2sv4+6p+KW\n9x2SAWxtBmbOUV/R3Ncx3kADHf/Tt5O56YVM6ijk9+GbEenZe9McoNsksvWK\n/heVS8L+40pxmWKP01XQMAH8slVjCI3ADc0lGSF/vEJtRu3HCPB/I8M132yf\nLtcDYFV9PYQYvql596cSyeoP345FVgjjGMR1vFrOzdD1ENJeaOqtgcqneg3V\ny1tTuzWPjICUGCxWo6TCVqtBlWwS5xk9mcgeVMIlreUSVHMUTVs5o4VmQCN3\n6EhPm3yC/a6HvbVVimYc3KYXYI/NBpIJwnOfuW83cZ/b8vNH8gNmwdavyV+Q\nhySKKk8nXX/QL/uQlL/jk8ibjIaYKVppmXc7Z7hL3qjeT82fYpnwvw4idMKB\ndhhUNBgZHDHLPTFMDGbnW9mveqExdMSIgDGGL4g0yCMmTn+VF5Bpm1cklY3o\nLPUxwmIVgiO7/j35DAl1NPPp4M5HNkM9a/eV+u+dwwWaDEm5a8/mOcV9hHq9\niLxdzXJr+78RKh76DcsDPExHO3hAWTC5BDPQ7C7T8ttdiIy9GT1nYtO2NKUo\ntkCSFzMlNDA+dbu1fFCF77D0JTo4R9RToOJ84rDzJs5ENCtgOF6yKTl7eNfE\nx/6q\r\n=K1sE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"node":">= 6.9.3"},"gitHead":"5703f622e8bdbaf6d6ec992cfc21dac89c86f8b5","scripts":{"test":"NODE_ENV=test node test/ | ./node_modules/.bin/tap-spec","jslint":"eslint lib","coverage":"NODE_ENV=test ./node_modules/.bin/istanbul cover test/ --report html"},"_npmUser":{"name":"beachdog","email":"daveh@beachdognet.com"},"repository":{"url":"git+https://github.com/davehorton/drachtio-mw-auth-parser.git","type":"git"},"_npmVersion":"6.1.0","description":"drachtio middleware for parsing SIP Authorization header","directories":{},"_nodeVersion":"6.11.3","_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.4","tap-dot":"^1.0.5","drachtio":"^4.1.14","fs-extra":"^6.0.1","istanbul":"^0.4.5","tap-spec":"^4.1.1","blue-tape":"^1.0.0","drachtio-sip":"^0.3.5"},"_npmOperationalInternal":{"tmp":"tmp/drachtio-mw-registration-parser_0.1.0_1528049266295_0.7737635955938649","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"drachtio-mw-registration-parser","version":"0.1.2","description":"drachtio middleware for parsing SIP Authorization header","main":"app.js","scripts":{"test":"NODE_ENV=test node test/ | ./node_modules/.bin/tap-spec","coverage":"NODE_ENV=test ./node_modules/.bin/istanbul cover test/ --report html","jslint":"eslint lib"},"engines":{"node":">= 18.x"},"repository":{"type":"git","url":"git+https://github.com/davehorton/drachtio-mw-auth-parser.git"},"keywords":["sip","drachtio","auth"],"author":{"name":"Dave Horton"},"license":"MIT","bugs":{"url":"https://github.com/davehorton/drachtio-mw-auth-parser/issues"},"homepage":"https://github.com/davehorton/drachtio-mw-auth-parser#readme","devDependencies":{"blue-tape":"^1.0.0","drachtio-srf":"^5.0.4","fs-extra":"^6.0.1","istanbul":"^0.4.5","tap":"^21.1.0","tap-dot":"^1.0.0","tap-spec":"^5.0.0"},"gitHead":"fba054abee6fd5cf82e775a878878fba0226c695","_id":"drachtio-mw-registration-parser@0.1.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-vk2ujLwq1WQppGL/xOWyXCETEg0FtV5URl/cQibSK4/X/CI799bCzHhOBYBrLZg7KIq8IO9spCkt9fF9NKbAiA==","shasum":"9dc3df234b3291c5419f8aee825fd22e1f7fb7f8","tarball":"https://registry.npmjs.org/drachtio-mw-registration-parser/-/drachtio-mw-registration-parser-0.1.2.tgz","fileCount":10,"unpackedSize":9760,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF+VQFX2WuMetNnZxdCbhLoYjNUBKtzP8HWdLmDnhWykAiEAlk4IOE7t/2xN3b33DcqmjT3lvbY9lsA0SZxiuSl/qBk="}]},"_npmUser":{"name":"beachdog","email":"daveh@beachdognet.com"},"directories":{},"maintainers":[{"name":"beachdog","email":"daveh@beachdognet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/drachtio-mw-registration-parser_0.1.2_1744976625877_0.5456227868702062"},"_hasShrinkwrap":false}},"time":{"created":"2016-05-12T00:41:30.187Z","modified":"2025-04-18T11:43:46.223Z","0.0.2":"2016-05-12T00:41:30.187Z","0.1.0":"2018-06-03T18:07:46.501Z","0.1.2":"2025-04-18T11:43:46.054Z"},"bugs":{"url":"https://github.com/davehorton/drachtio-mw-auth-parser/issues"},"author":{"name":"Dave Horton"},"license":"MIT","homepage":"https://github.com/davehorton/drachtio-mw-auth-parser#readme","keywords":["sip","drachtio","auth"],"repository":{"type":"git","url":"git+https://github.com/davehorton/drachtio-mw-auth-parser.git"},"description":"drachtio middleware for parsing SIP Authorization header","maintainers":[{"name":"beachdog","email":"daveh@beachdognet.com"}],"readme":"# drachtio-mw-registration-parser [![Build Status](https://secure.travis-ci.org/davehorton/drachtio-mw-registration-parser.png)](http://travis-ci.org/davehorton/drachtio-mw-registration-parser) [![NPM version](https://badge.fury.io/js/drachtio-mw-registration-parser.svg)](http://badge.fury.io/js/drachtio-mw-registration-parser)\n\ndrachtio middleware for parsing SIP registration messages.  This middleware no affect on SIP requests other than REGISTER; for incoming\nREGISTER messages it will augment the passed `req` object by attaching a `registration` property containing useful details about \nthe register (or unregister) request. \n\n## Usage\n```js\nconst Srf = require('drachtio-srf');\nconst srf = new Srf();\nconst regParser = require('drachtio-mw-registration-parser') ;\n\nsrf.connect({...}) ;\n\nsrf.use(regParser) ;\n\nsrf.register((req, res) => {\n  console.log(req.registration) ;\n  /*\n    REGISTER sip:drachtio.org SIP/2.0\n    Via: SIP/2.0/UDP 10.128.77.170:5060;branch=z9hG4bK1sansay2357115221rdb9676\n    To: <sip:167356@10.128.77.12>\n    From: \"503\" <sip:167356@10.128.77.12>;tag=sansay2357115221rdb9676\n    Call-ID: 1153979666-0-659259900@72.1.47.171\n    CSeq: 1 REGISTER\n    Contact: <sip:167356@10.128.77.170:5060;transport=udp;jtr=5882-1>;expires=3600\n    Authorization: Digest username=\"167356\",realm=\"sip.drachtio.org\",nonce=\"4fe61e6b-ccb8-47c8-8302-27be8f0b80fd\",uri=\"sip:72.1.46.10:5061\",algorithm=MD5,response=\"9a75860d5f13d8e1067a1e5f5c24e261\",qop=auth,nc=000003e9,cnonce=\"cf1bb785\"\n    User-Agent: Cisco/SPA525G2-7.6.1(ES_RC01)\n    Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER, UPDATE\n    Max-Forwards: 69\n    Content-Length: 0\n    \n    console.log =>\n    {\n      type\":\"register\",\n      \"expires\":3600,\n      \"contact\":[\n        {\n          \"uri\":\"sip:167356@10.128.77.170:5060;transport=udp;jtr=5882-1\",\n          \"params\":{\"expires\":\"3600\"}\n        }\n      ],\n      \"aor\":\"sip:167356@10.128.77.12\"\n    }\n   */\n}) ;\n```","readmeFilename":"README.md"}