-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathterminal_answer.php
More file actions
94 lines (86 loc) · 4.16 KB
/
terminal_answer.php
File metadata and controls
94 lines (86 loc) · 4.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?
// ===================================================================
// Sim Roulette -> AJAX
// License: GPL v3 (http://www.gnu.org/licenses/gpl.html)
// Copyright (c) 2016-2025 Sim Roulette, https://sim-roulette.com
// ===================================================================
include("_func.php");
if ($_GET['step'])
{
// echo $c.'-'.rand(111,999);
$dev="-";
if ($result = mysqli_query($db, 'SELECT `title`,`step` FROM `devices` WHERE `id`='.(int)$_GET['device']))
{
if ($row = mysqli_fetch_assoc($result))
{
$dev=$row['title'];
$step=$row['step'];
}
}
if ($c=trim($_GET['command']))
{
$GLOBALS['terminal_mode']=1;
sr_command((int)$_GET['device'],$c);
// echo $c.'+'.rand(111,999); exit();
// echo '<div class="term_item" onclick="document.getElementById(\'command\').value=\''.str_replace('"','"',$c).'\';"><div class="answer_left answer_head">'.srdate('H:i:s').'</div><div class="answer_head">'.$dev.'</div><div class="answer_left" style="text-align: right;">'.$step++.'</div><div>'.$c.'</div></div>'.$str;
echo '<div class="term_item" onclick="document.getElementById(\'command\').value=\''.str_replace('"','"',$c).'\';"><div class="answer_left answer_head">'.srdate('H:i:s').'</div><div class="answer_head">'.$dev.'</div><div class="answer_left" style="text-align: right;">'.$step++.'</div><div>'.$c.'</div></div>'.$str;//.'#!#'.$_GET['com_id'];
exit();
}
$qry="UPDATE `devices` SET
`step`=".$step."
WHERE `id`=".(int)$_GET['device'];
mysqli_query($db,$qry);
}
$n=0;
// Getting responses from client devices | Получение ответов агрегаторов-клиентов
if ($result = mysqli_query($db, 'SELECT l.*,unix_timestamp(l.time) AS time, d.title FROM `link_incoming` l INNER JOIN `devices` d ON l.id>'.(int)$_GET['com_id'].' AND d.id=l.device ORDER BY l.`id` LIMIT 5'))
{
while ($row = mysqli_fetch_assoc($result))
{
if (!$n){echo '#!#';} $n++;
// mysqli_query($db, 'DELETE FROM `link_incoming` WHERE `id`='.$row['id']);
if (!$answer=$row['answer']){$answer='—';}
$answer=bbcode($answer);
if ($answer=='1'){$answer.=' <span class="comment">TRUE</span>';}
if ($answer=='NULL'){$answer.=' <span class="comment">FALSE</span>';}
echo '<div class="term_answer_item"><div class="answer_left answer_head">'.srdate('H:i:s',$row['time']).'</div><div class="answer_head">'.$row['title'].'</div><div class="answer_left" style="text-align: right;">'.$row['step'].'</div><div>'.$answer.'</div></div>#!#'.$row['id'];
exit();
}
}
// Getting responses from server devices | Получение ответов агрегаторов-серверов
if ($result = mysqli_query($db, "SELECT `id` FROM `devices` WHERE `type`='server' AND `ip`<>''"))
{
if ($row = mysqli_fetch_assoc($result))
{
$answer=sr_answer($row['id'],0,0);
if ($answer!='error:no answer')
{
if (!$n){echo '#!#';} $n++;
if ($answer=='1'){$answer.=' <span class="comment">TRUE</span>';}
if ($answer=='NULL'){$answer.=' <span class="comment">FALSE</span>';}
echo '<div class="term_answer_item"><div class="answer_left answer_head">'.srdate('H:i:s',time()).'</div><div class="answer_head">'.$row['title'].'</div><div class="answer_left" style="text-align: right;">'.$row['step'].'</div><div>'.$answer.'</div></div>#!#'.$_GET['com_id'];
}
}
}
function bbcode($answer)
{
$answer=str_replace('[table]','<table class="tabout">',$answer);
$answer=str_replace('[/table]','</table>',$answer);
$answer=str_replace('[tr]','<tr>',$answer);
$answer=str_replace('[/tr]','</tr>',$answer);
$answer=str_replace('[th]','<th>',$answer);
$answer=str_replace('[thc]','<th style="text-align:center">',$answer);
$answer=str_replace('[thr]','<th style="text-align:right">',$answer);
$answer=str_replace('[/th]','</th>',$answer);
$answer=str_replace('[td]','<td>',$answer);
$answer=str_replace('[tdc]','<td align="center">',$answer);
$answer=str_replace('[tdr]','<td align="right">',$answer);
$answer=str_replace('[/td]','</td>',$answer);
$answer=str_replace('[b]','<b>',$answer);
$answer=str_replace('[/b]','</b>',$answer);
$answer=str_replace('[i]','<i>',$answer);
$answer=str_replace('[/i]','</i>',$answer);
$answer=str_replace('[br]','<br>',$answer);
return($answer);
}
?>