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
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>
|