cloudflare
tcp/443 tcp/80
Open service 104.26.12.144:80 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 301 Moved Permanently
Date: Sat, 03 Jan 2026 01:07:17 GMT
Content-Length: 0
Connection: close
Location: https://app.zimpre.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RqHKB%2BxaxVYZHi3FimVgyI9eFw7WQPB4ykhez6gwsneB9NkHp7omSesehLvWKBSSDc7xXGBkehFBHpjXP0rmhpdpWuwNErUSpOMbW0E%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b7e9934aed21d99-SJC
Open service 2606:4700:20::ac43:4461:80 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 301 Moved Permanently
Date: Sat, 03 Jan 2026 01:07:17 GMT
Content-Length: 0
Connection: close
Location: https://app.zimpre.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=OeQbS2Y%2Bo6yhA44pMcYoxW800Y4LJ%2FPHiRLSfsom6WOKRt%2BcG%2BEWzu1kLJG2nNTla3NSqBQOcMaqtd%2BgyhjNfEI4iMzkVITDLkHklMIumGfWjrpbwS6lY1E%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b7e99345efba8c2-EWR
Open service 2606:4700:20::681a:c90:8443 · app.zimpre.com
2026-01-03 01:07
Open service 104.26.12.144:8443 · app.zimpre.com
2026-01-03 01:07
Open service 172.67.68.97:8443 · app.zimpre.com
2026-01-03 01:07
Open service 104.26.13.144:80 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 301 Moved Permanently
Date: Sat, 03 Jan 2026 01:07:17 GMT
Content-Length: 0
Connection: close
Location: https://app.zimpre.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZvmbUwsjIYKlTvvJU90AS%2B6lngMhYYFE%2BKx1dgB%2F1F6cZePlOFw57oJcemnh3PmGux3hLKIQMcbImJzs4X%2FeWyjcUYfLJ03JFnXlrns%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b7e9933fb74fcf7-SIN
Open service 104.26.12.144:443 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 200 OK
Date: Sat, 03 Jan 2026 01:07:18 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
content-disposition: inline; filename="index.html"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=280
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=N3%2BcG8UI12FZbWlaS2yMi%2F9IwSFaaDGE9wugQr0K%2B7w%3D\u0026sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d\u0026ts=1767402438"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=N3%2BcG8UI12FZbWlaS2yMi%2F9IwSFaaDGE9wugQr0K%2B7w%3D&sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d&ts=1767402438"
Server: cloudflare
vary: Accept-Encoding
via: 2.0 heroku-router
cf-cache-status: DYNAMIC
CF-RAY: 9b7e9935b98bd39c-FRA
Page title: Zimpre
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-P4RCFD43');</script>
<!-- End Google Tag Manager -->
<meta name="google" content="notranslate" />
<meta charset="utf-8" />
<meta httpEquiv="X-UA-Compatible" content="IE=edge" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<link rel="manifest" href="./manifest.json" />
<title>Zimpre</title>
<!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
<style id="expo-reset">
/* These styles make the body full-height */
html,
body {
height: 100%;
}
/* These styles disable body scrolling if you are using <ScrollView> */
body {
overflow: hidden;
}
/* These styles make the root element full-height */
#root {
display: flex;
height: 100%;
flex: 1;
}
/* Estilos para mensagem de redirecionamento */
#redirect-message {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(255, 255, 255, 0.9);
border-radius: 10px;
padding: 20px;
text-align: center;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
font-family: Arial, sans-serif;
z-index: 1000;
display: none;
}
</style>
<!-- Script de Redirecionamento para App Store -->
<script>
(function() {
// Detecta se o usuário está em dispositivo móvel
const userAgent = navigator.userAgent.toLowerCase();
const isAndroid = /android/i.test(userAgent);
const isIOS = /iphone|ipad|ipod/i.test(userAgent);
// Função para mostrar a mensagem de redirecionamento
function showRedirectMessage() {
const redirectMsg = document.getElementById('redirect-message');
if (redirectMsg && (isAndroid || isIOS)) {
redirectMsg.style.display = 'block';
// Inicia a contagem regressiva de 5 segundos
let count = 5;
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
const countInterval = setInterval(function() {
count--;
if (count > 0) {
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
} else {
clearInterval(countInterval);
redirectMsg.innerHTML = `<p>Redirecionando...</p>`;
}
}, 1000);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', showRedirectMessage);
} else {
showRedirectMessage();
}
setTimeout(function() {
// Só redireciona se estiver em dispositivo móvel
if (isAndroid) {
// Tenta abrir o app, se não estiver instalado vai para Play Store
window.location.href = 'intent://zimpre#Intent;scheme=zimpre;package=com.zimpre.zimpre;end';
// Fallback após 3 segundos caso o intent não funcione
setTimeout(function() {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}, 3000);
}
// Para iOS também redireciona para Play Store
else if (isIOS) {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}
},
Open service 2606:4700:20::681a:d90:443 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 200 OK
Date: Sat, 03 Jan 2026 01:07:18 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
content-disposition: inline; filename="index.html"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=251
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=N3%2BcG8UI12FZbWlaS2yMi%2F9IwSFaaDGE9wugQr0K%2B7w%3D\u0026sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d\u0026ts=1767402438"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=N3%2BcG8UI12FZbWlaS2yMi%2F9IwSFaaDGE9wugQr0K%2B7w%3D&sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d&ts=1767402438"
Server: cloudflare
vary: Accept-Encoding
via: 2.0 heroku-router
cf-cache-status: DYNAMIC
CF-RAY: 9b7e99355e1effee-AMS
Page title: Zimpre
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-P4RCFD43');</script>
<!-- End Google Tag Manager -->
<meta name="google" content="notranslate" />
<meta charset="utf-8" />
<meta httpEquiv="X-UA-Compatible" content="IE=edge" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<link rel="manifest" href="./manifest.json" />
<title>Zimpre</title>
<!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
<style id="expo-reset">
/* These styles make the body full-height */
html,
body {
height: 100%;
}
/* These styles disable body scrolling if you are using <ScrollView> */
body {
overflow: hidden;
}
/* These styles make the root element full-height */
#root {
display: flex;
height: 100%;
flex: 1;
}
/* Estilos para mensagem de redirecionamento */
#redirect-message {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(255, 255, 255, 0.9);
border-radius: 10px;
padding: 20px;
text-align: center;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
font-family: Arial, sans-serif;
z-index: 1000;
display: none;
}
</style>
<!-- Script de Redirecionamento para App Store -->
<script>
(function() {
// Detecta se o usuário está em dispositivo móvel
const userAgent = navigator.userAgent.toLowerCase();
const isAndroid = /android/i.test(userAgent);
const isIOS = /iphone|ipad|ipod/i.test(userAgent);
// Função para mostrar a mensagem de redirecionamento
function showRedirectMessage() {
const redirectMsg = document.getElementById('redirect-message');
if (redirectMsg && (isAndroid || isIOS)) {
redirectMsg.style.display = 'block';
// Inicia a contagem regressiva de 5 segundos
let count = 5;
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
const countInterval = setInterval(function() {
count--;
if (count > 0) {
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
} else {
clearInterval(countInterval);
redirectMsg.innerHTML = `<p>Redirecionando...</p>`;
}
}, 1000);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', showRedirectMessage);
} else {
showRedirectMessage();
}
setTimeout(function() {
// Só redireciona se estiver em dispositivo móvel
if (isAndroid) {
// Tenta abrir o app, se não estiver instalado vai para Play Store
window.location.href = 'intent://zimpre#Intent;scheme=zimpre;package=com.zimpre.zimpre;end';
// Fallback após 3 segundos caso o intent não funcione
setTimeout(function() {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}, 3000);
}
// Para iOS também redireciona para Play Store
else if (isIOS) {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}
},
Open service 104.26.13.144:8443 · app.zimpre.com
2026-01-03 01:07
Open service 2606:4700:20::ac43:4461:8443 · app.zimpre.com
2026-01-03 01:07
Open service 2606:4700:20::681a:c90:80 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 301 Moved Permanently
Date: Sat, 03 Jan 2026 01:07:17 GMT
Content-Length: 0
Connection: close
Location: https://app.zimpre.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Kk8SeHaZJkVYdo5jMrDVXCuhztgi5sGrQpDuoPro3pYlajk1%2BIOf3e3wCi9DtOExtvNp5nKrcP9oaolYRFccGVYfJPpuDEkwr%2BX3rRNR68%2B%2F6QROlM%2F9lvA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=22,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b7e99337b83b212-FRA
Open service 2606:4700:20::681a:d90:8443 · app.zimpre.com
2026-01-03 01:07
Open service 172.67.68.97:80 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 301 Moved Permanently
Date: Sat, 03 Jan 2026 01:07:17 GMT
Content-Length: 0
Connection: close
Location: https://app.zimpre.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=HuGWo6dvPUU2SJ4Zen7eha7GNbbOvDASeJCkL39vUiWMpsIur5Fx4jG9Nme9GECXkD9T6SpSP5WaCkAQesfb7CN2cfL25x9tdid%2BY7Q%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=10,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b7e99334b6d07da-FRA
Open service 2606:4700:20::ac43:4461:443 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 200 OK
Date: Sat, 03 Jan 2026 01:07:17 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
content-disposition: inline; filename="index.html"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=23,cfOrigin;dur=67
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=XsdbgI7SOXJIcWZkmp5UAHxylix71SYcByWYwdEee%2FI%3D\u0026sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d\u0026ts=1767402437"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=XsdbgI7SOXJIcWZkmp5UAHxylix71SYcByWYwdEee%2FI%3D&sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d&ts=1767402437"
Server: cloudflare
vary: Accept-Encoding
via: 2.0 heroku-router
cf-cache-status: DYNAMIC
CF-RAY: 9b7e9933ba86ac34-YYZ
Page title: Zimpre
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-P4RCFD43');</script>
<!-- End Google Tag Manager -->
<meta name="google" content="notranslate" />
<meta charset="utf-8" />
<meta httpEquiv="X-UA-Compatible" content="IE=edge" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<link rel="manifest" href="./manifest.json" />
<title>Zimpre</title>
<!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
<style id="expo-reset">
/* These styles make the body full-height */
html,
body {
height: 100%;
}
/* These styles disable body scrolling if you are using <ScrollView> */
body {
overflow: hidden;
}
/* These styles make the root element full-height */
#root {
display: flex;
height: 100%;
flex: 1;
}
/* Estilos para mensagem de redirecionamento */
#redirect-message {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(255, 255, 255, 0.9);
border-radius: 10px;
padding: 20px;
text-align: center;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
font-family: Arial, sans-serif;
z-index: 1000;
display: none;
}
</style>
<!-- Script de Redirecionamento para App Store -->
<script>
(function() {
// Detecta se o usuário está em dispositivo móvel
const userAgent = navigator.userAgent.toLowerCase();
const isAndroid = /android/i.test(userAgent);
const isIOS = /iphone|ipad|ipod/i.test(userAgent);
// Função para mostrar a mensagem de redirecionamento
function showRedirectMessage() {
const redirectMsg = document.getElementById('redirect-message');
if (redirectMsg && (isAndroid || isIOS)) {
redirectMsg.style.display = 'block';
// Inicia a contagem regressiva de 5 segundos
let count = 5;
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
const countInterval = setInterval(function() {
count--;
if (count > 0) {
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
} else {
clearInterval(countInterval);
redirectMsg.innerHTML = `<p>Redirecionando...</p>`;
}
}, 1000);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', showRedirectMessage);
} else {
showRedirectMessage();
}
setTimeout(function() {
// Só redireciona se estiver em dispositivo móvel
if (isAndroid) {
// Tenta abrir o app, se não estiver instalado vai para Play Store
window.location.href = 'intent://zimpre#Intent;scheme=zimpre;package=com.zimpre.zimpre;end';
// Fallback após 3 segundos caso o intent não funcione
setTimeout(function() {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}, 3000);
}
// Para iOS também redireciona para Play Store
else if (isIOS) {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}
},
Open service 2606:4700:20::681a:c90:443 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 200 OK
Date: Sat, 03 Jan 2026 01:07:18 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
content-disposition: inline; filename="index.html"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=13,cfOrigin;dur=255
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=N3%2BcG8UI12FZbWlaS2yMi%2F9IwSFaaDGE9wugQr0K%2B7w%3D\u0026sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d\u0026ts=1767402438"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=N3%2BcG8UI12FZbWlaS2yMi%2F9IwSFaaDGE9wugQr0K%2B7w%3D&sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d&ts=1767402438"
Server: cloudflare
vary: Accept-Encoding
via: 2.0 heroku-router
cf-cache-status: DYNAMIC
CF-RAY: 9b7e9934bb01fea4-AMS
Page title: Zimpre
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-P4RCFD43');</script>
<!-- End Google Tag Manager -->
<meta name="google" content="notranslate" />
<meta charset="utf-8" />
<meta httpEquiv="X-UA-Compatible" content="IE=edge" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<link rel="manifest" href="./manifest.json" />
<title>Zimpre</title>
<!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
<style id="expo-reset">
/* These styles make the body full-height */
html,
body {
height: 100%;
}
/* These styles disable body scrolling if you are using <ScrollView> */
body {
overflow: hidden;
}
/* These styles make the root element full-height */
#root {
display: flex;
height: 100%;
flex: 1;
}
/* Estilos para mensagem de redirecionamento */
#redirect-message {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(255, 255, 255, 0.9);
border-radius: 10px;
padding: 20px;
text-align: center;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
font-family: Arial, sans-serif;
z-index: 1000;
display: none;
}
</style>
<!-- Script de Redirecionamento para App Store -->
<script>
(function() {
// Detecta se o usuário está em dispositivo móvel
const userAgent = navigator.userAgent.toLowerCase();
const isAndroid = /android/i.test(userAgent);
const isIOS = /iphone|ipad|ipod/i.test(userAgent);
// Função para mostrar a mensagem de redirecionamento
function showRedirectMessage() {
const redirectMsg = document.getElementById('redirect-message');
if (redirectMsg && (isAndroid || isIOS)) {
redirectMsg.style.display = 'block';
// Inicia a contagem regressiva de 5 segundos
let count = 5;
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
const countInterval = setInterval(function() {
count--;
if (count > 0) {
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
} else {
clearInterval(countInterval);
redirectMsg.innerHTML = `<p>Redirecionando...</p>`;
}
}, 1000);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', showRedirectMessage);
} else {
showRedirectMessage();
}
setTimeout(function() {
// Só redireciona se estiver em dispositivo móvel
if (isAndroid) {
// Tenta abrir o app, se não estiver instalado vai para Play Store
window.location.href = 'intent://zimpre#Intent;scheme=zimpre;package=com.zimpre.zimpre;end';
// Fallback após 3 segundos caso o intent não funcione
setTimeout(function() {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}, 3000);
}
// Para iOS também redireciona para Play Store
else if (isIOS) {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}
},
Open service 2606:4700:20::681a:d90:80 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 301 Moved Permanently
Date: Sat, 03 Jan 2026 01:07:17 GMT
Content-Length: 0
Connection: close
Location: https://app.zimpre.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jxO%2BxYbRm3EGK2qYLP6oWzXuy%2FKEx0YozIHkeqxxTx4gy3%2B2NLr3iu4DxK5I2sc8S8i2kq9hpVA38DQXwjakIy%2B52ngK0CP96xKBfFcyiHbnWLxOjrZ4eJo%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b7e9932f9d86e1d-FRA
Open service 104.26.13.144:443 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 200 OK
Date: Sat, 03 Jan 2026 01:07:18 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
content-disposition: inline; filename="index.html"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=22,cfOrigin;dur=280
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=N3%2BcG8UI12FZbWlaS2yMi%2F9IwSFaaDGE9wugQr0K%2B7w%3D\u0026sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d\u0026ts=1767402438"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=N3%2BcG8UI12FZbWlaS2yMi%2F9IwSFaaDGE9wugQr0K%2B7w%3D&sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d&ts=1767402438"
Server: cloudflare
vary: Accept-Encoding
via: 2.0 heroku-router
cf-cache-status: DYNAMIC
CF-RAY: 9b7e9934cd172bb9-FRA
Page title: Zimpre
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-P4RCFD43');</script>
<!-- End Google Tag Manager -->
<meta name="google" content="notranslate" />
<meta charset="utf-8" />
<meta httpEquiv="X-UA-Compatible" content="IE=edge" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<link rel="manifest" href="./manifest.json" />
<title>Zimpre</title>
<!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
<style id="expo-reset">
/* These styles make the body full-height */
html,
body {
height: 100%;
}
/* These styles disable body scrolling if you are using <ScrollView> */
body {
overflow: hidden;
}
/* These styles make the root element full-height */
#root {
display: flex;
height: 100%;
flex: 1;
}
/* Estilos para mensagem de redirecionamento */
#redirect-message {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(255, 255, 255, 0.9);
border-radius: 10px;
padding: 20px;
text-align: center;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
font-family: Arial, sans-serif;
z-index: 1000;
display: none;
}
</style>
<!-- Script de Redirecionamento para App Store -->
<script>
(function() {
// Detecta se o usuário está em dispositivo móvel
const userAgent = navigator.userAgent.toLowerCase();
const isAndroid = /android/i.test(userAgent);
const isIOS = /iphone|ipad|ipod/i.test(userAgent);
// Função para mostrar a mensagem de redirecionamento
function showRedirectMessage() {
const redirectMsg = document.getElementById('redirect-message');
if (redirectMsg && (isAndroid || isIOS)) {
redirectMsg.style.display = 'block';
// Inicia a contagem regressiva de 5 segundos
let count = 5;
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
const countInterval = setInterval(function() {
count--;
if (count > 0) {
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
} else {
clearInterval(countInterval);
redirectMsg.innerHTML = `<p>Redirecionando...</p>`;
}
}, 1000);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', showRedirectMessage);
} else {
showRedirectMessage();
}
setTimeout(function() {
// Só redireciona se estiver em dispositivo móvel
if (isAndroid) {
// Tenta abrir o app, se não estiver instalado vai para Play Store
window.location.href = 'intent://zimpre#Intent;scheme=zimpre;package=com.zimpre.zimpre;end';
// Fallback após 3 segundos caso o intent não funcione
setTimeout(function() {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}, 3000);
}
// Para iOS também redireciona para Play Store
else if (isIOS) {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}
},
Open service 172.67.68.97:443 · app.zimpre.com
2026-01-03 01:07
HTTP/1.1 200 OK
Date: Sat, 03 Jan 2026 01:07:18 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
content-disposition: inline; filename="index.html"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=15,cfOrigin;dur=254
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=N3%2BcG8UI12FZbWlaS2yMi%2F9IwSFaaDGE9wugQr0K%2B7w%3D\u0026sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d\u0026ts=1767402438"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=N3%2BcG8UI12FZbWlaS2yMi%2F9IwSFaaDGE9wugQr0K%2B7w%3D&sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d&ts=1767402438"
Server: cloudflare
vary: Accept-Encoding
via: 2.0 heroku-router
cf-cache-status: DYNAMIC
CF-RAY: 9b7e99347d498e3f-AMS
Page title: Zimpre
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-P4RCFD43');</script>
<!-- End Google Tag Manager -->
<meta name="google" content="notranslate" />
<meta charset="utf-8" />
<meta httpEquiv="X-UA-Compatible" content="IE=edge" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<link rel="manifest" href="./manifest.json" />
<title>Zimpre</title>
<!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
<style id="expo-reset">
/* These styles make the body full-height */
html,
body {
height: 100%;
}
/* These styles disable body scrolling if you are using <ScrollView> */
body {
overflow: hidden;
}
/* These styles make the root element full-height */
#root {
display: flex;
height: 100%;
flex: 1;
}
/* Estilos para mensagem de redirecionamento */
#redirect-message {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(255, 255, 255, 0.9);
border-radius: 10px;
padding: 20px;
text-align: center;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
font-family: Arial, sans-serif;
z-index: 1000;
display: none;
}
</style>
<!-- Script de Redirecionamento para App Store -->
<script>
(function() {
// Detecta se o usuário está em dispositivo móvel
const userAgent = navigator.userAgent.toLowerCase();
const isAndroid = /android/i.test(userAgent);
const isIOS = /iphone|ipad|ipod/i.test(userAgent);
// Função para mostrar a mensagem de redirecionamento
function showRedirectMessage() {
const redirectMsg = document.getElementById('redirect-message');
if (redirectMsg && (isAndroid || isIOS)) {
redirectMsg.style.display = 'block';
// Inicia a contagem regressiva de 5 segundos
let count = 5;
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
const countInterval = setInterval(function() {
count--;
if (count > 0) {
redirectMsg.innerHTML = `<p>Você será redirecionado para o app Zimpre em ${count} segundos</p>`;
} else {
clearInterval(countInterval);
redirectMsg.innerHTML = `<p>Redirecionando...</p>`;
}
}, 1000);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', showRedirectMessage);
} else {
showRedirectMessage();
}
setTimeout(function() {
// Só redireciona se estiver em dispositivo móvel
if (isAndroid) {
// Tenta abrir o app, se não estiver instalado vai para Play Store
window.location.href = 'intent://zimpre#Intent;scheme=zimpre;package=com.zimpre.zimpre;end';
// Fallback após 3 segundos caso o intent não funcione
setTimeout(function() {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}, 3000);
}
// Para iOS também redireciona para Play Store
else if (isIOS) {
window.location.href = 'https://play.google.com/store/apps/details?id=com.zimpre.zimpre';
}
},