class Glue::AV

Public Class Methods

new(trigger, tracker) click to toggle source
Calls superclass method Glue::BaseTask::new
# File lib/glue/tasks/av.rb, line 9
def initialize(trigger, tracker)
  super(trigger,tracker)
  @name = "AV"
  @description = "Test for virus/malware"
  @stage = :file
  @labels << "filesystem"
end

Public Instance Methods

analyze() click to toggle source
# File lib/glue/tasks/av.rb, line 27
def analyze
        list = @result.split(/\n/)
        list.each do |v|
           # v.slice! installdir
           Glue.notify v
     report "Malicious file identified.", v, @name, :medium
  end
end
run() click to toggle source
# File lib/glue/tasks/av.rb, line 17
def run
  # Update AV
  `freshclam`
  # Run AV
  # TODO:  Circle back and use runsystem.
  Glue.notify "Malware/Virus Check"
      rootpath = @trigger.path
        @result=`clamscan --no-summary -i -r "#{rootpath}"`
end
supported?() click to toggle source
# File lib/glue/tasks/av.rb, line 36
def supported?
      # TODO verify.
      # In future, verify tool is available.
      return true
end