module Pentest::Logger

Constants

MAX_WIDTH
PADDING

Public Class Methods

debug(text, timestamp: true) click to toggle source
# File lib/pentest/logger.rb, line 12
def debug(text, timestamp: true)
  puts "#{time(timestamp)} #{Term::ANSIColor.blue(text)}"
end
end_progress() click to toggle source
# File lib/pentest/logger.rb, line 50
def end_progress
  print "\n"
end
error(text, timestamp: true) click to toggle source
# File lib/pentest/logger.rb, line 24
def error(text, timestamp: true)
  puts "#{time(timestamp)} #{Term::ANSIColor.red(text)}"
end
info(text, timestamp: true) click to toggle source
# File lib/pentest/logger.rb, line 16
def info(text, timestamp: true)
  puts "#{time(timestamp)} #{Term::ANSIColor.green(text)}"
end
print_seperator() click to toggle source
put_progress(char) click to toggle source
# File lib/pentest/logger.rb, line 39
def put_progress(char)
  if @@progress_counter + char.size > MAX_WIDTH
    print "\n"
    print PADDING + ' '
    @@progress_counter = 0
  end

  print char
  @@progress_counter += char.size
end
start_progress() click to toggle source
# File lib/pentest/logger.rb, line 34
def start_progress
  print PADDING + ' '
  @@progress_counter = 0
end
time(enabled = true) click to toggle source
# File lib/pentest/logger.rb, line 28
def time(enabled = true)
  return PADDING unless enabled
  now = Time.now
  "[#{now.strftime("%H:%M:%S")}]"
end
warn(text, timestamp: true) click to toggle source
# File lib/pentest/logger.rb, line 20
def warn(text, timestamp: true)
  puts "#{time(timestamp)} #{Term::ANSIColor.yellow(text)}"
end