pub(crate) const CLIENT_VERSION: &str = "SSH-2.0-SSH_RS-0.4.4";
pub(crate) const SSH_MAGIC: &[u8] = b"SSH-";
#[allow(dead_code)]
pub(crate) mod ssh_str {
pub const SSH_USERAUTH: &str = "ssh-userauth";
pub const SSH_CONNECTION: &str = "ssh-connection";
pub const PUBLIC_KEY: &str = "publickey";
pub const PASSWORD: &str = "password";
pub const SESSION: &str = "session";
pub const SHELL: &str = "shell";
pub const EXEC: &str = "exec";
pub const SCP: &str = "scp";
pub const PTY_REQ: &str = "pty-req";
pub const XTERM_VAR: &str = "xterm-256color";
}
#[allow(dead_code)]
pub(crate) mod permission {
pub const DIR: &str = "775";
pub const FILE: &str = "664";
}
#[cfg(feature = "scp")]
#[allow(dead_code)]
pub(crate) mod scp {
pub const SOURCE: &str = "-f";
pub const SINK: &str = "-t";
pub const RECURSIVE: &str = "-r";
pub const VERBOSE: &str = "-v";
pub const PRESERVE_TIMES: &str = "-p";
pub const QUIET: &str = "-q";
pub const LIMIT: &str = "-l";
pub const T: u8 = b'T';
pub const D: u8 = b'D';
pub const C: u8 = b'C';
pub const E: u8 = b'E';
pub const END: u8 = 0;
pub const ERR: u8 = 1;
pub const FATAL_ERR: u8 = 2;
}
#[allow(dead_code)]
pub(crate) mod size {
pub const FILE_CHUNK: usize = 30000;
pub const BUF_SIZE: usize = 32768;
pub const LOCAL_WINDOW_SIZE: u32 = 2097152;
}
#[allow(dead_code)]
pub(crate) mod ssh_connection_code {
pub const GLOBAL_REQUEST: u8 = 80;
pub const REQUEST_SUCCESS: u8 = 81;
pub const REQUEST_FAILURE: u8 = 82;
pub const CHANNEL_OPEN: u8 = 90;
pub const CHANNEL_OPEN_CONFIRMATION: u8 = 91;
pub const CHANNEL_OPEN_FAILURE: u8 = 92;
pub const CHANNEL_WINDOW_ADJUST: u8 = 93;
pub const CHANNEL_DATA: u8 = 94;
pub const CHANNEL_EXTENDED_DATA: u8 = 95;
pub const CHANNEL_EOF: u8 = 96;
pub const CHANNEL_CLOSE: u8 = 97;
pub const CHANNEL_REQUEST: u8 = 98;
pub const CHANNEL_SUCCESS: u8 = 99;
pub const CHANNEL_FAILURE: u8 = 100;
}
#[allow(dead_code)]
pub(crate) mod ssh_channel_fail_code {
pub const ADMINISTRATIVELY_PROHIBITED: u32 = 1;
pub const CONNECT_FAILED: u32 = 2;
pub const UNKNOWN_CHANNEL_TYPE: u32 = 3;
pub const RESOURCE_SHORTAGE: u32 = 4;
}
#[allow(dead_code)]
pub(crate) mod ssh_transport_code {
pub const DISCONNECT: u8 = 1;
pub const IGNORE: u8 = 2;
pub const UNIMPLEMENTED: u8 = 3;
pub const DEBUG: u8 = 4;
pub const SERVICE_REQUEST: u8 = 5;
pub const SERVICE_ACCEPT: u8 = 6;
pub const KEXINIT: u8 = 20;
pub const NEWKEYS: u8 = 21;
pub const KEXDH_INIT: u8 = 30;
pub const KEXDH_REPLY: u8 = 31;
}
#[allow(dead_code)]
pub(crate) mod ssh_disconnection_code {
pub const HOST_NOT_ALLOWED_TO_CONNECT: u8 = 1;
pub const PROTOCOL_ERROR: u8 = 2;
pub const KEY_EXCHANGE_FAILED: u8 = 3;
pub const RESERVED: u8 = 4;
pub const MAC_ERROR: u8 = 5;
pub const COMPRESSION_ERROR: u8 = 6;
pub const SERVICE_NOT_AVAILABLE: u8 = 7;
pub const PROTOCOL_VERSION_NOT_SUPPORTED: u8 = 8;
pub const HOST_KEY_NOT_VERIFIABLE: u8 = 9;
pub const CONNECTION_LOST: u8 = 10;
pub const BY_APPLICATION: u8 = 11;
pub const TOO_MANY_CONNECTIONS: u8 = 12;
pub const AUTH_CANCELLED_BY_USER: u8 = 13;
pub const NO_MORE_AUTH_METHODS_AVAILABLE: u8 = 14;
pub const ILLEGAL_USER_NAME: u8 = 15;
}
#[allow(dead_code)]
pub(crate) mod ssh_user_auth_code {
pub const REQUEST: u8 = 50;
pub const FAILURE: u8 = 51;
pub const SUCCESS: u8 = 52;
pub const BANNER: u8 = 53;
pub const PK_OK: u8 = 60;
}
pub(crate) const ALPHABET: [u8; 6] = [b'A', b'B', b'C', b'D', b'E', b'F'];