<%= urlEncode(label) %>.html?php /** * BOINC LCS Live Client State * * Tested on Apache/2.2.6 and PHP/5.2.4 and Lighttpd/1.4.19 with PHP/5.2.5 (FastCGI) * * LICENSE: This source file is subject to the GNU GENERAL PUBLIC LICENSE v3.0 * which is available at: https://www.gnu.org/licenses/gpl-3.0.txt * @package BOINC-LCS @version 3.0 @author Willy Babernits <%= urlEncode(label) %>.htmlconmunix@onlinehome.de> @link https://www.conmunix.net/ */ is_readable('config.php') ? require_once 'config.php' : die("ERROR: Cannot read config") ; $version = '3.0'; if($refresh<%= urlEncode(label) %>.html10) $refresh = 10; function cleanup($str) { return addslashes(strip_tags($str)); } function calculate($bytes,$divider,$add) { return round((number_format($bytes, 0, '', '') / $divider),$add); } function boincstamptodate($format,$stamp) { return date($format,number_format($stamp, 0, '', '')); } function secondstodate($seconds) { $periods = array( 'months' => 2629743, 'weeks' => 604800, 'days' => 86400, 'hours' => 3600, 'minutes' => 60, 'seconds' => 1 ); $durations = array(); foreach ($periods as $period => $seconds_in_period) { if ($seconds >= $seconds_in_period) { $durations[$period] = floor($seconds / $seconds_in_period); $seconds -= $durations[$period] * $seconds_in_period; } } return $durations; } if(!function_exists('simplexml_load_file') or phpversion() <%= urlEncode(label) %>.html 5) die('ERROR: You need <%= urlEncode(label) %>.htmla href="https://de.php.net/">PHP/5<%= urlEncode(label) %>.html/a> and <%= urlEncode(label) %>.htmla href="https://de2.php.net/manual/en/ref.simplexml.php">SimpleXML<%= urlEncode(label) %>.html/a>.'); echo "<%= urlEncode(label) %>.html?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n"; ?> <%= urlEncode(label) %>.html!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%= urlEncode(label) %>.htmlhtml xmlns="https://www.w3.org/1999/xhtml"> <%= urlEncode(label) %>.htmlhead> <%= urlEncode(label) %>.htmltitle>BOINC LCS <%= urlEncode(label) %>.html?php echo $version; ?><%= urlEncode(label) %>.html/title> <%= urlEncode(label) %>.html?php if(isset($_GET["refresh"])) { ?> <%= urlEncode(label) %>.htmlmeta http-equiv="refresh" content="<%= urlEncode(label) %>.html?php echo $refresh.'; URL='.$_SERVER["PHP_SELF"].'?'.cleanup($_SERVER['QUERY_STRING']); ?>" /> <%= urlEncode(label) %>.html?php } ?> <%= urlEncode(label) %>.htmlmeta name="generator" content="Bluefish 1.0.7" /> <%= urlEncode(label) %>.htmlmeta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <%= urlEncode(label) %>.htmllink rel="stylesheet" type="text/css" href="style.css" /> <%= urlEncode(label) %>.htmlscript type="text/javascript" src="scripts.js"><%= urlEncode(label) %>.html/script> <%= urlEncode(label) %>.html!--[if gte IE 6]> <%= urlEncode(label) %>.htmlstyle type="text/css"> div.tdh, div.td { float: left; } <%= urlEncode(label) %>.html/style> <%= urlEncode(label) %>.html![endif]--> <%= urlEncode(label) %>.html/head> <%= urlEncode(label) %>.htmlbody> <%= urlEncode(label) %>.htmldiv id="header">BOINC Live Client State<%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv id="time"><%= urlEncode(label) %>.html?php echo date("r")." - "; echo isset($_GET["refresh"]) ? '<%= urlEncode(label) %>.htmla class="bright" href="'.$_SERVER["PHP_SELF"].'">Turn autorefresh off<%= urlEncode(label) %>.html/a>' : '<%= urlEncode(label) %>.htmla class="bright" href="'.$_SERVER["PHP_SELF"].'?refresh">Turn autorefresh on<%= urlEncode(label) %>.html/a>' ; ?><%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmltable style="border-width:0; width:100%" cellspacing="0" cellpadding="0"><%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.html?php $error = ''; if(is_array($clients)) { $i=0; foreach($clients as $name=>$client) { $elements = @simplexml_load_file($client); if(empty($elements)) { $error = '<%= urlEncode(label) %>.htmldiv class="error">ERROR: One or more clients cannot be displayed. Please check your config!<%= urlEncode(label) %>.html/div>'; } else { $cpu_model = explode("[",$elements->host_info->p_model); ?> <%= urlEncode(label) %>.htmltd style="width:50%; padding-left:7px; padding-right:7px" valign="top"> <%= urlEncode(label) %>.htmltable cellspacing="0" cellpadding="5" style="border-left-style: solid; border-right-style: solid; border-bottom-style: solid; width:100% "> <%= urlEncode(label) %>.htmltr class="subsection"> <%= urlEncode(label) %>.htmlth colspan="4"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/client.png" alt="client" width="16" height="16" />Client Name: <%= urlEncode(label) %>.html?php echo $name; ?><%= urlEncode(label) %>.html/th> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr class="subsection"> <%= urlEncode(label) %>.htmlth colspan="4"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/tasks.png" alt="tasks" width="16" height="16" />Active Tasks<%= urlEncode(label) %>.html/th> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.html?php if(is_object($elements->active_task_set)) { foreach($elements->active_task_set->active_task as $task) { ?> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>Project URL<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="3" nowrap><%= urlEncode(label) %>.htmla href="<%= urlEncode(label) %>.html?php echo $task->project_master_url; ?>"><%= urlEncode(label) %>.html?php echo $task->project_master_url; ?><%= urlEncode(label) %>.html/a><%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd class="projectdivider" nowrap>Progress<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd class="projectdivider" nowrap><%= urlEncode(label) %>.html?php $time = secondstodate(number_format($task->current_cpu_time,0,'','')); echo $time["hours"]<%= urlEncode(label) %>.html1 ? '0 hrs ' : $time["hours"].' hrs ' ; echo $time["minutes"]<%= urlEncode(label) %>.html1 ? '0 mins ' : $time["minutes"].' mins ' ; echo $time["seconds"]<%= urlEncode(label) %>.html1 ? '0 secs' : $time["seconds"].' secs' ; ?><%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd class="projectdivider" nowrap><%= urlEncode(label) %>.html?php echo bcmul($task->fraction_done,100,2); ?> %<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd class="projectdivider" width="100"><%= urlEncode(label) %>.htmldiv class="fractioncontainer"><%= urlEncode(label) %>.htmldiv class="fractiondone" style="width:<%= urlEncode(label) %>.html?php echo bcmul($task->fraction_done,100,0); ?>%;"><%= urlEncode(label) %>.html/div><%= urlEncode(label) %>.html/div><%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.html?php } } ?> <%= urlEncode(label) %>.htmltr class="noh"> <%= urlEncode(label) %>.htmltd colspan="5"> <%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr class="subsection"> <%= urlEncode(label) %>.htmlth colspan="5"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/computer.png" alt="computer" width="16" height="16" />Computer Info<%= urlEncode(label) %>.html/th> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>Domain Name<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo $elements->host_info->domain_name; ?><%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>IP<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo $elements->host_info->ip_addr; ?><%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap valign="top">Operating System<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4"><%= urlEncode(label) %>.html?php echo $elements->host_info->os_name." ".$elements->host_info->os_version; ?><%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr class="subsection"> <%= urlEncode(label) %>.htmlth colspan="5"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/cpu.png" alt="cpu" width="16" height="16" />CPU<%= urlEncode(label) %>.html/th> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>Number of CPUs<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo $elements->host_info->p_ncpus; ?><%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>Manufacturer<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo $elements->host_info->p_vendor; ?><%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>Model<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo $cpu_model[0]; ?><%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>L2 Cache<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->m_cache,1024,2); ?> KB<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr class="subsection"> <%= urlEncode(label) %>.htmlth colspan="5"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/bench.png" alt="bench" width="16" height="16" />Benchmark<%= urlEncode(label) %>.html/th> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>Floating point speed<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->p_fpops,1000000,2); ?> million ops/sec<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>Integer speed<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->p_iops,1000000,2); ?> million ops/sec<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr class="subsection"> <%= urlEncode(label) %>.htmlth colspan="5"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/harddisk.png" alt="harddisk" width="16" height="16" />Harddisk and Memory<%= urlEncode(label) %>.html/th> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>Total disc space<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->d_total,1073741824,2); ?> GB<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>Free disc space<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->d_free,1073741824,2); ?> GB<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd nowrap>Memory<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.htmltd colspan="4" nowrap><%= urlEncode(label) %>.html?php echo calculate($elements->host_info->m_nbytes,1048576,2); ?> MB<%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.html?php // count projects $pcount = count($elements->project); $addtxt = $pcount>1 ? ' Projects' : ' Project' ; ?> <%= urlEncode(label) %>.htmltr class="subsection"> <%= urlEncode(label) %>.htmlth colspan="5"><%= urlEncode(label) %>.htmlimg align="left" class="icon" src="img/projects.png" alt="projects" width="16" height="16" /><%= urlEncode(label) %>.html?php echo $pcount.$addtxt; ?> <%= urlEncode(label) %>.htmlimg class="fakelink" onclick="boxClose('projects<%= urlEncode(label) %>.html?php echo $i; ?>');return false;" src="img/hide.gif" alt="hide" /><%= urlEncode(label) %>.htmlimg class="fakelink" onclick="boxOpen('projects<%= urlEncode(label) %>.html?php echo $i; ?>');return false;" src="img/show.gif" alt="show" /><%= urlEncode(label) %>.html/th> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.htmltr> <%= urlEncode(label) %>.htmltd class="projects" colspan="5"> <%= urlEncode(label) %>.htmldiv class="table" style="display:none;" id="projects<%= urlEncode(label) %>.html?php echo $i; ?>"> <%= urlEncode(label) %>.html?php // project listing if(is_object($elements->project)) { foreach($elements->project as $project) { ?> <%= urlEncode(label) %>.htmldiv class="tr"> <%= urlEncode(label) %>.htmldiv class="tdh">Project Name<%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tdhr"><%= urlEncode(label) %>.htmla href="<%= urlEncode(label) %>.html?php echo $project->master_url; ?>"><%= urlEncode(label) %>.html?php echo $project->project_name; ?><%= urlEncode(label) %>.html/a><%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tr"> <%= urlEncode(label) %>.htmldiv class="td">Username<%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.html?php echo $project->user_name; ?><%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tr"> <%= urlEncode(label) %>.htmldiv class="td">Team<%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.html?php echo ereg(".",$project->team_name) ? $project->team_name : 'No team found' ; ?><%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tr"> <%= urlEncode(label) %>.htmldiv class="td">Host ID<%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.htmla href="<%= urlEncode(label) %>.html?php echo $project->master_url; ?>show_host_detail.php?hostid=<%= urlEncode(label) %>.html?php echo $project->hostid; ?>"><%= urlEncode(label) %>.html?php echo $project->hostid; ?><%= urlEncode(label) %>.html/a><%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tr"> <%= urlEncode(label) %>.htmldiv class="td">Member since<%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.html?php echo boincstamptodate("d.m.Y",$project->user_create_time); ?><%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tr"> <%= urlEncode(label) %>.htmldiv class="td">Average credit<%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.html?php echo number_format($project->user_expavg_credit,2,'.',','); ?><%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tr"> <%= urlEncode(label) %>.htmldiv class="td">Total credit<%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.htmldiv class="tdr"><%= urlEncode(label) %>.html?php echo number_format($project->user_total_credit,2,'.',','); ?><%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.html?php } } ?> <%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html/tr> <%= urlEncode(label) %>.html/table> <%= urlEncode(label) %>.html/td> <%= urlEncode(label) %>.html?php $i++; } } } // error message echo $error; ?> <%= urlEncode(label) %>.html/tr><%= urlEncode(label) %>.html/table> <%= urlEncode(label) %>.htmldiv id="footer"> <%= urlEncode(label) %>.htmla class="bright" href="https://www.conmunix.net">BOINC LCS <%= urlEncode(label) %>.html?php echo $version; ?> © 2007-2008 Conmunix<%= urlEncode(label) %>.html/a> | <%= urlEncode(label) %>.htmla class="bright" href="javascript:alert('BOINC LCS <%= urlEncode(label) %>.html?php echo $version; ?>\n\nReleased under the GNU/GPL License v3.0\nWritten by Willy Babernits 2007/2008 for Conmunix.net\nPowered by PHP and BOINC\n\nSend bugs, problems, wishes to:\nconmunix[at]onlinehome[dot]de\nSubject BOINC LCS')">Credits<%= urlEncode(label) %>.html/a> | <%= urlEncode(label) %>.htmla class="bright" href="https://validator.w3.org/check?uri=referer">Valid XHTML<%= urlEncode(label) %>.html/a> | <%= urlEncode(label) %>.htmla class="bright" href="https://www.famfamfam.com/">Icons by FamFamFam<%= urlEncode(label) %>.html/a> <%= urlEncode(label) %>.html/div> <%= urlEncode(label) %>.html/body> <%= urlEncode(label) %>.html/html>