Skip to content

Commit 551305d

Browse files
committed
New option for custom IEEE OUI file (CSV format)
1 parent 2f0b1f2 commit 551305d

File tree

3 files changed

+48
-3
lines changed

3 files changed

+48
-3
lines changed

data/ieee-oui.csv

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
Registry,Assignment,Organization Name,Organization Address
2+
MA-L,002272,American Micro-Fuel Device Corp.,2181 Buchanan Loop Ferndale WA US 98248
3+
MA-L,00D0EF,IGT,9295 PROTOTYPE DRIVE RENO NV US 89511
4+
MA-L,086195,Rockwell Automation,1 Allen-Bradley Dr. Mayfield Heights OH US 44124-6118
5+
MA-L,F4BD9E,"Cisco Systems, Inc",80 West Tasman Drive San Jose CA US 94568
6+
MA-L,5885E9,Realme Chongqing MobileTelecommunications Corp Ltd,"No.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing. Chongqing China CN 401120 "
7+
MA-L,BC2392,BYD Precision Manufacture Company Ltd.,"No.3001, Bao He Road, Baolong Industrial, Longgang Street,Longgang Zone, Shenzhen shenzhen CN 518116 "
8+
MA-L,405582,Nokia,600 March Road Kanata Ontario CA K2K 2E6
9+
MA-L,A4E31B,Nokia,600 March Road Kanata Ontario CA K2K 2E6
10+
MA-L,D48660,Arcadyan Corporation,"No.8, Sec.2, Guangfu Rd. Hsinchu City Hsinchu TW 30071 "
11+
MA-L,C489ED,Solid Optics EU N.V.,De Huchtstraat 35 Almere Flevoland NL 1327 EC
12+
MA-L,60F43A,Edifier International,"Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway Hong Kong CN 070 "
13+
MA-L,58A87B,"Fitbit, Inc.","199 Fremont Street, 14th Fl San Francisco CA US 94105 "
14+
MA-L,5C6BD7,Foshan VIOMI Electric Appliance Technology Co. Ltd.,"No.2 North Xinxi Fourth Road, Xiashi Village Committee,Lunjiao Sub-district Office, Shunde District Foshan Guandong CN 528308 "
15+
MA-L,1848CA,"Murata Manufacturing Co., Ltd.","1-10-1, Higashikotari Nagaokakyo-shi Kyoto JP 617-8555 "
16+
MA-L,90EEC7,"Samsung Electronics Co.,Ltd","#94-1, Imsoo-Dong Gumi Gyeongbuk KR 730-350 "
17+
MA-L,1029AB,"Samsung Electronics Co.,Ltd","#94-1, Imsoo-Dong Gumi Gyeongbuk KR 730-350 "
18+
MA-L,184ECB,"Samsung Electronics Co.,Ltd","#94-1, Imsoo-Dong Gumi Gyeongbuk KR 730-350 "
19+
MA-L,010101,SomeCorp,Unknown address
20+
MA-L,8022A7,"NEC Platforms, Ltd.",2-3 Kandatsukasamachi Chiyodaku Tokyo JP 101-8532
21+
MA-L,B83BCC,Xiaomi Communications Co Ltd,"#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road Beijing Haidian District CN 100085 "
22+
MA-L,88D199,"Vencer Co., Ltd.","14F-12, No. 79, Section 1, Hsin Tai Wu Road, Hsi-Chih District, New Taipei City Taiwan TW 22101 "
23+
MA-L,CCE236,Hangzhou Yaguan Technology Co. LTD,"33rd Floor, T4 US Center, European and American Financial City, Yuhang District, Hangzhou, Zhejiang Hangzhou Zhejiang CN 311100 "
24+
MA-L,204181,ESYSE GmbH Embedded Systems Engineering,Ruth-Niehaus Str. 8 Meerbusch Nordrhein-Westfalen DE 40667
25+
MA-L,DCBB96,Full Solution Telecom,"Calle 130A #59C-42, Barrio Ciudad Jardin Norte Bogota Distrito Capital de Bogota CO 111111 "
26+
MA-L,74765B,"Quectel Wireless Solutions Co.,Ltd.","7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District Shanghai CN 200233 "
27+
MA-L,B437D8,D-Link (Shanghai) Limited Corp.,"Room 612, Floor 6, No.88, Taigu Road, Shanghai CN 200131 "
28+
MA-L,9CD57D,"Cisco Systems, Inc",80 West Tasman Drive San Jose CA US 94568
29+
MA-L,941F3A,Ambiq,"6500 River Place Blvd., Building 7, Suite 200 Austin TX US 78730 "
30+
MA-L,2C3557,"ELIIY Power CO., Ltd.","1-6-4, Osaki Shinagawa-ku TOKYO US 141-0032 "
31+
MA-L,7066E1,dnt Innovation GmbH,Maiburger Straße 29 Leer DE 26789
32+
MA-L,F8CE72,Wistron Corporation," NO.5, HSIN AN ROAD, SCIENCE-BASED INDUSTRIAL PARK, HSINCHU, TAIWAN, R.O.C. Hsinchu County Taiwan TW 303036 "
33+
MA-L,CC9DA2,Eltex Enterprise Ltd.,Okruzhnaya st. 29v Novosibirsk RU 630020

src/args.rs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ pub fn build_args<'a, 'b>() -> App<'a, 'b> {
4747
.arg(
4848
Arg::with_name("interval").short("I").long("interval").takes_value(true).value_name("INTERVAL_DURATION").help("Milliseconds between ARP requests")
4949
)
50+
.arg(
51+
Arg::with_name("oui-file").long("oui-file").takes_value(true).value_name("FILE_PATH").help("Path to custom IEEE OUI CSV file")
52+
)
5053
.arg(
5154
Arg::with_name("list").short("l").long("list").takes_value(false).help("List network interfaces")
5255
)
@@ -71,7 +74,8 @@ pub struct ScanOptions {
7174
pub retry_count: usize,
7275
pub interval_ms: u64,
7376
pub randomize_targets: bool,
74-
pub output: OutputFormat
77+
pub output: OutputFormat,
78+
pub oui_file: String
7579
}
7680

7781
impl ScanOptions {
@@ -184,6 +188,13 @@ impl ScanOptions {
184188
};
185189

186190
let randomize_targets = matches.is_present("random");
191+
192+
193+
194+
let oui_file: String = match matches.value_of("oui-file") {
195+
Some(file) => file.to_string(),
196+
None => "/usr/share/arp-scan/ieee-oui.csv".to_string()
197+
};
187198

188199
Arc::new(ScanOptions {
189200
interface_name,
@@ -195,7 +206,8 @@ impl ScanOptions {
195206
retry_count,
196207
interval_ms,
197208
randomize_targets,
198-
output
209+
output,
210+
oui_file
199211
})
200212
}
201213

src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ fn main() {
107107
let timed_out = Arc::new(AtomicBool::new(false));
108108
let cloned_timed_out = Arc::clone(&timed_out);
109109

110-
let mut vendor_list = Vendor::new();
110+
let mut vendor_list = Vendor::new(&scan_options.oui_file);
111111

112112
let cloned_options = Arc::clone(&scan_options);
113113
let arp_responses = thread::spawn(move || network::receive_arp_responses(&mut rx, cloned_options, cloned_timed_out, &mut vendor_list));

0 commit comments

Comments
 (0)