<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< title > YaCy '#[clientname]#': YaCy Search Network< / title >
#%env/templates/metas.template%#
< style type = "text/css" >
.left {
float: left;
}
< / style >
< script type = "text/javascript" >
<!--
imagestub = "NetworkPicture.png?width=1024&height=1024&bgcolor=FFFFFF&ct=9000&coronaangle=";
imageanimindex = 0;
imageloadindex = 0;
imagecycles = 0;
imagearray = new Array(6);
setTimeout("initanimation()", 100);
setTimeout("doanimation()", 1000);
function initanimation() {
handle = new Date().getTime();
for (j = 0; j < 6 ; j + + ) initanimationphase ( j , handle ) ;
}
function initanimationphase(phase, handle) {
imagearray[phase] = new Image(1024, 1024);
angle = phase * 60;
imagearray[phase].src = imagestub + angle + "& handle=" + handle;
}
function doanimation() {
var networkPicture = document.getElementById("NetworkPicture");
if (networkPicture != null) {
networkPicture.src = imagearray[imageanimindex].src;
imageanimindex++;
if (imageanimindex == 6) { imageanimindex = 0; }
imagecycles++;
if (imagecycles == 25) {
initanimationphase(imageloadindex, new Date().getTime());
imageloadindex++;
if (imageloadindex == 6) { imageloadindex = 0; }
imagecycles = 0;
}
setTimeout("doanimation()", 100);
}
}
-->
< / script >
< script type = "text/javascript" src = "/js/sorttable.js" > < / script >
< / head >
< body id = "Network" >
< div id = "api" >
< a href = "Network.xml" id = "apilink" > < img src = "/env/grafics/api.png" width = "60" height = "40" alt = "API" / > < / a >
< script type = "text/javascript" >
//< ![CDATA[
document.getElementById('apilink').setAttribute('href', 'Network.xml?' + window.location.search.substring(1));
//]]>
< / script >
< span > The information that is presented on this page can also be retrieved as XML
Click the API icon to see the XML.
To see a list of all APIs, please visit the < a href = "http://www.yacy-websuche.de/wiki/index.php/Dev:API" > API wiki page< / a > .< / span >
< / div >
#(menu)#
#%env/templates/embeddedheader.template%#
::
#%env/templates/simpleheader.template%#
::
#%env/templates/header.template%#
< div class = "SubMenu" >
< h3 > YaCy Network< / h3 >
< ul class = "SubMenu" >
< li > < a href = "/Network.html" class = "MenuItemLink" > Network Overview< / a > < / li >
< li > < a href = "/Network.html?page=1&maxCount=1000" class = "MenuItemLink" > Active Peers< / a > < / li >
< li > < a href = "/Network.html?page=2&maxCount=1000" class = "MenuItemLink" > Passive Peers< / a > < / li >
< li > < a href = "/Network.html?page=3&maxCount=1000" class = "MenuItemLink" > Potential Peers< / a > < / li >
< / ul >
< / div >
#(/menu)#
#(page)#
< h2 > YaCy Search Network '#[networkName]#'< / h2 >
::
< h2 > Active Peers in '#[networkName]#' Network< / h2 >
::
< h2 > Passive Peers in '#[networkName]#' Network< / h2 >
::
< h2 > Potential Peers in '#[networkName]#' Network< / h2 >
::
< h2 > Manually contacting Peer< / h2 >
#(/page)#
#(regexerror)#
::
< p > < strong > ERROR< / strong > : Unable to execute query. " < strong > #[wrongregex]#< / strong > " is no valid regular expression, please enter a valid regular expression to search for a peername.< / p >
#(/regexerror)#
#(table)#
< p > no remote #[peertype]# peer for this list known< / p >
::
< p > Showing #[num]# entries from a total of #[total]# peers.< / p >
< form action = "Network.html?page=#[page]#" method = "get" enctype = "multipart/form-data" accept-charset = "UTF-8" >
< fieldset >
< label for = "match" > Search for a peername (RegExp allowed)< / label > :
< input type = "text" id = "match" name = "match" value = "#[searchpattern]#" / >
< input type = "hidden" name = "page" value = "#[page]#" / >
< input type = "submit" name = "search" value = "Search" / >
< / fieldset >
< / form >
< table class = "sortable" border = "0" cellpadding = "2" cellspacing = "1" >
< tr class = "TableHeader" valign = "bottom" >
< td > send < strong > M< / strong > essage/< br / > show < strong > P< / strong > rofile/< br / > edit < strong > W< / strong > iki/< br / > browse < strong > B< / strong > log< / td >
< td > < strong > Name< / strong > < br / > < / td >
< td width = "34" > < strong > Info< / strong > < / td >
< td > < strong > Release< / strong > < / td >
< td > < strong > PPM< / strong > < / td >
< td > < strong > QPH< / strong > < / td >
< td > < strong > Last< br / > Seen< / strong > < / td >
< td > < strong > UTC< / strong > < br / > Offset< / td >
< td > < strong > Location< / strong > < br / > < / td >
< td style = "width:70px;" > < strong > Uptime< / strong > < / td >
< td > < strong > Links< / strong > < / td >
< td > < strong > RWIs< / strong > < / td >
< td > < strong > URLs for< br / > Remote< br / > Crawl< / strong > < / td >
< td > < strong > Sent< br / > Words< / strong > < / td >
< td > < strong > Sent< br / > URLs< / strong > < / td >
< td > < strong > Received< br / > Words< / strong > < / td >
< td > < strong > Received< br / > URLs< / strong > < / td >
#(complete)#::
< td > < strong > Address< / strong > < / td >
< td > < strong > Hash< / strong > < / td >
< td > < strong > Age< / strong > < / td >
< td > < strong > #Seeds< / strong > < / td >
< td > < strong > con/h< br / > < / strong > < / td >
< td > < strong > user agent< br / > < / strong > < / td >
< td > < strong > Peer< br / > Ping< / strong > < / td >
#(/complete)#
< / tr >
#{list}#
< tr class = "TableCell#(dark)#Light::Dark::Summary#(/dark)#" >
< td >
< a href = "MessageSend_p.html?hash=#[hash]#" title = "Send message to peer #[fullname]#" > m< / a >
< a href = "ViewProfile.html?hash=#[hash]#&display=1" title = "View profile of peer #[fullname]#" > p< / a >
< a href = "http://#[fullname]#.yacy/Wiki.html" title = "Read and edit wiki on peer #[fullname]#" > w< / a >
< a href = "http://#[fullname]#.yacy/Blog.html" title = "Browse blog of peer #[fullname]#" > b< / a >
#(updatedProfile)#::< a href = "ViewProfile.html?hash=#[hash]#&display=1" > < img src = "/env/grafics/profile.gif" width = "54" height = "11" alt = "Profile updated" / > < / a > #(/updatedProfile)#
#(updatedWiki)#::< a href = "http://#[address]#/Wiki.html?page=#[page]#" title = "#[page]#" > < img src = "/env/grafics/wiki.gif" width = "54" height = "11" alt = "Wiki updated" / > < / a > #(/updatedWiki)#
#(updatedBlog)#::< a href = "http://#[address]#/Blog.html?page=#[page]#" title = "#[subject]#" > < img src = "/env/grafics/blog.gif" width = "54" height = "11" alt = "Blog updated" / > < / a > #(/updatedBlog)#
#(isCrawling)#::< a href = "#[page]#" > < img src = "/env/grafics/crawl.gif" width = "54" height = "11" alt = "Crawl" / > < / a > #(/isCrawling)#
< / td >
< td # ( special ) # ::class = "TableCellActive" # ( / special ) # > < a href = "http://www.#[fullname]#.yacy" > #[shortname]#< / a > < / td >
< td width = "44" >
#(type)##(direct)#< img src = "/env/grafics/JuniorPassive.gif" width = "11" height = "11" title = "Type: Junior | Contact: passive" alt = "Junior passive" / > ::< img src = "/env/grafics/JuniorDirect.gif" width = "11" height = "11" title = "Type: Junior | Contact: direct" alt = "Junior direct" / > ::< img src = "/env/grafics/JuniorOffline.gif" width = "11" height = "11" title = "Type: Junior | Contact: offline" alt = "Junior offline" / > #(/direct)#::#(direct)#< img src = "/env/grafics/SeniorPassive.gif" width = "11" height = "11" title = "Type: Senior | Contact: passive" alt = "senior passive" / > ::< img src = "/env/grafics/SeniorDirect.gif" width = "11" height = "11" title = "Type: Senior | Contact: direct" alt = "Senior direct" / > ::< img src = "/env/grafics/SeniorOffline.gif" width = "11" height = "11" title = "Type: Senior | Contact: offline" alt = "Senior offline" / > #(/direct)#::< a href = "#[url]#" > #(direct)#< img src = "/env/grafics/PrincipalPassive.gif" width = "11" height = "11" title = "Type: Principal | Contact: passive | Seed download: possible" alt = "Principal passive" / > ::< img src = "/env/grafics/PrincipalDirect.gif" width = "11" height = "11" title = "Type: Principal | Contact: direct | Seed download: possible" alt = "Principal active" / > ::< img src = "/env/grafics/PrincipalOffline.gif" width = "11" height = "11" title = "Type: Principal | Contact: offline | Seed download: ?" alt = "Principal offline" / > #(/direct)#< / a > #(/type)##(acceptcrawl)#< img src = "/env/grafics/CrawlNo.gif" width = "11" height = "11" title = "Accept Crawl: no" alt = "no crawl" / > ::< img src = "/env/grafics/CrawlYes.gif" width = "11" height = "11" title = "Accept Crawl: yes" alt = "crawl possible" / > ::< img src = "/env/grafics/CrawlYesOffline.gif" width = "11" height = "11" title = "Accept Crawl: yes" alt = "crawl possible" / > #(/acceptcrawl)##(dhtreceive)#< img src = "/env/grafics/DHTReceiveNo.gif" width = "11" height = "11" title = "DHT Receive: no; #[peertags]#" alt = "no DHT receive" / > ::< img src = "/env/grafics/DHTReceiveYes.gif" width = "11" height = "11" title = "DHT Receive: yes" alt = "DHT receive enabled" / > ::< img src = "/env/grafics/DHTReceiveYesOffline.gif" width = "11" height = "11" title = "DHT Receive: yes" alt = "DHT receive enabled" / > #(/dhtreceive)##(nodestate)#< img src = "/env/grafics/RootStateNo.gif" width = "11" height = "11" title = "Not a Node Candidate" alt = "no node candidate" / > ::< a href = "http://#[ip]#:#[port]#/Network.html?page=1" > < img src = "/env/grafics/RootStateYes.gif" width = "11" height = "11" title = "Node Candidate" alt = "node candidate" / > < / a > #(/nodestate)#< / td >
< td align = "right" > #[version]#< / td >
< td align = "right" > #[ppm]#< / td >
< td align = "right" > #[qph]#< / td >
< td align = "right" > #[lastSeen]#< / td >
< td align = "right" > #[utc]#< / td >
< td align = "right" > #[location]#< / td >
< td align = "right" > #[uptime]#< / td >
< td align = "right" > #[LCount]#< / td >
< td align = "right" > #[ICount]#< / td >
< td align = "right" > #[RCount]#< / td >
< td align = "right" > #[sI]#< / td >
< td align = "right" > #[sU]#< / td >
< td align = "right" > #[rI]#< / td >
< td align = "right" > #[rU]#< / td >
#(complete)#
::
< td > < a href = "http://#[ip]#:#[port]#/Network.html?page=1&ip=" > http://#[ip]#:#[port]#< / a > < / td >
< td > #[hash]#< / td >
< td > #[age]#< / td >
< td align = "right" > #[seeds]#< / td >
< td align = "right" > #[connects]#< / td >
< td align = "right" > #[userAgent]#< / td >
< td align = "right" > [< a href = "Network.html?page=4&peerHash=#[hash]#&peerIP=#[ip]#&peerPort=#[port]#&addPeer=add+Peer" > Ping< / a > ]< / td >
#(/complete)#
< / tr >
#{/list}#
< / table >
< p >
< em > runtime: #[rt]# ms< / em >
< / p >
::
< div class = "left" >
< table border = "0" cellpadding = "2" cellspacing = "1" width = "1024" >
< tr class = "TableHeader" >
< td rowspan = "5" class = "TableHeader" width = "10%" > Network< / td >
< td colspan = "#(active-switch)#2::3::4::5#(/active-switch)#" width = "22%" > Online Peers< / td >
< td rowspan = "2" width = "22%" > Number of< br / > Documents< / td >
< td rowspan = "2" width = "22%" > Indexing Speed:< br / > Pages Per Minute (PPM)< / td >
< td rowspan = "2" width = "22%" > Query Frequency:< br / > Queries Per Hour (QPH)< / td >
< / tr >
< tr class = "TableHeader" >
#(active-switch)#::
< td > Today< / td > ::
< td > Last Week< / td > < td > Today< / td > ::
< td > Last Month< / td > < td > Last Week< / td > < td > Today< / td >
#(/active-switch)#
< td colspan = "2" > Now< / td >
< / tr >
< tr class = "TableCellDark" >
#(active-switch)#::
< td align = "right" rowspan = "3" > #[last-day]#< / td > ::
< td align = "right" rowspan = "3" > #[last-week]#< / td > < td align = "right" rowspan = "3" > #[last-day]#< / td > ::
< td align = "right" rowspan = "3" > #[last-month]#< / td > < td align = "right" rowspan = "3" > #[last-week]#< / td > < td align = "right" rowspan = "3" > #[last-day]#< / td >
#(/active-switch)#
< td align = "left" > Active< / td >
< td align = "right" > #[active-count]#< / td >
< td align = "right" > #[active-links]#< / td >
< td align = "right" rowspan = "3" > #[gppm]#< / td >
< td align = "right" rowspan = "3" > #[gqph]#< / td >
< / tr >
< tr class = "TableCellDark" >
< td align = "left" > Passive< / td >
< td align = "right" > #[passive-count]#< / td >
< td align = "right" > #[passive-links]#< / td >
< / tr >
< tr class = "TableCellDark" >
< td align = "left" > Potential< / td >
< td align = "right" > #[potential-count]#< / td >
< td align = "right" > #[potential-links]#< / td >
< / tr >
< tr class = "TableCellSummary" >
< td align = "left" colspan = "#(active-switch)#3::4::5::6#(/active-switch)#" > This Peer< / td >
< td align = "right" > #[my-LCount]#< / td >
< td align = "right" > #[my-ppm]#< / td >
< td align = "right" > #[my-qph]#< / td >
< / tr >
< / table >
< / div >
< div class = "left" >
< p >
< a href = "NetworkPicture.png?width=1024&height=1024&bgcolor=FFFFFF" > < img id = "NetworkPicture" src = "NetworkPicture.png?width=1024&height=1024&bgcolor=FFFFFF&coronaangle=0" alt = "The YaCy Network" width = "1024" height = "1024" / > < / a >
< / p >
< / div >
< div class = "left" >
Your Peer:
< table border = "0" cellpadding = "2" cellspacing = "1" width = "600" >
< tr class = "TableHeader" >
< td > Name< / td >
< td > Info< / td >
< td > Version< / td >
< td > UTC< / td >
< td > Uptime< / td >
< td > Links< / td >
< td > RWIs< / td >
< td > URLs for< br / > Remote Crawl< / td >
< td > Sent< br / > Words< / td >
< td > Sent< br / > URLs< / td >
< td > Received< br / > Words< / td >
< td > Received< br / > URLs< / td >
< td > Known< br / > Seeds< / td >
< td > Connects< br / > per hour< / td >
< td > Indexing< br / > PPM< / td >
< td > QPH< br / > (public local)< / td >
< td > QPH< br / > (remote)< / td >
< / tr >
< tr class = "TableCellDark" >
< td > #[my-name]#< / td >
< td > #(my-info)#< img src = "/env/grafics/Virgin.gif" width = "11" height = "11" title = "Type: Virgin" alt = "Virgin" / > ::< img src = "/env/grafics/JuniorDirect.gif" width = "11" height = "11" title = "Type: Junior" alt = "Junior" / > ::< img src = "/env/grafics/SeniorDirect.gif" width = "11" height = "11" title = "Type: Senior" alt = "Senior" / > ::< img src = "/env/grafics/PrincipalDirect.gif" width = "11" height = "11" title = "Type: Principal" alt = "Principal" / > #(/my-info)##(my-acceptcrawl)#< img src = "/env/grafics/CrawlNo.gif" width = "11" height = "11" title = "Accept Crawl: no" alt = "no crawl" / > ::< img src = "/env/grafics/CrawlYes.gif" width = "11" height = "11" title = "Accept Crawl: yes" alt = "Crawl enabled" / > #(/my-acceptcrawl)##(my-dhtreceive)#< img src = "/env/grafics/DHTReceiveNo.gif" width = "11" height = "11" title = "DHT Receive: no" alt = "no DHT receive" / > ::< img src = "/env/grafics/DHTReceiveYes.gif" width = "11" height = "11" title = "DHT Receive: yes" alt = "DHT Receive enabled" / > #(/my-dhtreceive)##(my-nodestate)#< img src = "/env/grafics/RootStateNo.gif" width = "11" height = "11" title = "Not a Node Candidate" alt = "no node candidate" / > ::< img src = "/env/grafics/RootStateYes.gif" width = "11" height = "11" title = "Node Candidate" alt = "node candidate" / > #(/my-nodestate)#< / td >
< td align = "right" > #[my-version]#< / td >
< td align = "right" > #[my-utc]#< / td >
< td align = "right" > #[my-uptime]#< / td >
< td align = "right" > #[my-LCount]#< / td >
< td align = "right" > #[my-ICount]#< / td >
< td align = "right" > #[my-RCount]#< / td >
< td align = "right" > #[my-sI]#< / td >
< td align = "right" > #[my-sU]#< / td >
< td align = "right" > #[my-rI]#< / td >
< td align = "right" > #[my-rU]#< / td >
< td align = "right" > #[my-seeds]#< / td >
< td align = "right" > #[my-connects]#< / td >
< td align = "right" > #[my-ppm]#< / td >
< td align = "right" > #[my-qph-publocal]#< / td >
< td align = "right" > #[my-qph-pubremote]#< / td >
< / tr >
< / table >
< / div >
< div class = "left" >
< table border = "0" >
< tr >
< td style = "background-color:#668877" > < / td >
< td > dark green font< / td >
< td > :< / td >
< td > senior/principal peers< / td >
< / tr >
< tr >
< td style = "background-color:#B3CCB3" > < / td >
< td > light green font< / td >
< td > :< / td >
< td > passive peers< / td >
< / tr >
< tr >
< td style = "background-color:#CCB3B3" > < / td >
< td > pink font< / td >
< td > :< / td >
< td > junior peers< / td >
< / tr >
< tr >
< td style = "background-color:#BE6F4F" > < / td >
< td > red point< / td >
< td > :< / td >
< td > this peer< / td >
< / tr >
< tr >
< td style = "background-color:#AAAAAA" > < / td >
< td > grey waves< / td >
< td > :< / td >
< td > crawling activity< / td >
< / tr >
< tr >
< td style = "background-color:#66FF66" > < / td >
< td > green radiation< / td >
< td > :< / td >
< td > strong query activity< / td >
< / tr >
< tr >
< td style = "background-color:#FF6666" > < / td >
< td > red lines< / td >
< td > :< / td >
< td > DHT-out< / td >
< / tr >
< tr >
< td style = "background-color:#44FF44" > < / td >
< td > green lines< / td >
< td > :< / td >
< td > DHT-in< / td >
< / tr >
< / table >
< / div >
::
#(comment)#
::
< p style = "color:red;" >
< code > #[status]#< / code >
< / p >
::
< p style = "color:green" >
< code > #[status]#< / code >
< / p >
< p style = "color:green;" >
< code > #[details]#< / code >
< / p >
#(/comment)#
< form action = "Network.html" method = "get" accept-charset = "UTF-8" >
< table >
< tr >
< td > Peer Hash< / td >
< td > < input name = "peerHash" type = "text" size = "32" maxlength = "128" value = "#[peerHash]#" / > < / td >
< / tr >
< tr >
< td > Peer IP< / td >
< td > < input name = "peerIP" type = "text" size = "32" maxlength = "128" value = "#[peerIP]#" / > < / td >
< / tr >
< tr >
< td > Peer Port< / td >
< td > < input name = "peerPort" type = "text" size = "32" maxlength = "128" value = "#[peerPort]#" / > < / td >
< / tr >
< tr >
< td > < input name = "page" type = "hidden" value = "4" / > < / td >
< td > < input type = "submit" name = "addPeer" value = "add Peer" / > < / td >
< / tr >
< / table >
< / form >
< p > < / p >
Contacting current peer from another:
< table >
< tr >
< td > ip:port< / td >
< td > < input id = "otherPeerAddress" type = "text" size = "32" maxlength = "128" value = ":8090" / > < / td >
< / tr >
< tr >
< td > < / td >
< td > < input type = "button" value = "contact current peer from this peer" onclick = "top.location.href='http://' + document.getElementById('otherPeerAddress').value + '/Network.html?peerHash=#[my-hash]#&peerIP=#[my-ip]#&peerPort=#[my-port]#&page=4&addPeer=add+Peer'" / > < / td >
< / tr >
< / table >
#(/table)#
#%env/templates/footer.template%#
< / body >
< / html >