Class: Aikido::Zen::Attacks::ShellInjectionAttack

Inherits:
Aikido::Zen::Attack show all
Defined in:
lib/aikido/zen/attack.rb

Instance Attribute Summary collapse

Attributes inherited from Aikido::Zen::Attack

#context, #operation, #sink

Instance Method Summary collapse

Methods inherited from Aikido::Zen::Attack

#as_json, #blocked?, #will_be_blocked!

Constructor Details

#initialize(input:, command:, **opts) ⇒ ShellInjectionAttack

Returns a new instance of ShellInjectionAttack.



94
95
96
97
98
# File 'lib/aikido/zen/attack.rb', line 94

def initialize(input:, command:, **opts)
  super(**opts)
  @input = input
  @command = command
end

Instance Attribute Details

#commandObject (readonly)

Returns the value of attribute command.



92
93
94
# File 'lib/aikido/zen/attack.rb', line 92

def command
  @command
end

#inputObject (readonly)

Returns the value of attribute input.



91
92
93
# File 'lib/aikido/zen/attack.rb', line 91

def input
  @input
end

Instance Method Details

#exceptionObject



114
115
116
# File 'lib/aikido/zen/attack.rb', line 114

def exception(*)
  ShellInjectionError.new(self)
end

#humanized_nameObject



100
101
102
# File 'lib/aikido/zen/attack.rb', line 100

def humanized_name
  "shell injection"
end

#kindObject



104
105
106
# File 'lib/aikido/zen/attack.rb', line 104

def kind
  "shell_injection"
end

#metadataObject



108
109
110
111
112
# File 'lib/aikido/zen/attack.rb', line 108

def 
  {
    command: @command
  }
end