Setup asks about anonymous access.

This commit is contained in:
Herbert Wolverson 2023-03-17 14:29:20 +00:00
parent adc3bb8eeb
commit 6d1519b9aa

View File

@ -137,13 +137,18 @@ interface_mapping = [
{ name = \"{ISP}\", redirect_to = \"{INTERNET}\", scan_vlans = false }
]
vlan_mapping = []
[usage_stats]
send_anonymous = {ALLOW_ANONYMOUS}
anonymous_server = \"127.0.0.1:9125\"
";
fn write_etc_lqos_conf(internet: &str, isp: &str) {
fn write_etc_lqos_conf(internet: &str, isp: &str, allow_anonymous: bool) {
let new_id = Uuid::new_v4().to_string();
let output =
ETC_LQOS_CONF.replace("{INTERNET}", internet).replace("{ISP}", isp)
.replace("{NODE_ID}", &new_id);
.replace("{NODE_ID}", &new_id)
.replace("{ALLOW_ANONYMOUS}", &allow_anonymous.to_string());
fs::write(LQOS_CONF, output).expect("Unable to write file");
}
@ -202,6 +207,22 @@ fn write_shaped_devices() {
.expect("Unable to write file");
}
fn anonymous() -> bool {
println!("{}", "Help Improve LibreQoS with Anonymous Statistics?".yellow());
println!("{}", "We'd really appreciate it if you'd allow anonymous statistics".green());
println!("{}", "to be sent to our way. They help us focus our develpoment,".green());
println!("{}", "and let us know that you're out there!".green());
loop {
println!("{}", "Reply YES or NO".cyan());
let input = read_line().trim().to_uppercase();
if input == "YES" {
return true;
} else if input == "NO" {
return false;
}
}
}
fn main() {
println!("{:^80}", "LibreQoS 1.4 Setup Assistant".yellow().on_blue());
println!();
@ -216,8 +237,9 @@ fn main() {
);
get_internet_interface(&interfaces, &mut if_internet);
get_isp_interface(&interfaces, &mut if_isp);
let allow_anonymous = anonymous();
if let (Some(internet), Some(isp)) = (&if_internet, &if_isp) {
write_etc_lqos_conf(internet, isp);
write_etc_lqos_conf(internet, isp, allow_anonymous);
}
}