From fe35bcbe1c2ffe102a7d4631e064858acaa0d065 Mon Sep 17 00:00:00 2001 From: Jedrzej Stuczynski Date: Tue, 14 Jan 2020 14:57:24 +0000 Subject: [PATCH] Printing binding warning for provider --- sfw-provider/src/main.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sfw-provider/src/main.rs b/sfw-provider/src/main.rs index a6149a453c..9e55332ca1 100644 --- a/sfw-provider/src/main.rs +++ b/sfw-provider/src/main.rs @@ -70,6 +70,15 @@ fn main() { } } +fn print_binding_warning(address: &str) { + println!("\n##### WARNING #####"); + println!( + "\nYou are trying to bind to {} - you might not be accessible to other nodes", + address + ); + println!("\n##### WARNING #####\n"); +} + fn run(matches: &ArgMatches) { println!("{}", banner()); let config = new_config(matches); @@ -100,6 +109,14 @@ fn new_config(matches: &ArgMatches) -> provider::Config { Err(err) => panic!("Invalid client port value provided - {:?}", err), }; + if mix_host == "localhost" || mix_host == "127.0.0.1" || mix_host == "0.0.0.0" { + print_binding_warning(mix_host); + } + + if client_host == "localhost" || client_host == "127.0.0.1" || client_host == "0.0.0.0" { + print_binding_warning(client_host); + } + let key_pair = crypto::identity::DummyMixIdentityKeyPair::new(); // TODO: persist this so keypairs don't change every restart let store_dir = PathBuf::from( matches