UNPKG

@alancnet/ftp-srv

Version:

Modern, extensible FTP Server

23 lines (19 loc) 681 B
const _ = require('lodash'); const ActiveConnector = require('../../connector/active'); const FAMILY = { 1: 4, 2: 6 }; module.exports = { directive: 'EPRT', handler: function ({command} = {}) { const [, protocol, ip, port] = _.chain(command).get('arg', '').split('|').value(); const family = FAMILY[protocol]; if (!family) return this.reply(504, 'Unknown network protocol'); this.connector = new ActiveConnector(this); return this.connector.setupConnection(ip, port, family) .then(() => this.reply(200)); }, syntax: '{{cmd}} |<protocol>|<address>|<port>|', description: 'Specifies an address and port to which the server should connect' };