diff options
| author | Linus Färnstrand <faern@faern.net> | 2022-01-10 15:53:52 +0100 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2022-01-11 14:44:34 +0100 |
| commit | b03b5d8cb1ba720cea3dc07bbbce95bd502e4f4d (patch) | |
| tree | aee5d5bb03c2204ccca420c7e9af4d0fe33503b2 /mullvad-cli | |
| parent | 3d53d5ff7034b404bf58206f10d877b6cfd57d13 (diff) | |
| download | mullvadvpn-b03b5d8cb1ba720cea3dc07bbbce95bd502e4f4d.tar.xz mullvadvpn-b03b5d8cb1ba720cea3dc07bbbce95bd502e4f4d.zip | |
Add ability to block malware via server side DNS to daemon/CLI
Diffstat (limited to 'mullvad-cli')
| -rw-r--r-- | mullvad-cli/src/cmds/dns.rs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/mullvad-cli/src/cmds/dns.rs b/mullvad-cli/src/cmds/dns.rs index 9ffa0ec09c..91562ff798 100644 --- a/mullvad-cli/src/cmds/dns.rs +++ b/mullvad-cli/src/cmds/dns.rs @@ -36,6 +36,12 @@ impl Command for Dns { .long("block-trackers") .takes_value(false) .help("Block domain names used for tracking"), + ) + .arg( + clap::Arg::with_name("block malware") + .long("block-malware") + .takes_value(false) + .help("Block domains known to be used by malware"), ), ) .subcommand( @@ -58,6 +64,7 @@ impl Command for Dns { self.set_default( matches.is_present("block ads"), matches.is_present("block trackers"), + matches.is_present("block malware"), ) .await } @@ -73,7 +80,12 @@ impl Command for Dns { } impl Dns { - async fn set_default(&self, block_ads: bool, block_trackers: bool) -> Result<()> { + async fn set_default( + &self, + block_ads: bool, + block_trackers: bool, + block_malware: bool, + ) -> Result<()> { let mut rpc = new_rpc_client().await?; let settings = rpc.get_settings(()).await?.into_inner(); rpc.set_dns_options(types::DnsOptions { @@ -81,6 +93,7 @@ impl Dns { default_options: Some(types::DefaultDnsOptions { block_ads, block_trackers, + block_malware, }), ..settings.tunnel_options.unwrap().dns_options.unwrap() }) @@ -122,6 +135,7 @@ impl Dns { println!("Custom DNS: no"); println!("Block ads: {}", options.default_options.block_ads); println!("Block trackers: {}", options.default_options.block_trackers); + println!("Block malware: {}", options.default_options.block_malware); } DnsState::Custom => { println!("Custom DNS: yes\nServers:"); |
