| ' : '[{"','Address', $h ? ' | ' : '":';
$a = array();
foreach(array('HTTP_HOST','SERVER_ADDR','SERVER_NAME') as $v)
if(isset($_SERVER[$v])){
$v = trim($_SERVER[$v]);
if($v!==''&&!in_array($v,$a))$a[]=$v;
}
if($v = php_uname('n')){
$v = trim($v);
if($v !== '' && !in_array($v,$a)) $a[] = $v;
}
if(PHP_VERSION>='5.3' && ($v = gethostname())){
$v = trim($v);
if($v !== '' && !in_array($v,$a)) $a[] = $v;
}
$r='';
foreach($a as $k => $v){
if($k > 0) $r.=' / ';
$r .= $v;
if($i=gethostbynamel($v)){
$b = FALSE;
foreach($i as $v)
if(!in_array($v, $a)){
$a[] = $v;
if($b) $r .= ', ';
else{$b = TRUE; $r .= ' (';} $r .= $v;
}
if($b) $r .= ')';
}
elseif(($i = gethostbyname($v)) && !in_array($v, $a)){
$a[] = $v;
$r .= ' ('.$v.')';
}
}
if($h) echo escHTML($r);
else jsonEcho($r);
echo $h ? ' |
|---|
| ' : ',"','System', $h ? ' | ' : '":';
$r = '';
if(($v = trim(php_uname('s').' '.php_uname('r').' '.php_uname('v').' '.php_uname('m'))) !== '') $r = $v;
elseif(NIX && ($v = getFile('/proc/version'))) $r = $v;
else{
if(defined('PHP_OS')) $r = PHP_OS;
else $r = NIX ? '*NIX' : 'Windows';
if(!NIX){
$a = array();
foreach(array('PHP_WINDOWS_VERSION_MAJOR','PHP_WINDOWS_VERSION_MINOR','PHP_WINDOWS_VERSION_BUILD') as $v) if(defined($v)) $a[] = constant($v);
if($a) $r .=' '.implode('.', $a);
if(defined('PHP_WINDOWS_VERSION_SP_MAJOR') && PHP_WINDOWS_VERSION_SP_MAJOR > 0){
$r .= ' SP'.PHP_WINDOWS_VERSION_SP_MAJOR;
if(defined('PHP_WINDOWS_VERSION_SP_MINOR') && PHP_WINDOWS_VERSION_SP_MINOR > 0) $r .= '.'.PHP_WINDOWS_VERSION_SP_MINOR;
}
}
}
if(NIX && (($v = trim(getFile('/etc/issue.net'))) !== '' || ($v = trim(getFile('/etc/issue'))) !== '')) $r .= ' ('.$v.')';
if($h)
echo escHTML($r);
else
jsonEcho($r);
if(!empty($_SERVER['SERVER_SOFTWARE'])){
echo $h ?' |
|---|
| ' : ',"','Server', $h ? ' | ':'":';
if($h)
echo escHTML($_SERVER['SERVER_SOFTWARE']);
else
jsonEcho($_SERVER['SERVER_SOFTWARE']);
}
echo $h ? ' |
|---|
| ' : ',"','Software', $h ? ' | ' : '":';
$r = 'PHP/'.PHP_VERSION;
if(defined('SUHOSIN_PATCH_VERSION')) $r .= ' with Suhosin patch/'.SUHOSIN_PATCH_VERSION;
$r .= '; ';
if(defined('CURLE_OK')){
$r .= 'cURL';
$v = curl_version();
if(isset($v['version'])) $r.='/'.$v['version'];
$r.='; ';
}
if($v = phpversion('Suhosin')) $r.=' Suhosin/'.$v;
if($h)
echo escHTML($r);
else
jsonEcho($r);
echo $h ? ' |
|---|
| ' : ',"','User', $h ? ' | ' : '":';
$r='';
$a = array();
if(NIX){
if(defined('POSIX_F_OK') || function_exists('posix_geteuid')){
if(is_int($v = posix_geteuid())) $r .= 'euid='.$v.'('.uName($v).'); ';
if(is_int($v = posix_getegid())) $r .= 'egid='.$v.'('.gName($v).'); ';
}
if(is_int($v = getmyuid())) $r .= 'ouid='.$v.'('.uName($v).'); ';
if(is_int($v = getmygid())) $r .= 'ogid='.$v.'('.gName($v).'); ';
}
$b = FALSE;
foreach(array('REMOTE_ADDR','HTTP_X_REAL_IP','HTTP_CLIENT_IP','HTTP_X_FORWARDED_FOR') as $i){
if(!empty($_SERVER[$i])){
if($b)
$r.= ', ';
else{
$b = TRUE;
$r .= 'IP: ';
}
$r .= $_SERVER[$i];
}
}
if($b)
$r .= ';';
if($h)
echo escHTML($r);
else
jsonEcho($r);
echo $h ? ' |
|---|
|
|---|
':'},{"','Safe mode',
|
|---|