{"_id":"@amilajack/node-openvpn","_rev":"1-cd317058c3144775a396154ddb3f5767","name":"@amilajack/node-openvpn","dist-tags":{"latest":"0.0.0"},"versions":{"0.0.0":{"name":"@amilajack/node-openvpn","version":"0.0.0","description":"Communicate with a openvpn instance via telnet","author":{"name":"Amila Welihinda","email":"amilajack@gmail.com"},"keywords":["node openvpn","node vpn","openvpn client","openvpn","client","vpn","telnet"],"repository":{"type":"git","url":"git+https://github.com/amilajack/node-openvpn.git"},"main":"index.js","license":"GPL-3.0","dependencies":{"bluebird":"^2.9.34","lodash":"^3.10.1","moment":"^2.10.6","telnet-client":"github:VPNht/node-telnet-client"},"devDependencies":{"@babel/core":"^7.1.0","babel-core":"^7.0.0-0","babel-jest":"^23.6.0","eslint":"^5.6.0","eslint-config-bliss":"^2.3.0","minimist":"^1.2.0"},"scripts":{"lint":"eslint ."},"gitHead":"65c8afe1f58ed601d491897f8fb70fe22ab97858","bugs":{"url":"https://github.com/amilajack/node-openvpn/issues"},"homepage":"https://github.com/amilajack/node-openvpn#readme","_id":"@amilajack/node-openvpn@0.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"amilajack","email":"amilajack@gmail.com"},"dist":{"integrity":"sha512-CcsOQ9lYt8sVkHzZ/+RA0KBjQiwgCNcAHXfrZRv5mu/k32zuxiKs/m1OWFc57Z/xYi0r9/AmieWOp16Tm4BUdQ==","shasum":"bc15f0572afd5922b6883b43e76ef8b39f78ff30","tarball":"https://registry.npmjs.org/@amilajack/node-openvpn/-/node-openvpn-0.0.0.tgz","fileCount":7,"unpackedSize":71112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbprXuCRA9TVsSAnZWagAA2CkP/ieT8Q6ytrBq5npqK2xk\ne7Am+Ioi0tbysTdhuifL29a2yn31M2Hc3xq0QZePNBOAarxIFywIQ4J/ojwH\nys8Xi6qH6YiF4AXPmcixiGdszVka0VxHeg7lBsewdg261RYA+vWAYscn4YZH\nQn8EtxB5x34hc9AMTkd6o7HGFvlcAuS3dsAg6yZd+LfIMmekQ/fcZThiV1ge\n+xs3LGCT4k/+5OQUMttksdWlpI6fjBOSP2Lke0APaIi5ynVN/bquMoxccNZ3\noYHdruGg9dHMsVOI+assRsjjztpGdZbOISp00jYxXvMB15mpSfir9fzKDwNQ\nAtLfxaQ3AQf4WkX1TquLQ9Wh07UuGoA6NEvMpQ+98jeVTk/kPgYe7Qvva4ux\nqtNW6qtLHzQi6oDNviuUwjwd4ia0zI8+aNcnDi1zlSHUyXbHgotZLUjv9fV7\n7JQftozuVBeL3k0A5rzSwffkoJlwTHFqC+f+fc6gq9OnTDeghLxG8/yO6/XO\nyaNqagNVYgyYMlxhkHBULVsUwYryv8rONCOOme0pucHOg43AIrdVwGNAeAdz\ncfa7hZEEV/FuahiqXEAVgMHeU3k6ljg6PAf3kOsAJL1ep93quzJkkwhKVqTT\nU1NjzfWLXMyQSZQZ0wxekYSXyUghFn7EzUIPicc86F1MLv7uSgtSRBbMkXRE\nzvXB\r\n=1Fbu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4rmt/9t0Ek0CvnTks/VfKrLuYnCBBTwd6JrK+ljsahAiEAkDWbQvrBSG/uxMtXE3ulLPukTNMHTxg1Yh1x6QxSG9Q="}]},"maintainers":[{"name":"amilajack","email":"amilajack@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-openvpn_0.0.0_1537652205428_0.3559261809736052"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-22T21:36:45.266Z","0.0.0":"2018-09-22T21:36:45.575Z","modified":"2022-04-04T13:48:46.595Z"},"maintainers":[{"name":"amilajack","email":"amilajack@gmail.com"}],"description":"Communicate with a openvpn instance via telnet","homepage":"https://github.com/amilajack/node-openvpn#readme","keywords":["node openvpn","node vpn","openvpn client","openvpn","client","vpn","telnet"],"repository":{"type":"git","url":"git+https://github.com/amilajack/node-openvpn.git"},"author":{"name":"Amila Welihinda","email":"amilajack@gmail.com"},"bugs":{"url":"https://github.com/amilajack/node-openvpn/issues"},"license":"GPL-3.0","readme":"node-openvpn\n============\n[![Build Status](https://travis-ci.org/amilajack/node-openvpn.svg?branch=master)](https://travis-ci.org/amilajack/node-openvpn)\n[![NPM version](https://badge.fury.io/js/@amilajack/node-openvpn.svg)](http://badge.fury.io/js/@amilajack/node-openvpn)\n[![Dependency Status](https://img.shields.io/david/amilajack/node-openvpn.svg)](https://david-dm.org/amilajack/node-openvpn)\n[![npm](https://img.shields.io/npm/dm/@amilajack/node-openvpn.svg?maxAge=2592000)]()\n\nCommunicate to an OpenVpn client instance via telenet, for [node](http://nodejs.org).\n\n## Installation\n```bash\nnpm install @amilajack/node-openvpn\n```\n\n## Example\n```js\nimport openvpnmanager from '@amilajack/node-openvpn';\n\nconst opts = {\n  host: '127.0.0.1', // normally '127.0.0.1', will default to if undefined\n  port: 1337, //port openvpn management console\n  timeout: 1500, //timeout for connection - optional, will default to 1500ms if undefined\n  logpath: 'log.txt' //optional write openvpn console output to file, can be relative path or absolute\n};\nconst auth = {\n  user: 'vpnUserName',\n  pass: 'vpnPassword'\n};\n\nconst openvpn = openvpnmanager.connect(opts);\n\nopenvpn.on('connected', () => {\n  //will be emited on successful interfacing with openvpn instance\n  openvpnmanager.authorize(auth);\n});\n\nopenvpn.on('console-output', output => {\n  //emits console output of openvpn instance as a string\n  console.log(output);\n});\n\nopenvpn.on('state-change', state => {\n  //emits console output of openvpn state as a array\n  console.log(state);\n});\n\nopenvpn.on('error', error => {\n  //emits console output of openvpn state as a string\n  console.log(error);\n});\n\nopenvpnmanager.getLog(console.log); //get all console logs up to this point\n\n// and finally when/if you want to\nopenvpnmanager.disconnect();\n\nopenvpn.on('disconnected', () => {\n  //emits on disconnect\n  openvpnmanager.destroy(); //finally destroy the disconnected manager\n});\n```\n","readmeFilename":"README.md"}