Class: Aspisec::Modules::Hashcat

Inherits:
Aspisec::Module show all
Defined in:
lib-ruby/aspisec/modules/hashcat.rb

Overview

HashCat module.
Inherits Aspisec::Module.
For more examples of methods, see Sqlmap.

Examples:

# Get the global config
conf = Aspisec::Config.new.conf
# Create a Hashcat module instance
hc = Aspisec::Modules::Hashcat.new(conf)
# Locations available
hc.locations_list # => ["sessions", "potfile", "dict_cache"]

See Also:

Instance Attribute Summary collapse

Attributes inherited from Aspisec::Module

#base, #conf, #locations_list, #name

Instance Method Summary collapse

Methods inherited from Aspisec::Module

#check_config, #enabled?, #locations

Constructor Details

#initialize(conf, logger: nil) ⇒ Hashcat

Inherits from Aspisec::Module but has only the conf argument,
tool_name is hardcoded for each module.

Parameters:



34
35
36
37
38
39
40
# File 'lib-ruby/aspisec/modules/hashcat.rb', line 34

def initialize(conf, logger: nil)
  super(conf, 'hashcat', logger:)
  @sessions = Location.new(@conf, 'sessions')
  @potfile = Location.new(@conf, 'potfile')
  @dict_cache = Location.new(@conf, 'dict_cache')
  @locations_list = %w[sessions potfile dict_cache]
end

Instance Attribute Details

#dict_cacheLocation (readonly)

Returns:



29
30
31
# File 'lib-ruby/aspisec/modules/hashcat.rb', line 29

def dict_cache
  @dict_cache
end

#potfileLocation (readonly)

Returns:



25
26
27
# File 'lib-ruby/aspisec/modules/hashcat.rb', line 25

def potfile
  @potfile
end

#sessionsLocation (readonly)

Returns:



21
22
23
# File 'lib-ruby/aspisec/modules/hashcat.rb', line 21

def sessions
  @sessions
end