{"_id":"smpp","_rev":"32-be9346111fe9a1bf3302ff452e120e5b","name":"smpp","description":"SMPP client and server implementation in node.js","dist-tags":{"latest":"0.6.0-rc.4"},"versions":{"0.0.1":{"name":"smpp","version":"0.0.1","description":"SMPP client and server implementation in node.js","author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"engines":{"node":">= 0.5.5"},"main":"./lib/smpp","repository":{"type":"git","url":"git://github.com/farhadi/node-smpp.git"},"licenses":[{"type":"MIT","url":"https://raw.github.com/farhadi/node-smpp/master/LICENSE"}],"devDependencies":{"expresso":"~0.8.1"},"_npmJsonOpts":{"file":"/home/ali/.npm/smpp/0.0.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"smpp@0.0.1","dependencies":{},"_engineSupported":false,"_npmVersion":"1.0.26","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"de1241995cf4c27031bd97b132185a7ec771002c","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.0.1.tgz","integrity":"sha512-eL+bNJu1FG/3wCnBeTdkisgAi7XHRHW5W89ITT7X8SkHhlBVmZHcRc7Vc6O0YxFXBr88G06J5Fj0OLI6R195HQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2Ls/KSeXLBki2f2q6kB1vYRBPKZMl3uLGGikzj2QTSQIgB6pzT749mJJXwYKOSQOfAshzQQygeT0+NHC763cSN6U="}]},"scripts":{},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"}],"directories":{}},"0.0.2":{"name":"smpp","version":"0.0.2","description":"SMPP client and server implementation in node.js","author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"engines":{"node":">= 0.5.5"},"main":"./lib/smpp","repository":{"type":"git","url":"git://github.com/farhadi/node-smpp.git"},"licenses":[{"type":"MIT","url":"https://raw.github.com/farhadi/node-smpp/master/LICENSE"}],"devDependencies":{"expresso":"~0.8.1"},"_npmJsonOpts":{"file":"/home/ali/.npm/smpp/0.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"smpp@0.0.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.5.5","_defaultsLoaded":true,"dist":{"shasum":"cade410958be64db12c5237579415b992324bef6","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.0.2.tgz","integrity":"sha512-rX4jyaC9RGkSrd1GcnvFPKknuhZNnUyrexc7DKye0bm5Cn0EJBviWVZPFhP31oXJ1PZ1/H5goKt7gnVSJaB0xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXOnX8ZlSC3YGXTsXbf+fuperYqSRF/qPRgatTxTdW4AiB4kSXIqZfxy48SIVwQ+gUj4GWaYTvPa8lr3CRyzkpAiw=="}]},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"}],"directories":{}},"0.0.3":{"name":"smpp","version":"0.0.3","description":"SMPP client and server implementation in node.js","author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"engines":{"node":">= 0.5.5"},"main":"./lib/smpp","repository":{"type":"git","url":"https://github.com/farhadi/node-smpp.git"},"licenses":[{"type":"MIT","url":"https://raw.github.com/farhadi/node-smpp/master/LICENSE"}],"devDependencies":{"expresso":"~0.8.1"},"_id":"smpp@0.0.3","dist":{"shasum":"e70d329fe8f9b9998cecd74830d8d7777986ab73","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.0.3.tgz","integrity":"sha512-44epR/ZurbJWKQ64BfHmBx8adxe8BZ7tasFehZXgtoyt785scHSlb7WkzIWjZj4PuaED7HMnvPdB4rxbWrO2kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr+NCtK4e9puxdN+UQ2L0YiwIyMuoeMzVqtAJkmp23kQIhAMwMuDLXkxGM+KPrcP3oXPAOlMsaQfwbwhd0QMbiUXzg"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"farhadi","email":"a.farhadi@gmail.com"},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"}],"directories":{}},"0.1.0":{"name":"smpp","version":"0.1.0","description":"SMPP client and server implementation in node.js","author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"engines":{"node":">=0.8.0"},"main":"./lib/smpp","repository":{"type":"git","url":"https://github.com/farhadi/node-smpp.git"},"licenses":[{"type":"MIT","url":"https://raw.github.com/farhadi/node-smpp/master/LICENSE"}],"scripts":{"test":"mocha"},"devDependencies":{"mocha":"1.x"},"dependencies":{"iconv-lite":"0.x"},"bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"homepage":"https://github.com/farhadi/node-smpp","_id":"smpp@0.1.0","_shasum":"0a5beb5ab6117b7912bedb9226102f25f959d40c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"farhadi","email":"a.farhadi@gmail.com"},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"}],"dist":{"shasum":"0a5beb5ab6117b7912bedb9226102f25f959d40c","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.1.0.tgz","integrity":"sha512-lXdwG5Q1X6wPaArsBVdleKbq/Q1Xi2ZLjMs/92BhDq1EA0XdgyxiFQBjEVtsEQe+IAGiKzgqDuywUXjiGRgQ2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPm61XOuSJIiulGf2mMytNs5nS/7yOWTya+NIyX4SMigIhAN4CN4OtoQgFb8J9zMghh64DPUGs22Y/eMBqSRIlr3sU"}]},"directories":{}},"0.1.1":{"name":"smpp","version":"0.1.1","description":"SMPP client and server implementation in node.js","author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"engines":{"node":">=0.6.0"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"licenses":[{"type":"MIT","url":"https://raw.github.com/farhadi/node-smpp/master/LICENSE"}],"scripts":{"test":"mocha"},"devDependencies":{"mocha":"1.x"},"dependencies":{"iconv-lite":"0.x"},"gitHead":"818f3e586cfeabcb4e4f30a5fd4a8a750f94e438","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"homepage":"https://github.com/farhadi/node-smpp#readme","_id":"smpp@0.1.1","_shasum":"d2f3495f4605222fc73987a5399ff68480caf86e","_from":".","_npmVersion":"2.13.2","_nodeVersion":"0.12.5","_npmUser":{"name":"farhadi","email":"a.farhadi@gmail.com"},"dist":{"shasum":"d2f3495f4605222fc73987a5399ff68480caf86e","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.1.1.tgz","integrity":"sha512-jbqZKKGJgXAF+etWwAQ0/Q2dw6bjgTOL8joMp/b95OcKZSe5fAO+ngRJNjh2apVg2DV/pzuFMy6bapLcLHCPSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG02quoNtKANH6Ovy+0V4PRtIyckJs639vtyzjNfRVhFAiBE6sgTIRMqOzEZtKF8Amaz7waYXTmX0mp4dW3fGou7sw=="}]},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"}],"directories":{}},"0.1.2":{"name":"smpp","version":"0.1.2","description":"SMPP client and server implementation in node.js","author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"engines":{"node":">=0.8.0"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"licenses":[{"type":"MIT","url":"https://raw.github.com/farhadi/node-smpp/master/LICENSE"}],"scripts":{"test":"mocha"},"devDependencies":{"mocha":"1.x"},"dependencies":{"iconv-lite":"0.x"},"gitHead":"61949525236e817893e5a1c89ee11334086d52de","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"homepage":"https://github.com/farhadi/node-smpp#readme","_id":"smpp@0.1.2","_shasum":"35739e467324a7faa82794ae3c9bbd684426e593","_from":".","_npmVersion":"2.13.2","_nodeVersion":"0.12.5","_npmUser":{"name":"farhadi","email":"a.farhadi@gmail.com"},"dist":{"shasum":"35739e467324a7faa82794ae3c9bbd684426e593","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.1.2.tgz","integrity":"sha512-govi43zhuwRVDCkQP1ylylLAp7cfoS0pUwGqAIU3Kl6pM9Rf5czuV6KPm67g6IxFlqcAiwjXW1qortOZHiAX+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsoIv1Vas58tmCp7tAS4G1zR505uuD3rj2gJFxC/jg5AiEA+Mx1G9cHaiUyBguJCRT6u2wAg7/ROS/lEmP7sKvgQiU="}]},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"}],"directories":{}},"0.2.0":{"name":"smpp","version":"0.2.0","description":"SMPP client and server implementation in node.js","author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"engines":{"node":">=0.10.0"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"licenses":[{"type":"MIT","url":"https://raw.github.com/farhadi/node-smpp/master/LICENSE"}],"scripts":{"test":"mocha"},"devDependencies":{"mocha":"2.x"},"dependencies":{"iconv-lite":"0.x"},"gitHead":"5c4544eb13408e0826b292aa87b872fc9e55a19d","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"homepage":"https://github.com/farhadi/node-smpp#readme","_id":"smpp@0.2.0","_shasum":"9282d5c305b98fdd15c553c28430d03128e877cd","_from":".","_npmVersion":"3.3.3","_nodeVersion":"4.1.0","_npmUser":{"name":"farhadi","email":"a.farhadi@gmail.com"},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"}],"dist":{"shasum":"9282d5c305b98fdd15c553c28430d03128e877cd","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.2.0.tgz","integrity":"sha512-BCFNqn4VDy3qcGdktoR6xIoMRd2Q24/HGe7m6XTPlnXe/K2Q2vxmZSJ58GX3CrLLF0P+iFrpfXDj/04Hna6r/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcoi/lbW+taByV0zIJKfZLZrrBOSaS8DFRAdtRA0s68wIgIUeMnH/GHqHlko/HUWC0jrdqzzGe6/LZzKT9bAUT4iA="}]},"directories":{}},"0.3.0":{"name":"smpp","version":"0.3.0","description":"SMPP client and server implementation in node.js","author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"engines":{"node":">=0.10.0"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"license":"MIT","scripts":{"cover":"istanbul cover _mocha","test":"mocha"},"devDependencies":{"coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"2.x"},"dependencies":{"iconv-lite":"0.x"},"gitHead":"44c16ef8895b5457a67b2986c5437e921a6862c7","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"homepage":"https://github.com/farhadi/node-smpp#readme","_id":"smpp@0.3.0","_shasum":"e6c395ecb482eaec7291f8337b018f21c9dc6e29","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"farhadi","email":"a.farhadi@gmail.com"},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"}],"dist":{"shasum":"e6c395ecb482eaec7291f8337b018f21c9dc6e29","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.3.0.tgz","integrity":"sha512-0IbsO7EOSXbx5+PJt7HjKF7fE7ZU3fsEZHE4kQLlzn1OW51yl+wcjEur8E/BIbGDG+5x58yN7IwfFw1HGRlADw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwPFmswBzcg3Hm7FDxVig4HLErjOGh50mGmnnQag/pVAIhAKKRV8CjhAXeZEl9LeaHToDguiaU93qWatFef8+615IE"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smpp-0.3.0.tgz_1467036479143_0.9143979833461344"},"directories":{}},"0.3.1":{"name":"smpp","version":"0.3.1","description":"SMPP client and server implementation in node.js","author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"engines":{"node":">=0.10.0"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"license":"MIT","files":["lib/","index.js"],"scripts":{"cover":"istanbul cover _mocha","test":"mocha"},"devDependencies":{"coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"2.x"},"dependencies":{"iconv-lite":"0.x"},"gitHead":"9e2f6225668a84b380923282e00983940b3f83ec","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"homepage":"https://github.com/farhadi/node-smpp#readme","_id":"smpp@0.3.1","_shasum":"ee0e2c20e3a8c14a004b77f8f961ccae6404833d","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"farhadi","email":"a.farhadi@gmail.com"},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"}],"dist":{"shasum":"ee0e2c20e3a8c14a004b77f8f961ccae6404833d","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.3.1.tgz","integrity":"sha512-EwEXtNbHqeQIw6ylUtbOkHQvIJNMMO7Y8d6bCQBOu45Q80n7yKmAYkYwLA4JH92bmB5C20xq/5isFLidFiMZYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnmidc4On2va//1FJ1eA/U4CdCg9+Yy8OL2vl8O/hlhAiEAuJOY77nd4cz3zEVh9/ECIvw+gWVRc8qCtQ59YQSEf/8="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/smpp-0.3.1.tgz_1467374468999_0.3476394936442375"},"directories":{}},"0.4.0":{"name":"smpp","version":"0.4.0","description":"SMPP client and server implementation in node.js","author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"engines":{"node":">=0.10.0"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"license":"MIT","scripts":{"cover":"istanbul cover _mocha","test":"mocha"},"devDependencies":{"coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"2.x"},"dependencies":{"iconv-lite":"0.x","safer-buffer":">= 2.1.2 < 3"},"gitHead":"08a0641fcedc082fa12b280b5e0e7f19cd91741a","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"homepage":"https://github.com/farhadi/node-smpp#readme","_id":"smpp@0.4.0","_nodeVersion":"8.11.3","_npmVersion":"6.7.0","dist":{"integrity":"sha512-XqCLCU1n9oF8mmngBWnkQKJjlVeBqsldnwaeM3nf3Xx94K8iIYQVfu8LSw/vU1Hdc0IvWUAX/Tv4p+hVJQsd2Q==","shasum":"d55bb79beb29ddfed0f10852d28f49a38ba18b0c","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.4.0.tgz","fileCount":7,"unpackedSize":61538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9NpPCRA9TVsSAnZWagAA7O4P/2KWC2TRPSPSYTqi8y73\nuNIRdaEzz7NEfR9r7o2O9r++EZHuFDwdSL4EZIaxDaFvJjWjCYklk3mabHe5\nI2QHV6UzYgXBm3VIQnt5Gc/sfyj/ew5fVhIKAgFoE3PkTwpp51wy8REFm8RL\n5xB5r+RQZA7GewinKkgFVZJ8ZRH3P7D7TiKyjt7anaVt82peLooYJnwZ9YoQ\nN9uiAPitqazB8l2O79+oW2Xy85SL8eW6JJWESamNzvU88msFR9T+CZRdqRPw\ngkhvSOJNGIhuq4ZMeowZcoYvpMiJ5dQj36F39j0FvZyCfYgNrjlohvYCMLg1\nsdO0IyZV1722cItR80wuVHcb6TikFjaiHHNrWYcZWaz8lPVnJ9gbDKCDBNZj\ncTtH34QUPe5CQrPInd2sJUAqrADYGOB99ojzFD+MoCwaXXnuROumRXlCkmiK\n7UbeyHxUJQshGwgybnXjC+Bgm7SIsTrXqg4JOGy+gu/8aJtmopLOxaPv0cBs\nVJAxb6MbpjkMw7u/rptMo+QXuiTVsyTg2wpTzb7XgotLiI63ReJFqBU0XE46\n+KCcq/dDBQedyJXob7GEwbsUxJ3+auV8MEtXPP80ZCdq+xGrW7nBtyzUvyhH\norbhbhJS/rSEce8Q/Ten03/PhTJ3bTrKIdbFJQbZd8uiZCgBgPHIrFJU+mk3\nCWLA\r\n=fMDx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7i4lQNPBUiHPI4aVv5hzIPGZWzbnR0v3zDN6p6XQ/AQIgM9tKv0pG0AABJ1vWeahnkAGyCIvSOxZ+Jqb4SK6l0Lg="}]},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"}],"_npmUser":{"name":"juliangut","email":"juliangut@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smpp_0.4.0_1559550542688_0.37644251404035534"},"_hasShrinkwrap":false},"0.5.0":{"name":"smpp","version":"0.5.0","description":"SMPP client and server implementation in node.js","homepage":"https://github.com/farhadi/node-smpp","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"contributors":[{"name":"Julián Gutiérrez","email":"juliangut@gmail.com"}],"engines":{"node":">=0.10.0"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"license":"MIT","scripts":{"cover":"istanbul cover _mocha","test":"mocha"},"devDependencies":{"coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"2.x"},"dependencies":{"iconv-lite":"0.x","safer-buffer":">= 2.1.2 < 3"},"gitHead":"fe53dcc6944d6a8b3516c08c51b7c119db3a517c","_id":"smpp@0.5.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mBvB3Ao2i7JV+MZhbzLoDnNUaZb/LmSLmyVacWNaNnfP2vegvLjprmCsV9J4ORHQShTVSAq1MGKvFyyxaIzvbA==","shasum":"4b5ca0dbd04b38ba70f22b1416050722b7291b4a","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.5.0.tgz","fileCount":7,"unpackedSize":63137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflVxfCRA9TVsSAnZWagAA1a4P/3k6asFhwmG5AhxHzITV\nINxd7csrwvmFAokQuMjaNq2qHpgoBaF61MXPg57x6OwUmApGrUDvvB67GfnU\nKmq7Tp47j3NejnAWiwq79D5mg+fWWRVVDZuMVoJAkBDlyPvHznRNrp9IB6PP\n58wzD/jTe+wKuzyw3V3NnzUmyihY+sya6plU/+n/gnCHDmk9oMkPQMrfTMyK\n6flmCW5SgqOxrHBeiUeQKbu2CFQvczwj92kdgauLuOnIIoJJT0QVeAEGP6bc\n7/GTsUmljnOpEmuLu+TvOgQzCtI8jLJdmt0Z2F27H88bnGLnP4tbjUKcZ9o4\nod9amc3QzAcZUHUgTJCxB9hnpuwhUf3BywEQmXi+2SAb9UNYBprg3juXPOym\nZ5WlNDjjsbUACUHV3K2U8EB55PZM2qkk8ZgmlzvkgwDsVsHz9TwKPJJuJXzW\ncRfizUBNKLHgzvQJjDAEauheSqtl/LFHIbskBGG+7qMW2KkdXFEuLRnK2wHS\nje/rmcLUJ0gYs51ounbbowUqhlrcAvyOgP5b2dbB5hU45cWZq9Ixniywkqlx\nZKTFRDJD7JMl9tz4GGF2oHHtyk38I4OGzKHRNpCpiw1F99+R78D2Y8cPeTTq\n1vOnG8wGu8Kq0gagC9l6CkjL6TAE7FVHteuKOe5+SuMDi4RoEFVN2TV1lWro\n2k2c\r\n=CXmU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZNyR42cvKsfpWwKwtZQYktde252kbIfxh7y6mSiinjQIgIPLbFOwLen2mBDxv31gQkL/VDfTgUjzN3r8nz1iHUHA="}]},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"},{"name":"juliangut","email":"juliangut@gmail.com"}],"_npmUser":{"name":"juliangut","email":"juliangut@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smpp_0.5.0_1603624031131_0.45809961623440776"},"_hasShrinkwrap":false},"0.5.1":{"name":"smpp","version":"0.5.1","description":"SMPP client and server implementation in node.js","homepage":"https://github.com/farhadi/node-smpp","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"contributors":[{"name":"Julián Gutiérrez","email":"juliangut@gmail.com"}],"engines":{"node":">=0.10.0"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"license":"MIT","scripts":{"cover":"istanbul cover _mocha","test":"mocha"},"devDependencies":{"coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"2.x"},"dependencies":{"iconv-lite":"0.x","safer-buffer":">= 2.1.2 < 3"},"gitHead":"c3620ccb3c6d6efd6682bf44ab954cc73e53c7ad","_id":"smpp@0.5.1","_nodeVersion":"10.19.0","_npmVersion":"7.23.0","dist":{"integrity":"sha512-ekPCZJVuGcN3tvtJeykwWz4jzz+jZ791cHU7p5ihrcOxvmywTxOI4odmOtqyxBmPeIFvHb3gCgdrjA11BuRzSw==","shasum":"f8d20473ad491cde76309d622f47dbf9820f37fe","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.5.1.tgz","fileCount":7,"unpackedSize":63213,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2P1QYekhIhAFTwWgbbK9UmpOr5lKehGaUsVNKHGcOAAIgMpQ3jJL6lDuRtgALAiSbR8u8QdYQaIf4ImWv8Ejho8Q="}]},"_npmUser":{"name":"juliangut","email":"juliangut@gmail.com"},"directories":{},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"},{"name":"juliangut","email":"juliangut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smpp_0.5.1_1632738135573_0.8007143144613338"},"_hasShrinkwrap":false},"0.6.0-rc.0":{"name":"smpp","version":"0.6.0-rc.0","description":"SMPP client and server implementation in node.js","homepage":"https://github.com/farhadi/node-smpp","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"contributors":[{"name":"Julián Gutiérrez","email":"juliangut@gmail.com"}],"engines":{"node":">=0.10.0"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"license":"MIT","scripts":{"cover":"istanbul cover _mocha","test":"mocha"},"devDependencies":{"coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"2.x"},"dependencies":{"iconv-lite":"0.x","safer-buffer":">= 2.1.2 < 3"},"gitHead":"1c5a4c22b801ec55713dc2ae83a79b04f8cee550","_id":"smpp@0.6.0-rc.0","_nodeVersion":"10.19.0","_npmVersion":"7.23.0","dist":{"integrity":"sha512-me8v6fTBV1nHDAM+mRQ7KKUbW5BmxK/DHjqzajg2I5tReMrSoOGEkClIVVeLqwSWQu4aUN0apUcI17FtAMSSEA==","shasum":"33b1ca8bee0b6fedf5423f4c84c704487c338dba","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.6.0-rc.0.tgz","fileCount":7,"unpackedSize":70571,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgbV/0ZhwF8cbDzqny30JGO8LyBCjw/p5hymNyr0dKkwIgO4gf1w5wsBEmC9y2KwAvXtXyN6WujlsmR10Gcoi09ew="}]},"_npmUser":{"name":"juliangut","email":"juliangut@gmail.com"},"directories":{},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"},{"name":"juliangut","email":"juliangut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smpp_0.6.0-rc.0_1632821210250_0.6312512683204687"},"_hasShrinkwrap":false},"0.6.0-rc.1":{"name":"smpp","version":"0.6.0-rc.1","description":"SMPP client and server implementation in node.js","homepage":"https://github.com/farhadi/node-smpp","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"contributors":[{"name":"Julián Gutiérrez","email":"juliangut@gmail.com"}],"engines":{"node":">=0.10.0"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"license":"MIT","scripts":{"cover":"istanbul cover _mocha","test":"mocha"},"devDependencies":{"coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"2.x"},"dependencies":{"findhit-proxywrap":"^0.3.12","iconv-lite":"0.x","safer-buffer":">= 2.1.2 < 3"},"gitHead":"772facf444c3684f003019c17006bdd0c567a452","_id":"smpp@0.6.0-rc.1","_nodeVersion":"14.18.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-Tn3E1MeViz0wDmaa0BUQLzhx4od/rB725zpvTH4j86XRfK3H/HgXh7uicZIB5P9+XIF+HHP+PYL5GKa99kOH/g==","shasum":"7a4f2ab3c317772734a3442bd84b0adfb55a244f","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.6.0-rc.1.tgz","fileCount":7,"unpackedSize":73291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27c2CRA9TVsSAnZWagAAH5IP/2rc8pXrfWrMvNHuEU7P\nMUcHfDT5Pi/M8tVazKYqvq0X/I6PypNlANgdassunpfCb0gyUmMx0FUJ++3c\nckH4ABPTKfG7MMjGrcgMDIbs5ouml3miLKbkp4VFaw3+FCEolenMHqq4Hvyj\nRX4G30WbnRj9WBpiFsdTpybn8DC03FBaUz4KrmLPByHYdDYrPilUnYKOB3fg\nrF0dspkhOqmxak3YT0+UXLBFMW+uW5ZlWu0twzn5RhnYGVJRSL6bilD2g07T\nVAmaFzhxZ8c465F3kBEWc6sCqjF8zi26yFGiDxcWKIiJPGJ21fOsh5wD5Jfj\nZ5VYsY/9SqyfibyhM/NMqdjwV8YRWFTTzjjb6vteQGMAxKY60poieK1CTEzR\nhNSKnvkDrutRw9j7PckF4qnJ0ZetcM3igU+uegTwqzMfQRmxZYAszIN5524N\n7lxUS6kztNhIToZkYC8ET5C+nfl8JQtq3o6M9eSpS+9pYVa422j+zA09Tdet\nu7k/qC0jJBE3yP4VBO9iDA0vWOfTc8A6ilqYvZQnl+DEV8fz0kiwl3VKR3UF\ndXOejdZu9hKENtdMPBffwFWtSLXqRae5BUefGZr2KFphkL2LV9T5VC+m/xiH\nM9OqrT57ySrkTMk5YsPFpJ8sBE6dg7nZ+XPxeuUI3abOD4bq1WGrcldTGzsH\nAipd\r\n=4mr/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVXcvc8koRM4P7KppygVc66Kha6STfkggbdVUfX/9jLAiEAgxKtZRY465SSfWk0OJSMGeIZyadaQEOG9BtH0HW8Xjo="}]},"_npmUser":{"name":"juliangut","email":"juliangut@gmail.com"},"directories":{},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"},{"name":"juliangut","email":"juliangut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smpp_0.6.0-rc.1_1634203460232_0.8088060199036551"},"_hasShrinkwrap":false},"0.6.0-rc.2":{"name":"smpp","version":"0.6.0-rc.2","description":"SMPP client and server implementation in node.js","homepage":"https://github.com/farhadi/node-smpp","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"contributors":[{"name":"Julián Gutiérrez","email":"juliangut@gmail.com"}],"engines":{"node":">=4"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"license":"MIT","scripts":{"coveralls":"nyc report --reporter=text-lcov | coveralls","test_coverage":"nyc --reporter=text mocha","test":"mocha"},"devDependencies":{"coveralls":"^2.11.9","mocha":"^5.2.0","nyc":"^12.0.2"},"dependencies":{"findhit-proxywrap":"^0.3.12","iconv-lite":"0.x","safer-buffer":">= 2.1.2 < 3"},"gitHead":"cb0461a9f3e6bd35d41d740240f350b75a95e8f9","_id":"smpp@0.6.0-rc.2","_nodeVersion":"14.18.3","_npmVersion":"8.0.0","dist":{"integrity":"sha512-hZ6BZ9r35ziM6LmWpGeOJmD0y9o5FHGVDF+4COlBdLXplkhmXlip2I3xnXOeNIGnL3mK4VhulRLzDAkZKJOrAw==","shasum":"f4566ae2949d0e346046e28b145a448a274d2fd0","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.6.0-rc.2.tgz","fileCount":7,"unpackedSize":74144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH57fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUGQ//QOHTlUFRI70p2ve6XBFd35XfpW96AaNwEhVpAWNYVp5earC1\r\nowTXPmQo7ILYkmQ2MG8M9Asd4uk7WipwrqWtPWfl/3cfCWJ/VeIwo200RElp\r\nM7bo5BbV9MSipW1690yfR8TpC+sW6UPOM5N9EWD2OLQjkwWOTPneVjnVQEuw\r\nJjGsZ0z+63x0aQJhz8v7U8TPsOhk3KbHWlU3X1Q/K96rj2Bf1USLSbWxgCqj\r\nVsOy4+SafpBYQZqZiiE06t8x1PN9pZsCDSywP/J7wTpRl5bc5ywKFOGvMkqB\r\n9/ZqrNz6kBgGk4iL+hZDgy7zKHTnpZk2OdtjbJMp05PSdXeCM+MzFMTooCcP\r\nlXKvdvAUAZICggl9BqYYoJBxu/6JAP7ZA2usVBrVuppXoE8Uu11CqVaVDfja\r\n3JxpDLO8IBBJX7IAQ3p3oZTeAvVl3HZok924Sm7+UFyeDTt4EMJwUvHP4e3K\r\nI7UKc/mqcFI8NXgV3/IxCoI8KvC7zt59tmU6oF3jv6WxUm+Ip8FsZlUT0BfR\r\nf36tGGHIKzoxYaX19mNcSvUXueoIu8gZJJEeBWlr/W/RtKyFBwJexnI72b2P\r\n3W5w1+E2fHAikRjcWqdug67RXbRFuV7prdR+WkzINZbb5NnaBbZ9hw5tf7Wn\r\noWwxw9bcIWEN3tsfKgTEuvVa+fJh/MMFTC8=\r\n=1jSA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjKduXZrd4qJ2OB+Rxb7i+NqBt0ohyFFCm6FrJ6pz1gwIgC4g6F4TBI7g/oqK+Ts80Qrcmt4DZsTcQyuqAYGcvgX8="}]},"_npmUser":{"name":"juliangut","email":"juliangut@gmail.com"},"directories":{},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"},{"name":"juliangut","email":"juliangut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smpp_0.6.0-rc.2_1646239455703_0.8901615347783487"},"_hasShrinkwrap":false},"0.6.0-rc.3":{"name":"smpp","version":"0.6.0-rc.3","description":"SMPP client and server implementation in node.js","homepage":"https://github.com/farhadi/node-smpp","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"contributors":[{"name":"Julián Gutiérrez","email":"juliangut@gmail.com"}],"engines":{"node":">=4"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"license":"MIT","scripts":{"coveralls":"nyc report --reporter=text-lcov | coveralls","test_coverage":"nyc --reporter=text mocha","test":"mocha"},"devDependencies":{"coveralls":"^2.11.9","mocha":"^5.2.0","nyc":"^12.0.2"},"dependencies":{"findhit-proxywrap":"^0.3.12","iconv-lite":"0.x","safer-buffer":">= 2.1.2 < 3"},"gitHead":"fd43d52d34eb8f9db15c6d2a19eefe95f8aa4aa6","_id":"smpp@0.6.0-rc.3","_nodeVersion":"14.18.3","_npmVersion":"8.0.0","dist":{"integrity":"sha512-w1CVGYgJobhIQfWw4h4vjyXZ9lGXhmhtNtoHwdMCyYLSfZfgUkLuG9L1yvVhXIvzmu1j1OQn8VhTQl+dCOL+5Q==","shasum":"8eb89bc6c58797ab7e764f569380d443be42336f","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.6.0-rc.3.tgz","fileCount":7,"unpackedSize":74169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJya9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrReg/+PwRtDfY28ENsnO5C2iiU8j7uJD5mVfYIfUhp99GL8ZUfCw7o\r\nTACg/lP+wjRMdL/bPUgYzfgP5Xi/1bR2UE+/MxG2BGj8P/pfg8nVHt5xLvQ5\r\nSjwz4c43TgjS5dFuyz3Hxv4nXAml4et1qKixoSaQ6aa+dpqKjLSmvx1oJyT2\r\nJVzwqiqeCE6fdSSz20AHZkFH3kuN0xbkTHJhvFYIY7SV5olAMRIircOThxv9\r\nga0KgsANKmjfjJnjvwybCm5DEq9F6+4ha2ZEeMkr6cr04onKFaibIJnST9GK\r\nIVIq/SSITW9hg75iMk/sO7e0Micx2Dvi1e5qTxE9RD3riraxEyCNJeUDZuzV\r\nSA0obmDMrrMGJPiZlJDRxzTt7fNnQ/Xs7JIfCgkeQJppPMrvjRuM88bG4LjP\r\nQSNCIU6aDWQjdkMPEIuJqMFHyI7UFxXoMVorTRMK+kBPUOZaGNMoEbBgWytF\r\nzqrAfvvUEi+GHhao1HG0thhyLL+lrFxPGaqrbT1Mz1KSjCB7n3IqndOxOVCU\r\nJtTjeOkt9YhPIhjidZHhoToy80a7Bw9QP80uX2rZB/7CLdBKFlMGEagys6oZ\r\ngsLXjDjNt/1u5PJRuLHOuTE82v69jC9MhVfzs02GMxQ2rqPBlwxGexZBffx+\r\nc/KnlqOY1ibxLqu0oaLM9lHgCa6dx3yw1IA=\r\n=Tjlb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9z4S6vWLxFMEnZQxPFpKRC81RxXPfsKQA/9M3G5Z5OAiBq9/yEGSefh9AcgoES/YYRdd6RBaKSu4WUiEvJutCshg=="}]},"_npmUser":{"name":"juliangut","email":"juliangut@gmail.com"},"directories":{},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"},{"name":"juliangut","email":"juliangut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smpp_0.6.0-rc.3_1646732989374_0.38528051006688324"},"_hasShrinkwrap":false},"0.6.0-rc.4":{"name":"smpp","version":"0.6.0-rc.4","description":"SMPP client and server implementation in node.js","homepage":"https://github.com/farhadi/node-smpp","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"contributors":[{"name":"Julián Gutiérrez","email":"juliangut@gmail.com"}],"engines":{"node":">=4"},"main":"./lib/smpp","repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"license":"MIT","scripts":{"coveralls":"nyc report --reporter=text-lcov | coveralls","test_coverage":"nyc --reporter=text mocha","test":"mocha"},"devDependencies":{"coveralls":"^2.11.9","mocha":"^5.2.0","nyc":"^12.0.2"},"dependencies":{"findhit-proxywrap":"^0.3.12","iconv-lite":"0.x","safer-buffer":">= 2.1.2 < 3"},"gitHead":"2a27d0bdfa38f566227a9b14799fd1ed8e439f20","_id":"smpp@0.6.0-rc.4","_nodeVersion":"14.19.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-WDa0XBRQkkJJPcKRtoC9C0cnzhopFIK9/zFcWBOy3sD4xZr3i/Dt3yX+XRparKzpp9QkqRr2/8EYt8JNGxu85w==","shasum":"96cad8a3dd08233a4a7da04128f27ed8e58e6c05","tarball":"https://registry.npmjs.org/smpp/-/smpp-0.6.0-rc.4.tgz","fileCount":7,"unpackedSize":75591,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd7ltM8YWGPLPQM10lMdGcG4zk/dCCQJZQou7MTyL6yAIhAN3DdfyfTsuAGBanq53yJ01sBYBfPVWoV3kFXsFSln2c"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYXVMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKfw//V4WyX96JrN43k2BrblzY9eHCNzowIoMEdYQJ/exC2/rrTXs2\r\n58YXtjqw6UzM6EHuSavuiKu9Myt9YDxj+lD0HMhQc5vYIcQq4znMM22qyvNC\r\ndPo1zHXNWc7dFqJ1cdkjz1l1CYRqPQEPujvOxjZtC3+kE7UePBe+Y73gPbK3\r\nc9wSPOYvH9Xm05Pl/dHuoVxDvnueSkm+R7sPycy7E3izudzx8ezJLylpx/Ol\r\nOdOGNT7+Dnk9c9sJlI7f3QTne35vNp4AMIr82PpCTZfgp3Qwre7W6W0nDimV\r\n0ysrj9lXOucp5lVECfWyD4jCQRrGJqOKWTUts7Rs03SJu0KN8weC9c3oYxXC\r\n8jhXPzzMxUWaXigPU438MnBWyedrCL0IthF0YWKtis62i4Zawpzcr+en5Fsm\r\nCEv0j2xZ6wOTnInEFHlDxh2ZkFuZQM7U7WjEdZqVYDd5TRho1zk0P1PdjgmP\r\nRqLIEUkmWDdUgthdyAWWwmhTXODpHhuEXeuvpKtPmViY5X3uBX6aR27x39Vu\r\n/Y1RgltnOaF9dsCSDFYJxoQ+iQEWkHerrF7/8LTsj8XA6fr+mi4oT9ewlbtJ\r\nzQNUpwa6sYKYP4YhdaM0UMjFiwCTKk9LgMYmuj+qPicUmg639wi7GC104/X3\r\ndwnrAvWRiGPdDoweEPqUl5ULcwLsbSAyTLA=\r\n=HdAT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"juliangut","email":"juliangut@gmail.com"},"directories":{},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"},{"name":"juliangut","email":"juliangut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smpp_0.6.0-rc.4_1650554187923_0.4413939128277038"},"_hasShrinkwrap":false}},"maintainers":[{"name":"farhadi","email":"a.farhadi@gmail.com"},{"name":"juliangut","email":"juliangut@gmail.com"}],"time":{"modified":"2022-06-26T21:31:53.763Z","created":"2011-09-12T23:58:03.707Z","0.0.1":"2011-09-12T23:58:08.015Z","0.0.2":"2011-09-15T09:23:57.890Z","0.0.3":"2013-03-13T07:00:28.397Z","0.1.0":"2014-07-30T12:35:55.684Z","0.1.1":"2015-09-13T06:20:45.507Z","0.1.2":"2015-09-19T08:58:43.984Z","0.2.0":"2015-09-20T12:09:03.660Z","0.3.0":"2016-06-27T14:08:01.599Z","0.3.1":"2016-07-01T12:01:11.029Z","0.4.0":"2019-06-03T08:29:02.861Z","0.5.0":"2020-10-25T11:07:11.278Z","0.5.1":"2021-09-27T10:22:15.781Z","0.6.0-rc.0":"2021-09-28T09:26:50.420Z","0.6.0-rc.1":"2021-10-14T09:24:20.400Z","0.6.0-rc.2":"2022-03-02T16:44:15.890Z","0.6.0-rc.3":"2022-03-08T09:49:49.533Z","0.6.0-rc.4":"2022-04-21T15:16:28.051Z"},"author":{"name":"Ali Farhadi","email":"a.farhadi@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/farhadi/node-smpp.git"},"users":{"dwayneford":true,"farhadi":true,"tanoma":true},"readme":"# node-smpp\n\nSMPP client and server implementation in node.js.\n\n[![Build Status](https://api.travis-ci.com/farhadi/node-smpp.svg?branch=master)](https://app.travis-ci.com/github/farhadi/node-smpp)\n[![Dependency Status](https://david-dm.org/farhadi/node-smpp.svg)](https://david-dm.org/farhadi/node-smpp)\n[![devDependency Status](https://david-dm.org/farhadi/node-smpp/dev-status.svg)](https://david-dm.org/farhadi/node-smpp#info=devDependencies)\n[![Coverage Status](https://coveralls.io/repos/github/farhadi/node-smpp/badge.svg?branch=master)](https://coveralls.io/github/farhadi/node-smpp?branch=master)\n\n## Introduction\n\nThis is a complete implementation of SMPP v5.0 in node.js, with support for\ncustom commands and TLVs.\n\nSMPP v5.0, by design, is backward compatible with v3.4, so you would be able to\nuse this module with 3.4 implementations. Even you can use this module with 3.3\nimplementations as far as you don't use TLV parameters and don't bind in transceiver mode.\n\nThe name of the methods and parameters in this implementation are equivalent to\nthe names defined in SMPP specification. So get a copy of\n[SMPP v5.0 Specification](https://smpp.org/SMPP_v5.pdf)\nfor a list of available operations and their parameters.\n\n## Installation\n\n```\nnpm install smpp\n```\n\n## Usage\n\n### Creating a SMPP session\n\n``` javascript\nvar smpp = require('smpp');\nvar session = smpp.connect({\n\turl: 'smpp://example.com:2775',\n\tauto_enquire_link_period: 10000,\n\tdebug: true\n}, function() {\n\tsession.bind_transceiver({\n\t\tsystem_id: 'YOUR_SYSTEM_ID',\n\t\tpassword: 'YOUR_PASSWORD'\n\t}, function(pdu) {\n\t\tif (pdu.command_status === 0) {\n\t\t\t// Successfully bound\n\t\t\tsession.submit_sm({\n\t\t\t\tdestination_addr: 'DESTINATION NUMBER',\n\t\t\t\tshort_message: 'Hello!'\n\t\t\t}, function(pdu) {\n\t\t\t\tif (pdu.command_status === 0) {\n\t\t\t\t\t// Message successfully sent\n\t\t\t\t\tconsole.log(pdu.message_id);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n});\n```\n\n### Creating a SMPP server\n\n``` javascript\nvar smpp = require('smpp');\nvar server = smpp.createServer({\n\tdebug: true\n}, function(session) {\n\tsession.on('error', function (err) {\n\t\t// Something ocurred, not listening for this event will terminate the program\n  \t});\n\tsession.on('bind_transceiver', function(pdu) {\n\t\t// we pause the session to prevent further incoming pdu events,\n\t\t// untill we authorize the session with some async operation.\n\t\tsession.pause();\n\t\tcheckAsyncUserPass(pdu.system_id, pdu.password, function(err) {\n\t\t\tif (err) {\n\t\t\t\tsession.send(pdu.response({\n\t\t\t\t\tcommand_status: smpp.ESME_RBINDFAIL\n\t\t\t\t}));\n\t\t\t\tsession.close();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tsession.send(pdu.response());\n\t\t\tsession.resume();\n\t\t});\n\t});\n});\n\nserver.listen(2775);\n```\n\nIt's very important to listen for session errors, not listening for error events\nwill terminate the program.\n\n### Debug\n\nTo enable a simple debug of ingoing/outgoing messages pass `debug: true` as\nserver/client option. Debug is disabled by default.\n\nAlternatively, you can listen for the `debug` event and write your own implementation:\n``` javascript\nsession.on('debug', function(type, msg, payload) {\n\tconsole.log({type: type, msg: msg, payload: payload});\n});\n```\n\nA `debugListener` option is also supported:\n``` javascript\nvar options = {\n\tdebug: false,\n\tdebugListener: function(type, msg, payload) {\n\t\tconsole.log({type: type, msg: msg, payload: payload});\n\t}\n}\n```\n\n### Handling client connection errors\n\nIn case of errors while trying to connect, an `error` event will be emitted by the session\nand the program will be terminated if it's not listened. This is how you should check for\nerrors.\n\n``` javascript\nsession.on('error', function(e) {\n\t// empty callback to catch emitted errors to prevent exit due unhandled errors\n\tif (e.code === \"ETIMEOUT\") {\n\t\t// TIMEOUT\n\t} else if (e.code === \"ECONNREFUSED\" {\n\t\t// CONNECTION REFUSED\n\t} else {\n\t\t// OTHER ERROR\n\t}\n});\n```\n\n### Connection timeout\n\nBy default the socket will be dropped after 30000 ms if it doesn't connect.\nA `connectTimeout` option can be sent when making connections with the server in order\nto change this setting.\n\n### Proxy protocol\n\n[Proxy Protocol v1](https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt) is now\nsupported as an _experimental_ feature, both for TCP4 and TCP6.\n\n Pass `enable_proxy_protocol_detection: true` as server option to enable proxy protocol\n detection, if the option is not provided the feature is completely ignored.\n\n- `session.remoteAddress` will contain the proxied source IP.\n- `session.proxyProtocolProxy` will contain the proxy IP.\n- Even with proxy protocol detection enabled the server will understand non-proxied\nrequests.\n- Security: Proxy CIDRs validation is yet to be implemented.\n- Uses [findhit-proxywrap](https://www.npmjs.com/package/findhit-proxywrap), a third\nparty library to wrap the net/tls implementations and decode the proxy-protocol\n- header before forwarding it to the standard implementations.\n\n####  Compatibility issues\n\n- On proxied, non-tls connections (with Nodejs < v8): Proxywrap shows some misbehaviour\nwith the way this library inherits from the net server, the socket looses the ability\nto emit events. As a minor-fix, the `socket.emit` method is backed up and restored\nafter the proxying to the net server, making everything work as expected.\n\n## Encodings\n\nThis smpp implementation supports 3 encodings: `ASCII` (GSM 03.38), `LATIN1`, and `UCS2`.\ndata_coding for these encodings are `0x01`, `0x03`, and `0x08` respectively.\n\nDefault encoding for `data_coding:0` is `ASCII`. You can change it as follows:\n\n``` javascript\nsmpp.encodings.default = 'LATIN1';\n```\n\nString messages will be automatically encoded using one of these three encodings.\nIf the SMSC you are communicating with doesn't support one of these encodings,\nyou can simply remove it as follows:\n\n``` javascript\ndelete smpp.encodings.ASCII;\n```\n\nYou can also manually convert a message to a buffer and pass it as `short_message`\nor `message_payload` parameter to bypass automatic message encoding.\n\n## API\n\n### smpp.connect(url, [callback])\nCreates a new smpp session using the specified connection url.\n`url` must be a string in this format: `smpp://host:port`. To establish a secure\nsmpp connection use `ssmpp` as scheme like in `ssmpp://host:port`.\nIf `port` is omitted in the url, the default port (2775 for smpp and 3550 for\nsecure smpp) will be used.\nIf called without arguments, `smpp://localhost:2775` will be assumed.\n\nThe `callback`, if specified, will be added as a listener for the `connect`\nevent in plain connections and `secureConnect` event in secure connections.\n\n### smpp.Session\nThis is the base object for a SMPP session. sessions can be created by calling\n`smpp.connect()` or can be created by a smpp server when a client\nestablishes a connection to the server. In this case the server passes the\nsession object to the `'session'` event listener.\n\n#### session.send(pdu, [responseCallback], [sendCallback], [failureCallback])\nSends a pdu request/response to the MC/ESME over the session.\nThe `pdu` is an instance of `smpp.PDU` which might be either a response or\na request pdu.\n\nWhen sending a request pdu, `pdu.sequence_number` will be automatically set to\nthe proper value.\n\nIf the `pdu` is a request pdu, when the relevant response is received, the\noptional `responseCallback` parameter will be invoked with the response pdu passed to it.\n\nOptional `sendCallback` will be called when the pdu is successfully flushed.\n\nOptional `failureCallback` will be called whenever it is not possible to write to the socket.\n\n#### session.close([callback])\nCloses the current session connection.\nIf supplied, the `callback` is called once the session is fully closed.\n\n#### session.destroy([callback])\nForcibly closes the current session connection. This aids some broken servers,\nthat don't honor gracefull tear-down. ( Looking at you SMPPSim )\nIf supplied, the `callback` is called once the session is fully closed.\n\n#### session.connect()\nCan be used to reconnect a closed connection.\n\n#### session.pause()\nCan be used to postpone incoming pdu events untill calling `session.resume()`.\n\n#### session.resume()\nResumes the session after a call to `pause()`.\n\n#### Shortcut methods\nFor all smpp operations you can call methods with the same name as the operation\nname, which is equivalent to createing a pdu instance and then sending it over\nthe session.\n\nFor example calling `session.submit_sm(options, [responseCallback], [sendCallback], [failureCallback])` is equivalent to:\n\n``` javascript\nvar pdu = new smpp.PDU('submit_sm', options);\nsession.send(pdu, responseCallback);\n```\n\n#### Event: 'connect'\nEmitted when the session connection successfully is established.\n\n#### Event: 'secureConnect'\nThe `secureConnect` event is emitted after the handshaking process for\na secure connection has successfully completed.\n\n#### Event: 'close'\nEmitted when the connection is fully closed.\n\n#### Event: 'error' `(error)`\nEmitted when an error occurs. The `'close'` event will be called directly\nfollowing this event.\n\n#### Event: 'send' `(pdu)`\nEmitted when a pdu is being sent over the session with the pdu as the argument.\n\n#### Event: 'pdu' `(pdu)`\nEmitted upon receiving a pdu.\n\n#### Event: 'unknown' `(pdu)`\nEmitted upon receiving an unknown pdu.\n\n#### Shortcut events\nWhen a pdu is received, after emitting the `'pdu'` event, an event with the same\nname as the operation of that pdu will also be emitted.\n\n### smpp.createServer([options], [sessionListener])\nCreates a new SMPP server. The `sessionListener` argument is automatically set\nas a listener for the 'session' event.\nIf options include `key` and `cert`, a TLS secured server will be created.\nInclude `rejectUnauthorized: false` to disable the certificate validation.\n\n### smpp.Server\nThe base object for a SMPP server created with `smpp.createServer()`.\nIt is a child class of node's `net.Server`.\n\n#### server.listen([port], [host], [callback])\nBegin accepting connections on the specified `port` and `host`. If `port` is\nomitted 2775 will be used. If the `host` is omitted, the server will accept\nconnections directed to any IPv4 address.\n\nThis function is asynchronous. The last parameter `callback` will be called when\nthe server has been bound.\n\n#### Event: 'session' `(session)`\nEmitted when a new session connection is established.\n`session` is an instance of `smpp.Session`.\n\n_for other server methods/events documentations see node's `net.Server` docs._\n\n### smpp.PDU\nThis is the base object for a PDU request or response.\n\n#### new smpp.PDU(command, [options])\nCreates a new PDU object with the specified `command` and `options`.\n\n`options` is a list of parameters acceptable by the specified `command`.\nThe name of the parameters are equivalent to the names specified in SMPP\nspecification v5.0. The order of the parameters doesn't matter. If you don't\nspecify a required parameter in `options` a default value (usually null or 0 for\nintegers) will be used.\n\nFor the type of the parameters note the following rules:\n\n- For `Integer` parameters (no matter what the length is) you must specify a\nvalue of type `number` in JavaScript.\n- For `Octet-String` and `COctet-String` parameters you can specify either a\n`Buffer` or a `String`.\n- For the fields that accept SMPP Time Format (`broadcast_end_time`,\n`schedule_delivery_time`, `validity_period`, `final_date`) you can specify a\nJavascript Date instance which will be automatically converted to a SMPP\nabsolute time string. For relative times you don't need to specify the whole\nstring, specifying a portion of it is enough. for example '0430' will be\nconverted to '000000000430000R'.\n- For `short_message` and `message_payload` fields you can specify a buffer or a\nstring or an object containing `udh` and `message` properties, while `udh` is a\nbuffer and `message` is either a string or a buffer. strings will be\nautomatically encoded using ASCII, LATIN1, or UCS2 depending on their characters.\n`data_coding` (if not specified) will be automatically set to 0x01, 0x03, or 0x08\nfor ASCII, LATIN1, and UCS2 encodings respectively. Also UDH indicator bit in\n`esm_class` is automatically set if `udh` exists.\n- `sm_length` parameter is not needed. It will be automatically set depending on\nthe length of the `short_message`.\n- `dest_address` parameter in `submit_multi` operation must be an array of\nobjects containing either `dest_addr_ton`, `dest_addr_npi` and,\n`destination_addr` properties or `dl_name` property for SME addresses or\nDistribution Lists respectively.\n- `unsuccess_sme` parameter in `submit_multi_resp` operation must be an array of\nobjects containing `dest_addr_ton`, `dest_addr_npi`, `destination_addr` and,\n`error_status_code` properties.\n- `number_of_dests` and `no_unsuccess` parameters are not needed. They will be\nautomatically set depending on the `dest_address` and `unsuccess_sme` parameters\nrespectively.\n- TLV parameters which can be specified multiple times\n(e.g. `broadcast_area_identifier`), must be specified as an array, even if you\nwant to specifiy just one item.\n\n#### pdu.isResponse()\nReturns `true` if the pdu is a response pdu, otherwise returns false;\n\n#### pdu.response([options])\nFor a request pdu, calling `response()` creates and returns a response pdu for\nthat request.\n\nFor an unknown pdu, `response()` creates and returns a `generic_nack` pdu.\n\n``` javascript\nsession.on('submit_sm', function(pdu) {\n\tvar msgid = .... ; // generate a message_id for this message.\n\tsession.send(pdu.response({\n\t\tmessage_id: msgid\n\t}));\n});\n\nsession.on('unbind', function(pdu) {\n\tsession.send(pdu.response());\n\tsession.close();\n});\n\nsession.on('enquire_link', function(pdu) {\n\tsession.send(pdu.response());\n});\n```\n\n## Upgrade notes\n\n### upgrade to version 0.6.0\n\n- Support for Nodejs < v4 (2015) has been dropped due compatibility issues with\nfindhit-proxywrap library\n- Proxy protocol v1 support has been added as an experimental feature. Disabled by default,\nwill be completely ignored if not enabled.\n\n## Roadmap\n\n- Add some usage examples (e.g client, server, and cluster examples)\n\n## License\n\nnode-smpp is released under the MIT license.\n","homepage":"https://github.com/farhadi/node-smpp","bugs":{"url":"https://github.com/farhadi/node-smpp/issues"},"readmeFilename":"README.md","license":"MIT","contributors":[{"name":"Julián Gutiérrez","email":"juliangut@gmail.com"}]}