icps

notes

Fake_mac

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#http://standards-oui.ieee.org/oui.txt

def random_mac
  m = (0..15).map{|i|i.to_s(16).upcase}
  (0..2).map{"-"+(0..1).map{m.sample}.join}.join
end

def mac_address(co)
  mac_co = co.sample
  puts mac_company = mac_co[1]
  puts mac = mac_co[0]+random_mac
end

list = File.readlines('oui.txt').map{|i|i.split("\n").join.scan(/(.{8})\s*\(hex\)\W*(.*)\r/)[0]}.compact
mac_address(list)

word = "D-link".downcase
list = list.map{|m, c| [m,c] if not c.downcase.match(/.*#{word}.*/)}.compact
mac_address(list)

#dev = "eth0"
#`ifconfig #{dev} down`
#`macchanger -m #{mac} #{dev}`
#`ifconfig #{dev} up`
#`macchanger -s #{dev}`