data_faking/data/it/
ipv6.rs1use crate::utils::seeder;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5pub fn ipv6_address() -> String {
6 let mut slist: Vec<String> = vec![];
7 for _ in 0..8 {
8 let v = seeder::gen_range(IP_RANGE_MIN..=IP_RANGE_MAX);
9 slist.push(format!("{:x}", v));
10 }
11 slist.join(":")
12}
13
14#[wasm_bindgen]
15pub fn ipv6_address_with_cidr() -> String {
16 let mut s = ipv6_address();
17 s.push_str("/");
18
19 let v = seeder::gen_range(CIDR_MIN..=CIDR_MAX).to_string();
20 s.push_str(&v);
21 s
22}
23
24static IP_RANGE_MIN: u32 = 0;
25static IP_RANGE_MAX: u32 = 65535;
26
27static CIDR_MIN: u32 = 1;
28static CIDR_MAX: u32 = 127;