diff --git a/peer.php b/peer.php index 8d68046..cdea799 100755 --- a/peer.php +++ b/peer.php @@ -43,8 +43,14 @@ if($q=="peer"){ $res=$db->single("SELECT COUNT(1) FROM peers WHERE hostname=:hostname AND ip=:ip",array(":hostname"=>$hostname,":ip"=>$ip)); - if($res==1) api_echo("peer-ok-already"); - + if($res==1){ + if($data['repeer']==1){ + $res=peer_post($hostname."/peer.php?q=peer",array("hostname"=>$_config['hostname'])); + if($res!==false) api_echo("re-peer-ok"); + else api_err("re-peer failed - $result"); + } + api_echo("peer-ok-already"); + } $res=$db->single("SELECT COUNT(1) FROM peers WHERE blacklistedUNIX_TIMESTAMP()-86400 AND reserve=0"); $reserve=1; if($res<$_config['max_peers']) $reserve=0; diff --git a/sanity.php b/sanity.php index 6afde67..532eddd 100755 --- a/sanity.php +++ b/sanity.php @@ -143,7 +143,7 @@ if($total_peers==0){ $peer = filter_var($peer, FILTER_SANITIZE_URL); if (!filter_var($peer, FILTER_VALIDATE_URL)) continue; - $res=peer_post($peer."/peer.php?q=peer",array("hostname"=>$_config['hostname'])); + $res=peer_post($peer."/peer.php?q=peer",array("hostname"=>$_config['hostname'], "repeer"=>1)); if($res!==false) {$i++; echo "Peering OK - $peer\n"; } else echo "Peering FAIL - $peer\n"; if($i>$_config['max_peers']) break;