🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

telnet-socket

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

telnet-socket

A standards compliant Telnet implementation for Node.js

0.2.4
latest
Source
npm
Version published
Weekly downloads
19
18.75%
Maintainers
1
Weekly downloads
 
Created
Source

telnet-socket

A standards compliant Telnet implementation for Node.js

Standards

In addition to RFC 854, a number of additional RFCs, proposed RFCs, and adopted options such as GMCP and MSSP are implemented. An emphasis on standards used with ANSI-BBS related terminals is taken, though PRs are certainly welcome if something of use is missing.

Some additional standards include:

See telnet_spec.js for more information and additional standards.

Usage

const { TelnetSocket, TelnetSpec } = require('telnet-socket');

const telnetSocket = TelnetSocket(rawSocket);

//	request client to send NAWS
telnetSocket.do.naws();

telnetSocket.on('SB', command => {
	if (TelnetSpec.Options.NAWS === command.option) {
		// client sent us NAWS
		const { width, height } = command.optionData;
		// ...do something with height and width
	}
});

The TelnetSocket Class

Properties

  • passthrough: Set to true to enable passthrough mode. Defaults to false.
  • escapeIACs: Set to false to disable escaping of telnet IAC characters. Defaults to true.
  • rawSocket: Access the underlying socket.

Events

General

  • data (data): Non-protocol data
  • command error (command, error): An error ocurred whilest processing a command.
  • end (): Socket end.
  • error (error): A socket error has occurred.

Commands

Events are emitted for specific Telnet commands such as (but not limited to) DO, DONT, WILL, WONT and AYT with the signature of (command) where command has the following properties:

  • code: The raw byte code of the command.
  • name: The command name (DO, DONT, ...) or unknown comand.
  • option: Option sent with the command.
  • optionName: The name of the option such as NAWS or unknown option.
  • optionData: For options that contain additional data. For example, NAWS contains height and width members, while TTYPE contains a ttype member.

Unknown commands are emitted as unknown command with the same signature described above.

License

See LICENSE.md

Keywords

telnet

FAQs

Package last updated on 08 Jul 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts