diff options
| author | David Lönnhager <david.l@mullvad.net> | 2021-05-07 11:58:57 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2021-05-12 16:21:53 +0200 |
| commit | 77f93ace1a011cd6c8294ae1ee167a4726bbe895 (patch) | |
| tree | d4aa0f2dcc76e15483cb7cef3af31bf526c780ca /mullvad-cli/src | |
| parent | 891fe64c04e7bd03690d56ea9af8849025dab4b5 (diff) | |
| download | mullvadvpn-77f93ace1a011cd6c8294ae1ee167a4726bbe895.tar.xz mullvadvpn-77f93ace1a011cd6c8294ae1ee167a4726bbe895.zip | |
Configure ad and tracker blocking DNS on tunnel interface
Diffstat (limited to 'mullvad-cli/src')
| -rw-r--r-- | mullvad-cli/src/cmds/dns.rs | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/mullvad-cli/src/cmds/dns.rs b/mullvad-cli/src/cmds/dns.rs index 69d260a813..4dc06c855e 100644 --- a/mullvad-cli/src/cmds/dns.rs +++ b/mullvad-cli/src/cmds/dns.rs @@ -26,11 +26,13 @@ impl Command for Dns { .arg( clap::Arg::with_name("block ads") .long("block-ads") + .takes_value(false) .help("Block domain names used for ads"), ) .arg( clap::Arg::with_name("block trackers") .long("block-trackers") + .takes_value(false) .help("Block domain names used for tracking"), ), ) @@ -50,7 +52,13 @@ impl Command for Dns { async fn run(&self, matches: &clap::ArgMatches<'_>) -> Result<()> { match matches.subcommand() { ("set", Some(matches)) => match matches.subcommand() { - ("default", _) => self.set_default().await, + ("default", Some(matches)) => { + self.set_default( + matches.is_present("block ads"), + matches.is_present("block trackers"), + ) + .await + } ("custom", Some(matches)) => { self.set_custom(matches.values_of_lossy("servers")).await } @@ -63,13 +71,13 @@ impl Command for Dns { } impl Dns { - async fn set_default(&self) -> Result<()> { + async fn set_default(&self, block_ads: bool, block_trackers: bool) -> Result<()> { let mut rpc = new_rpc_client().await?; rpc.set_dns_options(types::DnsOptions { r#type: Some(types::dns_options::Type::Default( types::DefaultDnsOptions { - block_ads: false, - block_trackers: false, + block_ads, + block_trackers, }, )), }) |
