module Amnesie

Constants

OPTIONS
VERSION

Public Class Methods

persist_wifi() click to toggle source

For wifi card, no need systemd

# File lib/amnesie.rb, line 25
def self.persist_wifi
  if TTY::Which.exist?('iwctl')
    Amnesie::Persist::Iwd.new
  elsif TTY::Which.exist?('wpa_supplicant')
    Amnesie::Persist::WpaSupplicant.new
  end
end
random_mac(network) click to toggle source
# File lib/amnesie.rb, line 18
def self.random_mac(network)
  mac = Amnesie::MAC.new(network)
  mac.set_addr
  puts "New MAC for " + mac.to_s
end
random_mac_and_kill(network) click to toggle source
# File lib/amnesie.rb, line 48
def self.random_mac_and_kill(network)
  process = Amnesie::Process.new(network)
  mac = Amnesie::MAC.new(network)

  process.kill
  mac.down
  mac.set_addr
  puts "New MAC for " + mac.to_s
  mac.up
  process.restart

end
services(network) click to toggle source
# File lib/amnesie.rb, line 33
def self.services(network)
  # For ethernet card
  if TTY::Which.exist?('systemctl') && network.match(/^en/)
    persist = Amnesie::Persist::Systemd.new(network)
    if ! persist.mac_exist?
      puts "Create service..."
      persist.services
    elsif persist.mac_exist?
      puts "service exist"
      persist.update_mac
    end
    persist.menu_mac
  end
end