From 31c31e502f519e8f7fd3d773f3407704627eda58 Mon Sep 17 00:00:00 2001 From: Sun Date: Mon, 31 May 2021 09:41:55 +0800 Subject: [PATCH] invisable network seeds for security --- lib/pages/setting/network.dart | 32 -------------------------------- src/rpc.rs | 12 ++---------- 2 files changed, 2 insertions(+), 42 deletions(-) diff --git a/lib/pages/setting/network.dart b/lib/pages/setting/network.dart index e27e5b8..93d5a25 100644 --- a/lib/pages/setting/network.dart +++ b/lib/pages/setting/network.dart @@ -20,7 +20,6 @@ class _NetworkDetailState extends State { List networkDht = []; List> networkStable = []; - List networkSeed = []; changeWs() async { Global.changeWs(wsController.text); @@ -53,20 +52,6 @@ class _NetworkDetailState extends State { } } - void loadNetworkSeed() async { - final res = await httpPost(Global.httpRpc, 'network-seed', []); - if (res.isOk) { - this.networkSeed.clear(); - res.params.forEach((p) { - this.networkSeed.add(p); - }); - setState(() {}); - } else { - // TODO tostor error - print(res.error); - } - } - void loadNetworkStable() async { final res = await httpPost(Global.httpRpc, 'network-stable', []); if (res.isOk) { @@ -85,7 +70,6 @@ class _NetworkDetailState extends State { initState() { loadNetworkStable(); loadNetworkDht(); - loadNetworkSeed(); super.initState(); } @@ -198,22 +182,6 @@ class _NetworkDetailState extends State { ])); }), ), - _settingHead(lang.networkSeed), - Container( - height: this.networkSeed.length > 0 ? 100.0 : 50.0, - child: ListView.builder( - itemCount: this.networkSeed.length, - itemBuilder: (context, index) { - final item = this.networkSeed[index]; - return Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon(Icons.eco, size: 18.0, color: color.primary), - SizedBox(width: 15.0), - Text(item, style: TextStyle(fontSize: 14.0)), - ]); - }), - ) ]); } } diff --git a/src/rpc.rs b/src/rpc.rs index 1c62ae9..ef60412 100644 --- a/src/rpc.rs +++ b/src/rpc.rs @@ -58,12 +58,6 @@ pub(crate) fn network_dht(peers: Vec) -> RpcParam { rpc_response(0, "network-dht", json!(s_peers), GroupId::default()) } -#[inline] -pub(crate) fn network_seed(peers: Vec) -> RpcParam { - let s_peers: Vec = peers.iter().map(|p| p.to_string()).collect(); - rpc_response(0, "network-seed", json!(s_peers), GroupId::default()) -} - #[inline] pub(crate) fn account_update(mgid: GroupId, name: &str, avatar: String) -> RpcParam { rpc_response( @@ -166,11 +160,10 @@ pub(crate) async fn inner_rpc( sender: &async_channel::Sender, ) -> Result<()> { // Inner network default rpc method. only use in http-rpc. - if method == "network-stable" || method == "network-dht" || method == "network-seed" { + if method == "network-stable" || method == "network-dht" { let req = match method { "network-stable" => StateRequest::Stable, "network-dht" => StateRequest::DHT, - "network-seed" => StateRequest::Seed, _ => return Ok(()), }; @@ -183,8 +176,7 @@ pub(crate) async fn inner_rpc( let param = match r.recv().await { Ok(StateResponse::Stable(peers)) => network_stable(peers), Ok(StateResponse::DHT(peers)) => network_dht(peers), - Ok(StateResponse::Seed(seeds)) => network_seed(seeds), - Err(_) => { + Ok(_) | Err(_) => { return Ok(()); } };