You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

89 lines
3.0 KiB

<?php
include "config/includes.php";
use app\Provider\Crypt;
$files = getconfig('app')['FILES'];
$crypt = new Crypt('aes-256-cbc', getconfig('app')['PASSWORD']);
$geturl = bootstrap();
$post = is_postback();
$connected = false;
if ($geturl['t'] == 'gerar' && $post['passwd'] == 'S1MPL3S1P_CH4T') {
$expireToken = strtotime("+{$post['expire']} days", time());
$info = [
"id_number" => $post['id_number'],
"id_empresa" => $post['id_empresa'],
"servidor" => $post['servidor'],
"websocket" => "ws://{$post['servidor']}:8080",
"matricula" => $post['matricula'],
"fila" => $post['fila'],
"expire" => $expireToken
];
$token = $crypt->encrypt(json_encode($info, true));
echo "Token: <input type='text' value='{$token}' size='90'><br><br>";
// echo "<a href='http://{$post['servidor']}:8001/?t=$token' target='_blank'><b>Ir para</b></a>";
echo "<a href='http://localhost:8001/?t=$token' target='_blank'><b>Ir para</b></a>";
exit;
}
if ($geturl['t']) {
$json = json_decode($crypt->decrypt(str_replace(' ', '+', $geturl['t'])), true);
$objs = [
'id_number' => $json['id_number'],
'id_empresa' => $json['id_empresa'],
'obj_server' => $json['servidor'],
'my_uniqueid' => $json['matricula'],
'obj_queue' => $json['fila'],
'obj_ws' => $json['websocket'],
'session_uniqueid' => null,
'obj_notification' => null,
'obj_contact' => null,
'obj_status' => null,
'session_window' => null
];
foreach ($objs as $key => $val) {
$jsStartup[] = "localStorage.removeItem('{$key}')";
if ($val) {
$jsStartup[] = sprintf("localStorage.setItem('{$key}', '%s')", $val);
}
}
$connected = true;
}
?>
<!DOCTYPE html>
<html>
<?php include "app/view/header.php" ?>
<body>
<?php if ($geturl['t'] == 'gerar') { ?>
<form method="post">
<p>Informe o id da empresa:</p>
<input type="number" name="id_empresa" placeholder="Informe o ID da empresa"><br>
<p>Informe o id do numero:</p>
<input type="number" name="id_number" placeholder="Informe o ID do numero"><br>
<p>Informe o Servidor:</p>
<input type="text" name="servidor" placeholder="Informe o IP/Host do servidor"><br>
<p>Informe a Matricula:</p>
<input type="text" name="matricula" placeholder="Informe matricula do agente"><br>
<p>Informe a fila:</p>
<input type="number" name="fila" placeholder="Informe o numero da fila"><br>
<p>Token expira dias:</p>
<input type="number" name="expire" value="1" placeholder="Informe o numero da fila"><br>
<p>Password To generate token:</p>
<input type="text" name="passwd" placeholder="Informe a senha para gerar o token"><br>
<input type="submit" name="btnSend" value="Gerar Token">
</form>
<?php } else { ?>
<?php include "app/view/content.php" ?>
<?php } ?>
</body>
</html>