diff --git a/peer.php b/peer.php index 3950c13..a4dd2cc 100755 --- a/peer.php +++ b/peer.php @@ -164,10 +164,10 @@ elseif($q=="getBlock"){ } elseif($q=="getPeers"){ - $peers=$db->run("SELECT ip,hostname FROM peers ORDER by RAND()"); + $peers=$db->run("SELECT ip,hostname FROM peers WHERE blacklisted \ No newline at end of file +?> diff --git a/util.php b/util.php index 4d17873..05a0c88 100755 --- a/util.php +++ b/util.php @@ -111,6 +111,16 @@ echo "Mempool size: $res\n"; if(empty($peer)) die("Invalid peer"); $db->run("DELETE FROM peers WHERE ip=:ip",array(":ip"=>$peer)); echo "Peer removed\n"; +}elseif($cmd=="recheck-peers"){ + $r=$db->run("SELECT * FROM peers"); + foreach($r as $x){ + $a=peer_post($x['hostname']."/peer.php?q=ping"); + if($a!="pong"){ + echo "$x[hostname] -> failed\n"; + $db->run("DELETE FROM peers WHERE id=:id",array(":id"=>$x['id'])); + } else echo "$x[hostname] ->ok \n"; + } + } else {