fingerprint_lib/
lib.rs

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}