nginx
tcp/443 tcp/80
Open service 52.20.48.179:80 · bot-post-products.groupglobal.com.br
2026-01-05 16:51
HTTP/1.1 301 Moved Permanently Server: nginx Date: Mon, 05 Jan 2026 16:51:36 GMT Content-Type: text/html Content-Length: 162 Connection: close Location: https://bot-post-products.groupglobal.com.br/ X-Frame-Options: SAMEORIGIN X-Content-Type-Options: nosniff Referrer-Policy: no-referrer-when-downgrade X-XSS-Protection: 1; mode=block Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 52.20.48.179:443 · bot-post-products.groupglobal.com.br
2026-01-05 16:51
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 05 Jan 2026 16:51:36 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 7879
Connection: close
Content-Security-Policy: default-src 'self';script-src 'self' https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://cdn.socket.io https://fonts.googleapis.com 'unsafe-inline';style-src 'self' 'unsafe-inline';img-src 'self' data: https:;connect-src 'self' ws: wss:;base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';object-src 'none';script-src-attr 'none';upgrade-insecure-requests
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Resource-Policy: same-origin
Origin-Agent-Cluster: ?1
Referrer-Policy: no-referrer
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
X-DNS-Prefetch-Control: off
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-XSS-Protection: 0
RateLimit-Policy: 200;w=900
RateLimit-Limit: 200
RateLimit-Remaining: 181
RateLimit-Reset: 257
ETag: W/"1ec7-5k/OmLGfMg7/0Mggg8fjM6dzoUA"
Vary: Accept-Encoding
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrer-when-downgrade
X-XSS-Protection: 1; mode=block
Page title: Agendar Publicações
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Agendar Publicações</title>
<style>
body {
font-family: Arial, sans-serif;
background: #f9f9f9;
padding: 2rem;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1rem;
}
h1 {
color: #333;
margin: 0;
}
#status {
font-weight: bold;
display: flex;
align-items: center;
gap: 6px;
}
.dot {
width: 10px;
height: 10px;
border-radius: 50%;
display: inline-block;
}
.dot.connected {
background: #28a745;
}
.dot.disconnected {
background: #dc3545;
}
form {
background: #fff;
padding: 1rem;
border-radius: 12px;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
margin-bottom: 1rem;
display: flex;
gap: 0.5rem;
align-items: center;
}
a,
button {
all: unset;
padding: 0.6rem 1rem;
font-size: 1rem;
border-radius: 6px;
border: 1px solid #ccc;
cursor: pointer;
transition: background 0.3s;
}
input {
padding: 0.6rem 1rem;
font-size: 1rem;
border-radius: 6px;
border: 1px solid #ccc;
width: 100%;
}
.btn {
color: white;
border: none;
}
.btn-connect {
background: #007bff;
}
.btn-connect:hover {
background: #0056b3;
}
.btn-disconnect {
background: #dc3545;
}
.btn-disconnect:hover {
background: #a71d2a;
}
table {
width: 100%;
border-collapse: collapse;
background: #fff;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
}
th,
td {
padding: 0.75rem;
border-bottom: 1px solid #eee;
text-align: left;
}
th {
background: #f0f0f0;
}
td:last-child {
text-align: center;
}
/* Loader */
.loader {
border: 3px solid #f3f3f3;
border-top: 3px solid #007bff;
border-radius: 50%;
width: 20px;
height: 20px;
animation: spin 0.8s linear infinite;
display: none;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<header>
<h1>Agendar Publicações</h1>
<div id="status">
<span class="dot disconnected"></span>
<span id="statusText">Desconectado</span>
<a href="/api/whatsapp/qr" id="connectBtn" class="btn btn-connect" style="display:none;"
target="_blank">Conectar</a>
<button id="disconnectBtn" class="btn btn-disconnect" style="display:none;">Desconectar</button>
</div>
</header>
<form id="scheduleForm">
<input type="text" id="url" name="url" placeholder="Cole o link do produto aqui" />
<button type="submit" id="submitBtn" class="btn btn-connect">Agendar</button>
<div class="loader" id="loader"></div>
</form>
<table id="scheduleTable">
<thead>
<tr>
<th>Link</th>
<th>Data/Hora Agendada</th>
<th>Status</th>
</tr>
</thead>
<tbody></tbody>
</table>
<script>