Class: Rex::Post::Meterpreter::Extensions::Stdapi_Audio::Stdapi_Audio

Inherits:
Rex::Post::Meterpreter::Extension show all
Defined in:
lib/rex/post/meterpreter/extensions/stdapi_audio/stdapi_audio.rb

Instance Attribute Summary

Attributes inherited from Rex::Post::Meterpreter::Extension

#client, #name

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Stdapi_Audio

Initializes an instance of the Standard API (Audio Namespace) extension.



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/rex/post/meterpreter/extensions/stdapi_audio/stdapi_audio.rb', line 33

def initialize(client)
  super(client, 'stdapi_audio')

  # Alias the following things on the client object so that they
  # can be directly referenced
  client.register_extension_aliases(
    [
      {
        'name' => 'audio_output',
        'ext'  => Rex::Post::Meterpreter::Extensions::Stdapi_Audio::AudioOutput::AudioOutput.new(client)
      },
      {
        'name' => 'mic',
        'ext'  => Rex::Post::Meterpreter::Extensions::Stdapi_Audio::Mic::Mic.new(client)
      },
    ])
end

Class Method Details

.extension_idObject



26
27
28
# File 'lib/rex/post/meterpreter/extensions/stdapi_audio/stdapi_audio.rb', line 26

def self.extension_id
  Rex::Post::Meterpreter::Extensions::Stdapi::EXTENSION_ID_STDAPI
end

Instance Method Details

#brand(klass) ⇒ Object

Sets the client instance on a duplicated copy of the supplied class.



54
55
56
57
58
# File 'lib/rex/post/meterpreter/extensions/stdapi_audio/stdapi_audio.rb', line 54

def brand(klass)
  klass = klass.dup
  klass.client = self.client
  return klass
end