function ServerStatus() { global $cfg, $line; // Wenn Intranetversion, erreichbarkeit testen if ($cfg["sys_internet"] == 0 and !get_cfg_var("safe_mode")) { include_once "modules/server/ping_server.inc.php"; ping_server($line['ip'], $line['port']); if ($line['available'] == 1) { return "<div class=\"tbl_green\">Online</div>"; } elseif ($line['available'] == 2) { return "<div class=\"tbl_red\">Port Offline</div>"; } else { return "<div class=\"tbl_red\">IP Offline</div>"; } } else { return "-"; } }
//Just show details if the user is not adding, deleting or chaning his comment if ($_GET["mcact"] == "" || $_GET["mcact"] == "show") { $dsp->NewContent(t('Serverdetails'), t('Auf dieser Seite diehst du alle Details zum Server <b>%1</b>. Durch eine Klick auf den Zurück-Button gelangst du zur Übersicht zurück', $server["caption"])); $dsp->AddDoubleRow(t('Name'), $server["caption"]); $dsp->AddDoubleRow(t('Besitzer'), $dsp->FetchUserIcon($server['userid'], $server["username"])); $type_descriptor["gameserver"] = t('Gameserver'); $type_descriptor["ftp"] = t('FTP-Server'); $type_descriptor["irc"] = t('IRC-Server'); $type_descriptor["web"] = t('Webserver'); $type_descriptor["proxy"] = t('Proxy / Gateway'); $type_descriptor["misc"] = t('Sonstiges'); $dsp->AddDoubleRow(t('Servertyp'), $type_descriptor[$server["type"]]); // Wenn Intranetversion, Servererreichbarkeit testen if ($cfg["sys_internet"] == 0 and !get_cfg_var("safe_mode")) { include_once "modules/server/ping_server.inc.php"; ping_server($server["ip"], $server["port"]); // Gescannte Daten neu auslesen $server_scan = $db->qry_first('SELECT special_info, available, success, scans, UNIX_TIMESTAMP(lastscan) AS lastscan from %prefix%server WHERE serverid = %int%', $serverid); $server_scan["available"] == 1 ? $serverstatus = "<div class=\"tbl_green\">" . t('Dienst erreichbar') . "</div>" : ($serverstatus = "<div class=\"tbl_red\">" . t('Dienst nicht ereichbar') . "</div>"); $server_scan["scans"] >= 1 ? $accessibleness = round($server_scan["success"] / $server_scan["scans"] * 100, 1) . "%" : ($accessibleness = t('Noch nicht getestet')); $dsp->AddDoubleRow(t('Status'), $serverstatus); $dsp->AddDoubleRow(t('Erreichbarkeit'), $accessibleness); $dsp->AddDoubleRow(t('Gescannte Infos'), $server_scan["special_info"]); $dsp->AddDoubleRow(t('Letzter Scan'), $func->unixstamp2date($server_scan["lastscan"], "datetime")); } else { // Im Internet Server nicht testen $dsp->AddDoubleRow(t('Status'), t('Diese Funktion ist erst auf der Party verfügbar')); $dsp->AddDoubleRow(t('Erreichbarkeit'), t('Diese Funktion ist erst auf der Party verfügbar')); $dsp->AddDoubleRow(t('Gescannte Infos'), t('Diese Funktion ist erst auf der Party verfügbar')); $dsp->AddDoubleRow(t('Letzter Scan'), t('Diese Funktion ist erst auf der Party verfügbar')); }
echo __t("Adds TIFF/PSD/PDF Thumbnail Support"); ?> </td> </tr> <tr> <td class="item"><?php echo __t('Mod_Rewrite Enabled'); ?> (<a href="http://getdirectus.com/docs/developer/faq" target="_blank"><u><?php echo __t("Learn More"); ?> </u></a>) </td> <td class="result"><?php if (ping_server()) { echo '<span class="label label-success">' . __t('Yes') . '</span>'; } else { echo '<span class="label label-important">' . __t('No') . '</span>'; } ?> </td> </tr> <tr> <td class="item"><?php echo __t('Logs Directory Writable'); ?> (../api/logs/)</td> <td class="result"><?php if (is_writable('../api/logs')) { echo '<span class="label label-success">' . __t('Yes') . '</span>';
<?php require 'class.base.php'; $base_instance = new base(); $blog_id = isset($_GET['blog_id']) ? $_GET['blog_id'] : exit; $data = $base_instance->get_data("SELECT title FROM {$base_instance->entity['BLOG']['MAIN']} WHERE ID={$blog_id}"); $title = $data[1]->title; if (_SHORT_URLS == 1) { $url = _HOMEPAGE . '/permalink-' . $blog_id; } else { $url = _HOMEPAGE . '/show-blog-public-permalink.php?blog_id=' . $blog_id; } # $result1 = ping_server('http://rpc.technorati.com/rpc/ping', 'rpc.technorati.com', $title, $url); $result2 = ping_server('http://rpc.icerocket.com:10080', 'rpc.icerocket.com', $title, $url); preg_match("/<string>([\\x{1}-\\x{99999}]+)<\\/string>/ui", $result1, $ll); if (!empty($ll[1])) { $string1 = $ll[1]; } else { $string1 = '(Error)'; } preg_match("/<string>([\\x{1}-\\x{99999}]+)<\\/string>/ui", $result2, $ll); if (!empty($ll[1])) { $string2 = $ll[1]; } else { $string2 = '(Error)'; } $base_instance->show_message('Server Pinged', '<u>Technorati Result:</u> ' . $string1 . '<p><u>Icerocket Result:</u> ' . $string2); # function ping_server($ping_server, $rpc, $title, $url) {
<?php $we = get_widget_extra($widget['type'], $widget['wuid']); $data = array('wuid' => $widget['wuid'], 'title' => $widget['title']); $data['map'] = ping_server($we['ip'], $we['port_map']); $data['char'] = ping_server($we['ip'], $we['port_char']); $data['login'] = ping_server($we['ip'], $we['port_login']); $data['player_online'] = $we['player_online']; $data['player_peak'] = $we['player_peak']; $view = 'widgets/wid_ss_inline_page';
<?php define('PUBLIC_HTML', true); header('Cache-control: no-cache'); header('Access-Control-Allow-Origin: *'); header('Content-type: text/plain'); ini_set('user_agent', '-'); function ping_server($server) { $url = 'https://tools.wmflabs.org/phetools/' . $server . '?cmd=ping'; $response = file_get_contents($url); return json_decode($response, true); } $serverlist = array('ocr.php', 'hocr_cgi.py', 'modernization_cgi.py', 'match_and_split.php', 'extract_text_layer.php', 'verify_match.php', 'credits.py', 'pages_without_scan.py'); foreach ($serverlist as $servername) { $answer = ping_server($servername); printf("ping: %s, error: %d, %s: %s, %.0f ms\n", $servername, $answer['error'], $answer['text'], $answer['server'], $answer['ping'] * 1000); }