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}`
|