summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src
diff options
context:
space:
mode:
authorEmīls <emils@mullvad.net>2022-01-14 15:33:29 +0000
committerEmīls <emils@mullvad.net>2022-01-14 15:33:29 +0000
commit1e9f7fcaa1a489b88e49faadf7ee4a3233426045 (patch)
treea49c6d32ac3bf56cd1332a34f74388607d8dce8e /mullvad-cli/src
parentc0396210ad8bd9e6e51c4b36975fa7a9de3270ff (diff)
parentf46e257b5a0de0b530016672773ecda5d08de9df (diff)
downloadmullvadvpn-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.rs7
-rw-r--r--mullvad-cli/src/cmds/network_check.rs73
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(())
- }
-}