Advertisement
Advertisement
| 05.13.2008 at 03:28AM PDT, ID: 23397190 |
|
[x]
Attachment Details
|
||
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: 26: 27: 28: 29: 30: 31: 32: |
use strict;
my %mac;
# get mac data
open F, "mac.txt" or die "mac.txt: $!";
while (<F>) { $mac{lc(substr($_,0,6))}++; }
close F;
my %oui;
# get oui data
open F, "oui.txt" or die "oui.txt: $!";
while (<F>)
{
if (/^[0-9a-f][0-9a-f]-[0-9a-f][0-9a-f]-[0-9a-f][0-9a-f]/i)
{
chomp;
@_ = split /[()]/;
$_[0] =~ s/-//g;
$_[2] =~ s/^[\t\s]+//;
$oui{lc(substr($_[0], 0, 6))} = $_[2];
}
}
close F;
# print list of mac sorted
for (sort { $mac{$a} <=> $mac{$b} } keys %mac)
{
my $vendor = (exists $oui{$_} ? $oui{$_}:"???");
print "Mac: $_ Vendor: $vendor Number: $mac{$_}\n";
}
|