class Ardecy::Harden::Modules::Drop

Public Class Methods

new(args) click to toggle source
# File lib/ardecy/harden/modules.rb, line 13
def initialize(args)
  @res = 'OK'
  @args = args
end

Public Instance Methods

fix() click to toggle source
# File lib/ardecy/harden/modules.rb, line 43
def fix
  return if @res =~ /OK/

  BLACKLIST << "install #{@name} /bin/false"
end
quit_unless_modules() click to toggle source
# File lib/ardecy/harden/modules.rb, line 18
def quit_unless_modules
  unless File.exist? '/proc/modules'
    warn '/proc/modules no found'
    exit 1
  end
end
research_found() click to toggle source
# File lib/ardecy/harden/modules.rb, line 25
def research_found
  quit_unless_modules

  File.readlines('/proc/modules').each do |l|
    return true if l =~ /^#{@name}/
  end
  false
end
x() click to toggle source
# File lib/ardecy/harden/modules.rb, line 34
def x
  @res = 'FAIL' if research_found
  if @args[:audit]
    show_bad_mod(@name)
    @tab ? result(@res, @tab) : result(@res)
  end
  fix
end