35 lines
848 B
PHP
35 lines
848 B
PHP
<?php
|
|
require '../autoload.php';
|
|
$Config = new Config();
|
|
|
|
|
|
$datas = array();
|
|
|
|
$available_protocols = array('tcp', 'udp');
|
|
|
|
$show_port = $Config->get('server:show_port');
|
|
|
|
if (count($Config->get('server:list')) > 0)
|
|
{
|
|
foreach ($Config->get('server:list') as $service)
|
|
{
|
|
$host = $service['host'];
|
|
$port = $service['port'];
|
|
$name = $service['name'];
|
|
$protocol = isset($service['protocol']) && in_array($service['protocol'], $available_protocols) ? $service['protocol'] : 'tcp';
|
|
|
|
if (Misc::scanPort($host, $port, $protocol))
|
|
$status = 1;
|
|
else
|
|
$status = 0;
|
|
|
|
$datas[] = array(
|
|
'port' => $show_port === true ? $port : '',
|
|
'name' => $name,
|
|
'status' => $status,
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
echo json_encode($datas); |