function clientQueryURLCount($peer) { $mypeer = seeddbGetMyPeer(); $request = 'http://' . $peer->getAddress() . '/yacy/query.html' . '?iam=' . $mypeer->getHash() . '&youare=' . $peer->getHash() . '&key=' . '&object=lurlcount' . '&env=' . '&ttl=0'; $result = splitArray(explode("\n", file_get_contents($request)), '='); return $result['response']; }
function seeddbGetRandomSeeds($count, $includeMe = true) { $seeddb = new db(SEEDDB); $arr[] = $seeddb->getAssoc(array('Hash', 'PeerType', 'IPType', 'Tags', 'Port', 'IP', 'rI', 'sI', 'rU', 'rI', 'Uptime', 'Version', 'LastSeen', 'Name', 'CCount', 'SCount', 'news', 'USpeed', 'CRTCnt', 'CRWCnt', 'BDate', 'LCount', 'ICount', 'ISpeed', 'RSpeed', 'Flags')); if (count($arr) < $count) { $count = count($arr); } if ($count > 1) { $r = array_rand($arr, $count - 1); } $mypeer = seeddbGetMyPeer(); $r[] = $mypeer->toB64Seed(); return $r; }
//$peer->setLastSeenUTC(); if ($urls >= 0) { if ($peer->getPeerType == PEERTYPE_PRINCIPAL) { $yourtype = PEERTYPE_PRINCIPAL; } else { $yourtype = PEERTYPE_SENIOR; } corePeerArrival($peer); } else { $yourtype = PEERTYPE_JUNIOR; $peer->setPeerType(PEERTYPE_JUNIOR); if ($peer->isProperSeed()) { corePeerPing($peer); } } $myversion = settingsGetVersion(); $uptime = settingsGetUptime(); $mytime = date('YmdHis'); $mypeer = seeddbGetMyPeer(); $mytype = $mypeer->getPeerType(); $result = "version={$myversion}\n" . "uptime={$uptime}\n" . "yourip={$yourip}\n" . "yourtype={$yourtype}\n" . "mytime={$mytime}\n" . "mytype={$mytype}\n"; $i = 0; foreach (seeddbGetRandomSeeds($count, true) as $seed) { $result .= "seed{$i}={$seed}\n"; $i++; } echo $result; flush(); } else { echo '-UNRESOLVED_PATTERN-'; }