Class: SesameOs2::Ssm

Inherits:
Object
  • Object
show all
Defined in:
lib/sesame_os2/ssm.rb

Instance Method Summary collapse

Constructor Details

#initialize(ssm:) ⇒ Ssm

Returns a new instance of Ssm.



5
6
7
# File 'lib/sesame_os2/ssm.rb', line 5

def initialize(ssm:)
  @ssm = ssm
end

Instance Method Details

#informationObject



39
40
41
# File 'lib/sesame_os2/ssm.rb', line 39

def information
  URI::decode_www_form(parsed_ssm.query).to_h
end

#key_indexObject



27
28
29
# File 'lib/sesame_os2/ssm.rb', line 27

def key_index
  unpacked_sk[81..82].pack("C*").unpack("H*").first
end

#nameObject



9
10
11
# File 'lib/sesame_os2/ssm.rb', line 9

def name
  information['n']
end

#publick_keyObject



35
36
37
# File 'lib/sesame_os2/ssm.rb', line 35

def publick_key
  unpacked_sk[17..80].pack("C*").unpack("H*").first
end

#secret_keyObject



31
32
33
# File 'lib/sesame_os2/ssm.rb', line 31

def secret_key
  unpacked_sk[1..16].pack("C*").unpack("H*").first
end

#uuidObject



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/sesame_os2/ssm.rb', line 13

def uuid
  unpacked = unpacked_sk[83..99].pack("C*").unpack("H*").first.upcase

  parts = [
    unpacked[0..7],
    unpacked[8..11],
    unpacked[12..15],
    unpacked[16..19],
    unpacked[20..-1]
  ]

  parts.join('-')
end