From 2d7fff06fed9e04991d764f54babfa5901614e8d Mon Sep 17 00:00:00 2001 From: Jedrzej Stuczynski Date: Tue, 14 Jan 2020 09:54:16 +0000 Subject: [PATCH] Showing binding warning on binding to localhost, 0.0.0.0 or 127.0.0.1 --- mixnode/src/node/runner.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mixnode/src/node/runner.rs b/mixnode/src/node/runner.rs index 4e55bc7e86..93b16381ab 100644 --- a/mixnode/src/node/runner.rs +++ b/mixnode/src/node/runner.rs @@ -7,6 +7,15 @@ use clap::ArgMatches; use std::net::ToSocketAddrs; use std::thread; +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"); +} + pub fn start(matches: &ArgMatches) { println!("{}", banner()); println!("Starting mixnode..."); @@ -29,6 +38,9 @@ pub fn start(matches: &ArgMatches) { fn new_config(matches: &ArgMatches) -> node::Config { let host = matches.value_of("host").unwrap(); + if host == "localhost" || host == "127.0.0.1" || host == "0.0.0.0" { + print_binding_warning(host); + } let port = match matches.value_of("port").unwrap_or("1789").parse::() { Ok(n) => n,