Networks, devices, and sensors · GraphQL type

FTP type

File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and data connections between the client and the server

Fields

Field Name Description
vendor - String! Developer of the software running
version - SemanticVersion! Version of the software
responseBanner - String! Raw response banner
statusCode - Int! Status of the response Consult List of FTP server return codes (Wikipedia) for more information
tlsSupport - Boolean! Whether an FTPS handshake was observed, which is what upgrades a cleartext FTP control channel. False when the server refused AUTH TLS, when it accepted and then failed to negotiate, and when it was never asked — so false alone is not proof that credentials and file listings cross the network in the clear.
tls - TLS Details of the FTPS connection the server negotiated, including the certificate chain it presented and whether that chain verifies. Null when no TLS handshake was observed.

Used by

  • ServiceReport union: The service specific data structure describing details of the specific type of service.

Example

Example

{
  "vendor": "xyz789",
  "version": SemanticVersion,
  "responseBanner": "xyz789",
  "statusCode": 123,
  "tlsSupport": true,
  "tls": TLS
}