Ejemplo n.º 1
0
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'];
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
    //$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-';
}