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