Class: SSHScan::KeyExchangeInit

Inherits:
BinData::Record
  • Object
show all
Defined in:
lib/ssh_scan/protocol.rb

Overview

SSHv2 KexInit

Instance Method Summary collapse

Instance Method Details

#compression_algorithms_client_to_serverObject



60
61
62
# File 'lib/ssh_scan/protocol.rb', line 60

def compression_algorithms_client_to_server
  self.compression_algorithms_client_to_server_string.split(",")
end

#compression_algorithms_server_to_clientObject



64
65
66
# File 'lib/ssh_scan/protocol.rb', line 64

def compression_algorithms_server_to_client
  self.compression_algorithms_client_to_server_string.split(",")
end

#encryption_algorithms_client_to_serverObject



44
45
46
# File 'lib/ssh_scan/protocol.rb', line 44

def encryption_algorithms_client_to_server
  self.encryption_algorithms_client_to_server_string.split(",")
end

#encryption_algorithms_server_to_clientObject



48
49
50
# File 'lib/ssh_scan/protocol.rb', line 48

def encryption_algorithms_server_to_client
  self.encryption_algorithms_server_to_client_string.split(",")
end

#key_algorithmsObject



36
37
38
# File 'lib/ssh_scan/protocol.rb', line 36

def key_algorithms
  self.key_algorithms_string.split(",")
end

#languages_client_to_serverObject



68
69
70
# File 'lib/ssh_scan/protocol.rb', line 68

def languages_client_to_server
  self.languages_client_to_server_string.split(",")
end

#languages_server_to_clientObject



72
73
74
# File 'lib/ssh_scan/protocol.rb', line 72

def languages_server_to_client
  self.languages_server_to_client_string.split(",")
end

#mac_algorithms_client_to_serverObject



52
53
54
# File 'lib/ssh_scan/protocol.rb', line 52

def mac_algorithms_client_to_server
  self.mac_algorithms_client_to_server_string.split(",")
end

#mac_algorithms_server_to_clientObject



56
57
58
# File 'lib/ssh_scan/protocol.rb', line 56

def mac_algorithms_server_to_client
  self.mac_algorithms_server_to_client_string.split(",")
end

#server_host_key_algorithmsObject



40
41
42
# File 'lib/ssh_scan/protocol.rb', line 40

def server_host_key_algorithms
  self.server_host_key_algorithms_string.split(",")
end

#to_hashObject

Summarize as Hash



77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/ssh_scan/protocol.rb', line 77

def to_hash
  {
    :key_algorithms => key_algorithms,
    :server_host_key_algorithms => server_host_key_algorithms,
    :encryption_algorithms_client_to_server => encryption_algorithms_client_to_server,
    :encryption_algorithms_server_to_client => encryption_algorithms_server_to_client,
    :mac_algorithms_client_to_server => mac_algorithms_client_to_server,
    :mac_algorithms_server_to_client => mac_algorithms_server_to_client,
    :compression_algorithms_client_to_server => compression_algorithms_client_to_server,
    :compression_algorithms_server_to_client => compression_algorithms_server_to_client,
    :languages_client_to_server => languages_client_to_server,
    :languages_server_to_client => languages_server_to_client,
  }
end

#to_jsonObject

Summarize as JSON



93
94
95
# File 'lib/ssh_scan/protocol.rb', line 93

def to_json
  self.to_hash.to_json
end