1.0.0 • Published 7 years ago

expect-telnet v1.0.0

Weekly downloads
741
License
BSD-2-Clause
Repository
github
Last release
7 years ago

expect-telnet

npm.io npm.io npm.io

telnet automation through expect-send sequences, like in Tcl.

Installation

$ npm install --save expect-telnet

Examples

Log the output of a command

var et = require("expect-telnet");

et("1.2.3.4:23", [
  {expect: "Username", send: "username\r"},
  {expect: "Password", send: "password\r"},
  {expect: "#"       , send: "command\r" },
  {expect: "#"       , out: function(output) {
    console.log(output);
  }, send: "exit\r"}
], function(err) {
  if (err) console.error(err);
});

Start an interactive session

var et = require("expect-telnet");

et("1.2.3.4:23", [
  {expect: "Username", send: "username\r"},
  {expect: "Password", send: "password\r"},
  {expect: "#"       , interact: true    }
], {exit: true}, function(err) {
  if (err) console.error(err);
});

API

expect-telnet(dest, seq, opts, cb)

  • dest string : Target host and port separated by a colon.
  • seq array : Array of expect steps (objects).
  • opts object : Options object.
  • cb function: Called when an error happens.

Expect step object

  • expect string / regexp : String or RegExp to expect.
  • send string : String to send when expect is found.
  • out function: Output function, receives the output since the previous step.
  • interact boolean : Enter interacive mode with stdin/stdout. There's currently no way out of this mode, so this should be last.

Options

  • timeout *number: Timeout for connection and expect sequences in milliseconds. Set to infinity for no timeout.
  • exit boolean: Whether to exit the process when interacting ends.

© silverwind, distributed under BSD licence

1.0.0

7 years ago

0.5.6

8 years ago

0.5.5

8 years ago

0.5.4

9 years ago

0.5.3

9 years ago

0.5.2

10 years ago

0.5.1

10 years ago

0.5.0

10 years ago

0.4.1

10 years ago

0.4.0

10 years ago

0.3.0

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago