diff options
| author | Emīls <emils@mullvad.net> | 2022-01-14 15:33:29 +0000 |
|---|---|---|
| committer | Emīls <emils@mullvad.net> | 2022-01-14 15:33:29 +0000 |
| commit | 1e9f7fcaa1a489b88e49faadf7ee4a3233426045 (patch) | |
| tree | a49c6d32ac3bf56cd1332a34f74388607d8dce8e /mullvad-cli/src | |
| parent | c0396210ad8bd9e6e51c4b36975fa7a9de3270ff (diff) | |
| parent | f46e257b5a0de0b530016672773ecda5d08de9df (diff) | |
| download | mullvadvpn-1e9f7fcaa1a489b88e49faadf7ee4a3233426045.tar.xz mullvadvpn-1e9f7fcaa1a489b88e49faadf7ee4a3233426045.zip | |
Merge branch 'simplify-custom-resolver'
Diffstat (limited to 'mullvad-cli/src')
| -rw-r--r-- | mullvad-cli/src/cmds/mod.rs | 7 | ||||
| -rw-r--r-- | mullvad-cli/src/cmds/network_check.rs | 73 |
2 files changed, 0 insertions, 80 deletions
diff --git a/mullvad-cli/src/cmds/mod.rs b/mullvad-cli/src/cmds/mod.rs index 1f0e98f8ed..2ceb3bfdcf 100644 --- a/mullvad-cli/src/cmds/mod.rs +++ b/mullvad-cli/src/cmds/mod.rs @@ -28,11 +28,6 @@ pub use self::dns::Dns; mod lan; pub use self::lan::Lan; -#[cfg(target_os = "macos")] -mod network_check; -#[cfg(target_os = "macos")] -pub use self::network_check::NetworkCheck; - mod reconnect; pub use self::reconnect::Reconnect; @@ -69,8 +64,6 @@ pub fn get_commands() -> HashMap<&'static str, Box<dyn Command>> { Box::new(Dns), Box::new(Reconnect), Box::new(Lan), - #[cfg(any(target_os = "macos"))] - Box::new(NetworkCheck), Box::new(Relay), Box::new(Reset), #[cfg(any(target_os = "linux", windows))] diff --git a/mullvad-cli/src/cmds/network_check.rs b/mullvad-cli/src/cmds/network_check.rs deleted file mode 100644 index 323e5eb512..0000000000 --- a/mullvad-cli/src/cmds/network_check.rs +++ /dev/null @@ -1,73 +0,0 @@ -use crate::{new_rpc_client, Command, Result}; -use clap::value_t_or_exit; - -pub struct NetworkCheck; - -const SUBCOMMAND_DESCRIPTION: &'static str = -"Control the macOS network check setting. Allowing the check leaks DNS queries for `captive.apple.com`. Allowing the -connectivity check allows macOS to get online quicker after sleep and after connecting to new WiFi networks"; - -#[mullvad_management_interface::async_trait] -impl Command for NetworkCheck { - fn name(&self) -> &'static str { - "macos-network-check" - } - - fn clap_subcommand(&self) -> clap::App<'static, 'static> { - clap::SubCommand::with_name(self.name()) - .about(SUBCOMMAND_DESCRIPTION) - .setting(clap::AppSettings::SubcommandRequiredElseHelp) - .subcommand( - clap::SubCommand::with_name("set") - .about("Toggle macOS network check setting") - .arg( - clap::Arg::with_name("policy") - .required(true) - .possible_values(&["allow", "block"]), - ), - ) - .subcommand( - clap::SubCommand::with_name("get") - .about("Display current macOS network check setting"), - ) - } - - async fn run(&self, matches: &clap::ArgMatches<'_>) -> Result<()> { - if let Some(set_matches) = matches.subcommand_matches("set") { - let allow_network_check = value_t_or_exit!(set_matches.value_of("policy"), String); - self.set(allow_network_check == "allow").await - } else if let Some(_get_matches) = matches.subcommand_matches("get") { - self.get().await - } else { - unreachable!("No macOS network check given") - } - } -} - -impl NetworkCheck { - async fn set(&self, allow_network_check: bool) -> Result<()> { - let mut rpc = new_rpc_client().await?; - rpc.set_allow_macos_network_check(allow_network_check) - .await?; - println!("Changed macOS network check setting"); - Ok(()) - } - - async fn get(&self) -> Result<()> { - let mut rpc = new_rpc_client().await?; - let allow_network_check = rpc - .get_settings(()) - .await? - .into_inner() - .allow_macos_network_check; - println!( - "macOS network check setting: {}", - if allow_network_check { - "allow" - } else { - "block" - } - ); - Ok(()) - } -} |
