class Amnesie::Main

Public Class Methods

new(argv) click to toggle source
# File lib/amnesie.rb, line 62
def initialize(argv)
  @argv = argv
  run
end

Private Instance Methods

run() click to toggle source
# File lib/amnesie.rb, line 69
def run
  options = Options.new(@argv)
  networks = Network.new(options.card_match, options.net_dev).search
  puts "cards #{networks}"

  if options.init
    networks.each { |net|
      Amnesie.random_mac(net)
    }
  end

  if options.persist
    networks.each { |net|
      Amnesie.services(net)
    }
    Amnesie.persist_wifi
    exit
  end

  if options.mac
    networks.each { |net|
      Amnesie.random_mac_and_kill(net)
    }
  end

  if options.hostname
    Amnesie::Host.new
  end
end