1use crypto::digest::Digest;
2
3mod internal;
4
5fn create() -> String {
6 let mac = String::from("mac::") + &internal::mac::address().to_string();
7 let os = String::from("os::") + &internal::device::os();
8 let cpu = String::from("cpu::") + &internal::device::cpu().to_string();
9 let os_release = String::from("os_release::") + &internal::device::os_release();
10
11 let str = mac + &os + &cpu + &os_release;
12 let mut hasher = crypto::md5::Md5::new();
13 hasher.input_str(&str);
14 return hasher.result_str();
15}
16
17pub fn get_mac() -> String {
18 return internal::mac::address().to_string();
19}
20
21pub fn get_code() -> String {
22 return create();
23}