Apache
tcp/443 tcp/80
cloudflare
tcp/443 tcp/80 tcp/8443
Open service 3.140.121.45:443 · drfuturo.com
2026-01-09 20:26
HTTP/1.1 200 OK Date: Fri, 09 Jan 2026 20:26:18 GMT Server: Apache cf-edge-cache: cache,platform=wordpress Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/" Vary: Accept-Encoding X-activeview: multisite Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8
Open service 3.140.121.45:80 · drfuturo.com
2026-01-09 09:00
HTTP/1.1 200 OK Date: Fri, 09 Jan 2026 09:00:45 GMT Server: Apache cf-edge-cache: cache,platform=wordpress Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/" Vary: Accept-Encoding X-activeview: multisite Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8
Open service 3.140.121.45:443 · drfuturo.com
2026-01-02 17:23
HTTP/1.1 200 OK Date: Fri, 02 Jan 2026 17:23:50 GMT Server: Apache cf-edge-cache: cache,platform=wordpress Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/" Vary: Accept-Encoding X-activeview: multisite Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8
Open service 3.140.121.45:80 · drfuturo.com
2026-01-02 13:12
HTTP/1.1 200 OK Date: Fri, 02 Jan 2026 13:12:10 GMT Server: Apache cf-edge-cache: cache,platform=wordpress Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/" Vary: Accept-Encoding X-activeview: multisite Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8
Open service 104.21.40.212:8443 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b5d79fbacd387f3-SIN
CF-Cache-Status: HIT
Accept-Ranges: bytes
Age: 5033
Cache-Control: max-age=120
Last-Modified: Mon, 29 Dec 2025 23:14:55 GMT
Server: cloudflare
Vary: Accept-Encoding
Via: 1.1 heroku-router
Cross-Origin-Opener-Policy: same-origin
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767050095"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767050095"
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
cf-apo-via: origin,host
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=36,cfOrigin;dur=0
alt-svc: h3=":8443"; ma=86400
Page title:
Drfuturo (ES-MX) - Home Page
<!DOCTYPE html>
<html lang="es-es">
<!-- #### AJUSTAR LANG CONFORME SITE #### -->
<!-- ### DEBUG DJANGO CSS INLINE ### -->
<head>
<!-- Adding MAB script to pass MAB information as custom parameters, before GTM loads, so GTM can access it -->
<script>
function formatMabCookieName(mabId) {
return `mab_${mabId}_variant`;
}
function formatMabCookieValue(variantId, mabSeen) {
let mabCookieValue = variantId;
if (mabSeen) {
mabCookieValue += 's';
}
return mabCookieValue;
}
function getMabSeenCookie(mabId) {
return `m${mabId}_seen=true`;
}
function getMabCookieValue(mabId) {
let name = `mab_${mabId}_variant` + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkMabSeenCookie(mabId) {
let mabSeenCookie = getMabSeenCookie(mabId);
// Check if this MAB has ever been seen before
let mabSeen = false;
if (document.cookie.includes(mabSeenCookie)) {
mabSeen = true;
}
return mabSeen;
}
function setMabSeenCookie(mabId, topDomain) {
let mabSeenCookie = getMabSeenCookie(mabId);
document.cookie = `${mabSeenCookie}; path=/; domain=${topDomain}; max-age=31536000`;
}
function setMabCookie(mabId, variantValue, topDomain) {
let mabCookieName = formatMabCookieName(mabId);
let mabCookie = `${mabCookieName}=${variantValue}`;
// Set or override the MAB cookie
document.cookie = `${mabCookie}; path=/; domain=${topDomain}; max-age=1800`;
return mabCookie;
}
function getTopLevelDomain(url = null) {
let hostname;
if (url) {
// Check if the url is a string or a URL object
if (typeof url === 'string') {
hostname = new URL(url).hostname;
} else if (url instanceof URL) {
hostname = url.hostname;
} else {
throw new Error('Invalid URL parameter. It must be a string or a URL object.');
}
} else {
hostname = window.location.hostname;
}
const parts = hostname.split('.');
// Ensure there are at least two parts for a valid TLD extraction
if (parts.length > 1) {
const topDomain = parts.slice(-2).join('.');
return topDomain;
}
return hostname; // For cases like 'localhost' where there is no TLD
}
</script>
<script>
function addGetParams(url, paramsDict) {
if (!url) {
return url;
}
if (Object.keys(paramsDict).length === 0) {
return url;
}
const parsedUrl = new URL(url);
const mergedParams = new URLSearchParams(parsedUrl.search);
for (const [key, value] of Object.entries(paramsDict)) {
mergedParams.append(key, value);
}
const encodedParams = mergedParams.toString();
const newUrl = `${parsedUrl.origin}${parsedUrl.pathname}?${encodedParams}`;
return newUrl;
}
</script>
<script>
window.dataLayer = window.dataLayer || [];
</script>
<script>
function getMabStr(mabCookie) {
// TODO: unify match below with three groups
const mabIdMatch = mabCookie.match(/mab_(\d+)_variant=\d+/);
const variantMatch = mabCookie.match(/mab_\d+_variant=(\d+)(s?)/);
if (!mabIdMatch || !variantMatch) {
return ""; // Return an empty string or handle the error as needed
}
const mabId = mabIdMatch[1];
const variantId = variantMatch[1];
const sSuffix = variantMatch[2];
Open service 172.67.188.97:8443 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b5d79fb3ab8c34a-EWR
CF-Cache-Status: HIT
Accept-Ranges: bytes
Age: 5033
Cache-Control: max-age=120
Last-Modified: Mon, 29 Dec 2025 23:14:55 GMT
Server: cloudflare
Vary: Accept-Encoding
Via: 1.1 heroku-router
Cross-Origin-Opener-Policy: same-origin
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767050095"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767050095"
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
cf-apo-via: origin,host
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=19,cfOrigin;dur=0
alt-svc: h3=":8443"; ma=86400
Page title:
Drfuturo (ES-MX) - Home Page
<!DOCTYPE html>
<html lang="es-es">
<!-- #### AJUSTAR LANG CONFORME SITE #### -->
<!-- ### DEBUG DJANGO CSS INLINE ### -->
<head>
<!-- Adding MAB script to pass MAB information as custom parameters, before GTM loads, so GTM can access it -->
<script>
function formatMabCookieName(mabId) {
return `mab_${mabId}_variant`;
}
function formatMabCookieValue(variantId, mabSeen) {
let mabCookieValue = variantId;
if (mabSeen) {
mabCookieValue += 's';
}
return mabCookieValue;
}
function getMabSeenCookie(mabId) {
return `m${mabId}_seen=true`;
}
function getMabCookieValue(mabId) {
let name = `mab_${mabId}_variant` + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkMabSeenCookie(mabId) {
let mabSeenCookie = getMabSeenCookie(mabId);
// Check if this MAB has ever been seen before
let mabSeen = false;
if (document.cookie.includes(mabSeenCookie)) {
mabSeen = true;
}
return mabSeen;
}
function setMabSeenCookie(mabId, topDomain) {
let mabSeenCookie = getMabSeenCookie(mabId);
document.cookie = `${mabSeenCookie}; path=/; domain=${topDomain}; max-age=31536000`;
}
function setMabCookie(mabId, variantValue, topDomain) {
let mabCookieName = formatMabCookieName(mabId);
let mabCookie = `${mabCookieName}=${variantValue}`;
// Set or override the MAB cookie
document.cookie = `${mabCookie}; path=/; domain=${topDomain}; max-age=1800`;
return mabCookie;
}
function getTopLevelDomain(url = null) {
let hostname;
if (url) {
// Check if the url is a string or a URL object
if (typeof url === 'string') {
hostname = new URL(url).hostname;
} else if (url instanceof URL) {
hostname = url.hostname;
} else {
throw new Error('Invalid URL parameter. It must be a string or a URL object.');
}
} else {
hostname = window.location.hostname;
}
const parts = hostname.split('.');
// Ensure there are at least two parts for a valid TLD extraction
if (parts.length > 1) {
const topDomain = parts.slice(-2).join('.');
return topDomain;
}
return hostname; // For cases like 'localhost' where there is no TLD
}
</script>
<script>
function addGetParams(url, paramsDict) {
if (!url) {
return url;
}
if (Object.keys(paramsDict).length === 0) {
return url;
}
const parsedUrl = new URL(url);
const mergedParams = new URLSearchParams(parsedUrl.search);
for (const [key, value] of Object.entries(paramsDict)) {
mergedParams.append(key, value);
}
const encodedParams = mergedParams.toString();
const newUrl = `${parsedUrl.origin}${parsedUrl.pathname}?${encodedParams}`;
return newUrl;
}
</script>
<script>
window.dataLayer = window.dataLayer || [];
</script>
<script>
function getMabStr(mabCookie) {
// TODO: unify match below with three groups
const mabIdMatch = mabCookie.match(/mab_(\d+)_variant=\d+/);
const variantMatch = mabCookie.match(/mab_\d+_variant=(\d+)(s?)/);
if (!mabIdMatch || !variantMatch) {
return ""; // Return an empty string or handle the error as needed
}
const mabId = mabIdMatch[1];
const variantId = variantMatch[1];
const sSuffix = variantMatch[2];
Open service 172.67.188.97:80 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 301 Moved Permanently
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Length: 0
Connection: close
Location: https://app.drfuturo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=XWMWMbsrOqz3yEwVeDmmJdxv0GT5mixqRIDbz3m0hWsAF6VN4K5e1xQopDXax0s7Pdc7DFr1RT6Gbb5V05a3LgtTUQHEpoA5DCEAycmRVz8%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=12,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b5d79fa9ed73a1d-BOM
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3036::6815:28d4:80 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 301 Moved Permanently
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Length: 0
Connection: close
Location: https://app.drfuturo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=L1690OHcGK7BlvyZA9x7gLrcqHXxl%2B5IwiKwuwau3EuPhFXnuv6oWfEpw%2FuCbnh0LQhQbXi1bcaPx3aWCMOy5C%2BdhjGpkRhoqdstSOppWxIVrTXOVo%2BxThjP%2B9Q%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b5d79fadcf288ce-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:bc61:443 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b5d79fa9971aae2-YYZ
CF-Cache-Status: HIT
Accept-Ranges: bytes
Age: 5033
Cache-Control: max-age=120
Last-Modified: Mon, 29 Dec 2025 23:14:55 GMT
Server: cloudflare
Vary: Accept-Encoding
Via: 1.1 heroku-router
Cross-Origin-Opener-Policy: same-origin
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767050095"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767050095"
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
cf-apo-via: origin,host
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=24,cfOrigin;dur=0
alt-svc: h3=":443"; ma=86400
Page title:
Drfuturo (ES-MX) - Home Page
<!DOCTYPE html>
<html lang="es-es">
<!-- #### AJUSTAR LANG CONFORME SITE #### -->
<!-- ### DEBUG DJANGO CSS INLINE ### -->
<head>
<!-- Adding MAB script to pass MAB information as custom parameters, before GTM loads, so GTM can access it -->
<script>
function formatMabCookieName(mabId) {
return `mab_${mabId}_variant`;
}
function formatMabCookieValue(variantId, mabSeen) {
let mabCookieValue = variantId;
if (mabSeen) {
mabCookieValue += 's';
}
return mabCookieValue;
}
function getMabSeenCookie(mabId) {
return `m${mabId}_seen=true`;
}
function getMabCookieValue(mabId) {
let name = `mab_${mabId}_variant` + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkMabSeenCookie(mabId) {
let mabSeenCookie = getMabSeenCookie(mabId);
// Check if this MAB has ever been seen before
let mabSeen = false;
if (document.cookie.includes(mabSeenCookie)) {
mabSeen = true;
}
return mabSeen;
}
function setMabSeenCookie(mabId, topDomain) {
let mabSeenCookie = getMabSeenCookie(mabId);
document.cookie = `${mabSeenCookie}; path=/; domain=${topDomain}; max-age=31536000`;
}
function setMabCookie(mabId, variantValue, topDomain) {
let mabCookieName = formatMabCookieName(mabId);
let mabCookie = `${mabCookieName}=${variantValue}`;
// Set or override the MAB cookie
document.cookie = `${mabCookie}; path=/; domain=${topDomain}; max-age=1800`;
return mabCookie;
}
function getTopLevelDomain(url = null) {
let hostname;
if (url) {
// Check if the url is a string or a URL object
if (typeof url === 'string') {
hostname = new URL(url).hostname;
} else if (url instanceof URL) {
hostname = url.hostname;
} else {
throw new Error('Invalid URL parameter. It must be a string or a URL object.');
}
} else {
hostname = window.location.hostname;
}
const parts = hostname.split('.');
// Ensure there are at least two parts for a valid TLD extraction
if (parts.length > 1) {
const topDomain = parts.slice(-2).join('.');
return topDomain;
}
return hostname; // For cases like 'localhost' where there is no TLD
}
</script>
<script>
function addGetParams(url, paramsDict) {
if (!url) {
return url;
}
if (Object.keys(paramsDict).length === 0) {
return url;
}
const parsedUrl = new URL(url);
const mergedParams = new URLSearchParams(parsedUrl.search);
for (const [key, value] of Object.entries(paramsDict)) {
mergedParams.append(key, value);
}
const encodedParams = mergedParams.toString();
const newUrl = `${parsedUrl.origin}${parsedUrl.pathname}?${encodedParams}`;
return newUrl;
}
</script>
<script>
window.dataLayer = window.dataLayer || [];
</script>
<script>
function getMabStr(mabCookie) {
// TODO: unify match below with three groups
const mabIdMatch = mabCookie.match(/mab_(\d+)_variant=\d+/);
const variantMatch = mabCookie.match(/mab_\d+_variant=(\d+)(s?)/);
if (!mabIdMatch || !variantMatch) {
return ""; // Return an empty string or handle the error as needed
}
const mabId = mabIdMatch[1];
const variantId = variantMatch[1];
const sSuffix = variantMatch[2];
Open service 104.21.40.212:443 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b5d79fa9f07ebb8-YYZ
CF-Cache-Status: HIT
Accept-Ranges: bytes
Age: 5033
Cache-Control: max-age=120
Last-Modified: Mon, 29 Dec 2025 23:14:55 GMT
Server: cloudflare
Vary: Accept-Encoding
Via: 1.1 heroku-router
Cross-Origin-Opener-Policy: same-origin
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767050095"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767050095"
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
cf-apo-via: origin,host
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=0
alt-svc: h3=":443"; ma=86400
Page title:
Drfuturo (ES-MX) - Home Page
<!DOCTYPE html>
<html lang="es-es">
<!-- #### AJUSTAR LANG CONFORME SITE #### -->
<!-- ### DEBUG DJANGO CSS INLINE ### -->
<head>
<!-- Adding MAB script to pass MAB information as custom parameters, before GTM loads, so GTM can access it -->
<script>
function formatMabCookieName(mabId) {
return `mab_${mabId}_variant`;
}
function formatMabCookieValue(variantId, mabSeen) {
let mabCookieValue = variantId;
if (mabSeen) {
mabCookieValue += 's';
}
return mabCookieValue;
}
function getMabSeenCookie(mabId) {
return `m${mabId}_seen=true`;
}
function getMabCookieValue(mabId) {
let name = `mab_${mabId}_variant` + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkMabSeenCookie(mabId) {
let mabSeenCookie = getMabSeenCookie(mabId);
// Check if this MAB has ever been seen before
let mabSeen = false;
if (document.cookie.includes(mabSeenCookie)) {
mabSeen = true;
}
return mabSeen;
}
function setMabSeenCookie(mabId, topDomain) {
let mabSeenCookie = getMabSeenCookie(mabId);
document.cookie = `${mabSeenCookie}; path=/; domain=${topDomain}; max-age=31536000`;
}
function setMabCookie(mabId, variantValue, topDomain) {
let mabCookieName = formatMabCookieName(mabId);
let mabCookie = `${mabCookieName}=${variantValue}`;
// Set or override the MAB cookie
document.cookie = `${mabCookie}; path=/; domain=${topDomain}; max-age=1800`;
return mabCookie;
}
function getTopLevelDomain(url = null) {
let hostname;
if (url) {
// Check if the url is a string or a URL object
if (typeof url === 'string') {
hostname = new URL(url).hostname;
} else if (url instanceof URL) {
hostname = url.hostname;
} else {
throw new Error('Invalid URL parameter. It must be a string or a URL object.');
}
} else {
hostname = window.location.hostname;
}
const parts = hostname.split('.');
// Ensure there are at least two parts for a valid TLD extraction
if (parts.length > 1) {
const topDomain = parts.slice(-2).join('.');
return topDomain;
}
return hostname; // For cases like 'localhost' where there is no TLD
}
</script>
<script>
function addGetParams(url, paramsDict) {
if (!url) {
return url;
}
if (Object.keys(paramsDict).length === 0) {
return url;
}
const parsedUrl = new URL(url);
const mergedParams = new URLSearchParams(parsedUrl.search);
for (const [key, value] of Object.entries(paramsDict)) {
mergedParams.append(key, value);
}
const encodedParams = mergedParams.toString();
const newUrl = `${parsedUrl.origin}${parsedUrl.pathname}?${encodedParams}`;
return newUrl;
}
</script>
<script>
window.dataLayer = window.dataLayer || [];
</script>
<script>
function getMabStr(mabCookie) {
// TODO: unify match below with three groups
const mabIdMatch = mabCookie.match(/mab_(\d+)_variant=\d+/);
const variantMatch = mabCookie.match(/mab_\d+_variant=(\d+)(s?)/);
if (!mabIdMatch || !variantMatch) {
return ""; // Return an empty string or handle the error as needed
}
const mabId = mabIdMatch[1];
const variantId = variantMatch[1];
const sSuffix = variantMatch[2];
Open service 2606:4700:3036::6815:28d4:443 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b5d79facbebde9c-EWR
CF-Cache-Status: HIT
Accept-Ranges: bytes
Age: 5033
Cache-Control: max-age=120
Last-Modified: Mon, 29 Dec 2025 23:14:55 GMT
Server: cloudflare
Vary: Accept-Encoding
Via: 1.1 heroku-router
Cross-Origin-Opener-Policy: same-origin
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767050095"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767050095"
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
cf-apo-via: origin,host
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=27,cfOrigin;dur=0
alt-svc: h3=":443"; ma=86400
Page title:
Drfuturo (ES-MX) - Home Page
<!DOCTYPE html>
<html lang="es-es">
<!-- #### AJUSTAR LANG CONFORME SITE #### -->
<!-- ### DEBUG DJANGO CSS INLINE ### -->
<head>
<!-- Adding MAB script to pass MAB information as custom parameters, before GTM loads, so GTM can access it -->
<script>
function formatMabCookieName(mabId) {
return `mab_${mabId}_variant`;
}
function formatMabCookieValue(variantId, mabSeen) {
let mabCookieValue = variantId;
if (mabSeen) {
mabCookieValue += 's';
}
return mabCookieValue;
}
function getMabSeenCookie(mabId) {
return `m${mabId}_seen=true`;
}
function getMabCookieValue(mabId) {
let name = `mab_${mabId}_variant` + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkMabSeenCookie(mabId) {
let mabSeenCookie = getMabSeenCookie(mabId);
// Check if this MAB has ever been seen before
let mabSeen = false;
if (document.cookie.includes(mabSeenCookie)) {
mabSeen = true;
}
return mabSeen;
}
function setMabSeenCookie(mabId, topDomain) {
let mabSeenCookie = getMabSeenCookie(mabId);
document.cookie = `${mabSeenCookie}; path=/; domain=${topDomain}; max-age=31536000`;
}
function setMabCookie(mabId, variantValue, topDomain) {
let mabCookieName = formatMabCookieName(mabId);
let mabCookie = `${mabCookieName}=${variantValue}`;
// Set or override the MAB cookie
document.cookie = `${mabCookie}; path=/; domain=${topDomain}; max-age=1800`;
return mabCookie;
}
function getTopLevelDomain(url = null) {
let hostname;
if (url) {
// Check if the url is a string or a URL object
if (typeof url === 'string') {
hostname = new URL(url).hostname;
} else if (url instanceof URL) {
hostname = url.hostname;
} else {
throw new Error('Invalid URL parameter. It must be a string or a URL object.');
}
} else {
hostname = window.location.hostname;
}
const parts = hostname.split('.');
// Ensure there are at least two parts for a valid TLD extraction
if (parts.length > 1) {
const topDomain = parts.slice(-2).join('.');
return topDomain;
}
return hostname; // For cases like 'localhost' where there is no TLD
}
</script>
<script>
function addGetParams(url, paramsDict) {
if (!url) {
return url;
}
if (Object.keys(paramsDict).length === 0) {
return url;
}
const parsedUrl = new URL(url);
const mergedParams = new URLSearchParams(parsedUrl.search);
for (const [key, value] of Object.entries(paramsDict)) {
mergedParams.append(key, value);
}
const encodedParams = mergedParams.toString();
const newUrl = `${parsedUrl.origin}${parsedUrl.pathname}?${encodedParams}`;
return newUrl;
}
</script>
<script>
window.dataLayer = window.dataLayer || [];
</script>
<script>
function getMabStr(mabCookie) {
// TODO: unify match below with three groups
const mabIdMatch = mabCookie.match(/mab_(\d+)_variant=\d+/);
const variantMatch = mabCookie.match(/mab_\d+_variant=(\d+)(s?)/);
if (!mabIdMatch || !variantMatch) {
return ""; // Return an empty string or handle the error as needed
}
const mabId = mabIdMatch[1];
const variantId = variantMatch[1];
const sSuffix = variantMatch[2];
Open service 104.21.40.212:80 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 301 Moved Permanently
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Length: 0
Connection: close
Location: https://app.drfuturo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=u1OMAaJMVuHPvH9RPS1sr3gM4%2B6%2Bapa3lB1p9t%2BgaADOO5PZ2NBIoimEjdLxu%2B%2FuElfbOO7Pc2cqHe5C4%2FzcjAQTKzVv0Pz7MpYO51Utkag%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b5d79f9e981e4ed-LHR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:bc61:8443 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b5d79fa9972aae2-YYZ
CF-Cache-Status: HIT
Accept-Ranges: bytes
Age: 5033
Cache-Control: max-age=120
Last-Modified: Mon, 29 Dec 2025 23:14:55 GMT
Server: cloudflare
Vary: Accept-Encoding
Via: 1.1 heroku-router
Cross-Origin-Opener-Policy: same-origin
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767050095"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767050095"
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
cf-apo-via: origin,host
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=21,cfOrigin;dur=0
alt-svc: h3=":8443"; ma=86400
Page title:
Drfuturo (ES-MX) - Home Page
<!DOCTYPE html>
<html lang="es-es">
<!-- #### AJUSTAR LANG CONFORME SITE #### -->
<!-- ### DEBUG DJANGO CSS INLINE ### -->
<head>
<!-- Adding MAB script to pass MAB information as custom parameters, before GTM loads, so GTM can access it -->
<script>
function formatMabCookieName(mabId) {
return `mab_${mabId}_variant`;
}
function formatMabCookieValue(variantId, mabSeen) {
let mabCookieValue = variantId;
if (mabSeen) {
mabCookieValue += 's';
}
return mabCookieValue;
}
function getMabSeenCookie(mabId) {
return `m${mabId}_seen=true`;
}
function getMabCookieValue(mabId) {
let name = `mab_${mabId}_variant` + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkMabSeenCookie(mabId) {
let mabSeenCookie = getMabSeenCookie(mabId);
// Check if this MAB has ever been seen before
let mabSeen = false;
if (document.cookie.includes(mabSeenCookie)) {
mabSeen = true;
}
return mabSeen;
}
function setMabSeenCookie(mabId, topDomain) {
let mabSeenCookie = getMabSeenCookie(mabId);
document.cookie = `${mabSeenCookie}; path=/; domain=${topDomain}; max-age=31536000`;
}
function setMabCookie(mabId, variantValue, topDomain) {
let mabCookieName = formatMabCookieName(mabId);
let mabCookie = `${mabCookieName}=${variantValue}`;
// Set or override the MAB cookie
document.cookie = `${mabCookie}; path=/; domain=${topDomain}; max-age=1800`;
return mabCookie;
}
function getTopLevelDomain(url = null) {
let hostname;
if (url) {
// Check if the url is a string or a URL object
if (typeof url === 'string') {
hostname = new URL(url).hostname;
} else if (url instanceof URL) {
hostname = url.hostname;
} else {
throw new Error('Invalid URL parameter. It must be a string or a URL object.');
}
} else {
hostname = window.location.hostname;
}
const parts = hostname.split('.');
// Ensure there are at least two parts for a valid TLD extraction
if (parts.length > 1) {
const topDomain = parts.slice(-2).join('.');
return topDomain;
}
return hostname; // For cases like 'localhost' where there is no TLD
}
</script>
<script>
function addGetParams(url, paramsDict) {
if (!url) {
return url;
}
if (Object.keys(paramsDict).length === 0) {
return url;
}
const parsedUrl = new URL(url);
const mergedParams = new URLSearchParams(parsedUrl.search);
for (const [key, value] of Object.entries(paramsDict)) {
mergedParams.append(key, value);
}
const encodedParams = mergedParams.toString();
const newUrl = `${parsedUrl.origin}${parsedUrl.pathname}?${encodedParams}`;
return newUrl;
}
</script>
<script>
window.dataLayer = window.dataLayer || [];
</script>
<script>
function getMabStr(mabCookie) {
// TODO: unify match below with three groups
const mabIdMatch = mabCookie.match(/mab_(\d+)_variant=\d+/);
const variantMatch = mabCookie.match(/mab_\d+_variant=(\d+)(s?)/);
if (!mabIdMatch || !variantMatch) {
return ""; // Return an empty string or handle the error as needed
}
const mabId = mabIdMatch[1];
const variantId = variantMatch[1];
const sSuffix = variantMatch[2];
Open service 2606:4700:3030::ac43:bc61:80 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 301 Moved Permanently
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Length: 0
Connection: close
Location: https://app.drfuturo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=c9NIcYEnxZGCcQ07v%2Bxx74j9utM2WUgDkIfmCKJC3PGxNtiUjYfdsPKpfACbQ4uGmVb20%2FHfJa%2FxtpmrWlsDJ1vWhwPFUdMTgUbn4hpyf5aRkWzMn2YAe5uAdCg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b5d79f93e03fffd-AMS
alt-svc: h3=":443"; ma=86400
Open service 172.67.188.97:443 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b5d79f9adff1952-FRA
CF-Cache-Status: HIT
Accept-Ranges: bytes
Age: 5033
Cache-Control: max-age=120
Last-Modified: Mon, 29 Dec 2025 23:14:55 GMT
Server: cloudflare
Vary: Accept-Encoding
Via: 1.1 heroku-router
Cross-Origin-Opener-Policy: same-origin
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767050095"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767050095"
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
cf-apo-via: origin,host
alt-svc: h3=":443"; ma=86400
Page title:
Drfuturo (ES-MX) - Home Page
<!DOCTYPE html>
<html lang="es-es">
<!-- #### AJUSTAR LANG CONFORME SITE #### -->
<!-- ### DEBUG DJANGO CSS INLINE ### -->
<head>
<!-- Adding MAB script to pass MAB information as custom parameters, before GTM loads, so GTM can access it -->
<script>
function formatMabCookieName(mabId) {
return `mab_${mabId}_variant`;
}
function formatMabCookieValue(variantId, mabSeen) {
let mabCookieValue = variantId;
if (mabSeen) {
mabCookieValue += 's';
}
return mabCookieValue;
}
function getMabSeenCookie(mabId) {
return `m${mabId}_seen=true`;
}
function getMabCookieValue(mabId) {
let name = `mab_${mabId}_variant` + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkMabSeenCookie(mabId) {
let mabSeenCookie = getMabSeenCookie(mabId);
// Check if this MAB has ever been seen before
let mabSeen = false;
if (document.cookie.includes(mabSeenCookie)) {
mabSeen = true;
}
return mabSeen;
}
function setMabSeenCookie(mabId, topDomain) {
let mabSeenCookie = getMabSeenCookie(mabId);
document.cookie = `${mabSeenCookie}; path=/; domain=${topDomain}; max-age=31536000`;
}
function setMabCookie(mabId, variantValue, topDomain) {
let mabCookieName = formatMabCookieName(mabId);
let mabCookie = `${mabCookieName}=${variantValue}`;
// Set or override the MAB cookie
document.cookie = `${mabCookie}; path=/; domain=${topDomain}; max-age=1800`;
return mabCookie;
}
function getTopLevelDomain(url = null) {
let hostname;
if (url) {
// Check if the url is a string or a URL object
if (typeof url === 'string') {
hostname = new URL(url).hostname;
} else if (url instanceof URL) {
hostname = url.hostname;
} else {
throw new Error('Invalid URL parameter. It must be a string or a URL object.');
}
} else {
hostname = window.location.hostname;
}
const parts = hostname.split('.');
// Ensure there are at least two parts for a valid TLD extraction
if (parts.length > 1) {
const topDomain = parts.slice(-2).join('.');
return topDomain;
}
return hostname; // For cases like 'localhost' where there is no TLD
}
</script>
<script>
function addGetParams(url, paramsDict) {
if (!url) {
return url;
}
if (Object.keys(paramsDict).length === 0) {
return url;
}
const parsedUrl = new URL(url);
const mergedParams = new URLSearchParams(parsedUrl.search);
for (const [key, value] of Object.entries(paramsDict)) {
mergedParams.append(key, value);
}
const encodedParams = mergedParams.toString();
const newUrl = `${parsedUrl.origin}${parsedUrl.pathname}?${encodedParams}`;
return newUrl;
}
</script>
<script>
window.dataLayer = window.dataLayer || [];
</script>
<script>
function getMabStr(mabCookie) {
// TODO: unify match below with three groups
const mabIdMatch = mabCookie.match(/mab_(\d+)_variant=\d+/);
const variantMatch = mabCookie.match(/mab_\d+_variant=(\d+)(s?)/);
if (!mabIdMatch || !variantMatch) {
return ""; // Return an empty string or handle the error as needed
}
const mabId = mabIdMatch[1];
const variantId = variantMatch[1];
const sSuffix = variantMatch[2];
Open service 2606:4700:3036::6815:28d4:8443 · app.drfuturo.com
2025-12-30 00:38
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 00:38:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b5d79f98a7edbb1-FRA
CF-Cache-Status: HIT
Accept-Ranges: bytes
Age: 5033
Cache-Control: max-age=120
Last-Modified: Mon, 29 Dec 2025 23:14:55 GMT
Server: cloudflare
Vary: Accept-Encoding
Via: 1.1 heroku-router
Cross-Origin-Opener-Policy: same-origin
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767050095"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=G3pq5I0QdCZuB5eXYEIotDwI4GB3GZu8kZ0Lk8hFo4Q%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767050095"
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
cf-apo-via: origin,host
alt-svc: h3=":8443"; ma=86400
Page title:
Drfuturo (ES-MX) - Home Page
<!DOCTYPE html>
<html lang="es-es">
<!-- #### AJUSTAR LANG CONFORME SITE #### -->
<!-- ### DEBUG DJANGO CSS INLINE ### -->
<head>
<!-- Adding MAB script to pass MAB information as custom parameters, before GTM loads, so GTM can access it -->
<script>
function formatMabCookieName(mabId) {
return `mab_${mabId}_variant`;
}
function formatMabCookieValue(variantId, mabSeen) {
let mabCookieValue = variantId;
if (mabSeen) {
mabCookieValue += 's';
}
return mabCookieValue;
}
function getMabSeenCookie(mabId) {
return `m${mabId}_seen=true`;
}
function getMabCookieValue(mabId) {
let name = `mab_${mabId}_variant` + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkMabSeenCookie(mabId) {
let mabSeenCookie = getMabSeenCookie(mabId);
// Check if this MAB has ever been seen before
let mabSeen = false;
if (document.cookie.includes(mabSeenCookie)) {
mabSeen = true;
}
return mabSeen;
}
function setMabSeenCookie(mabId, topDomain) {
let mabSeenCookie = getMabSeenCookie(mabId);
document.cookie = `${mabSeenCookie}; path=/; domain=${topDomain}; max-age=31536000`;
}
function setMabCookie(mabId, variantValue, topDomain) {
let mabCookieName = formatMabCookieName(mabId);
let mabCookie = `${mabCookieName}=${variantValue}`;
// Set or override the MAB cookie
document.cookie = `${mabCookie}; path=/; domain=${topDomain}; max-age=1800`;
return mabCookie;
}
function getTopLevelDomain(url = null) {
let hostname;
if (url) {
// Check if the url is a string or a URL object
if (typeof url === 'string') {
hostname = new URL(url).hostname;
} else if (url instanceof URL) {
hostname = url.hostname;
} else {
throw new Error('Invalid URL parameter. It must be a string or a URL object.');
}
} else {
hostname = window.location.hostname;
}
const parts = hostname.split('.');
// Ensure there are at least two parts for a valid TLD extraction
if (parts.length > 1) {
const topDomain = parts.slice(-2).join('.');
return topDomain;
}
return hostname; // For cases like 'localhost' where there is no TLD
}
</script>
<script>
function addGetParams(url, paramsDict) {
if (!url) {
return url;
}
if (Object.keys(paramsDict).length === 0) {
return url;
}
const parsedUrl = new URL(url);
const mergedParams = new URLSearchParams(parsedUrl.search);
for (const [key, value] of Object.entries(paramsDict)) {
mergedParams.append(key, value);
}
const encodedParams = mergedParams.toString();
const newUrl = `${parsedUrl.origin}${parsedUrl.pathname}?${encodedParams}`;
return newUrl;
}
</script>
<script>
window.dataLayer = window.dataLayer || [];
</script>
<script>
function getMabStr(mabCookie) {
// TODO: unify match below with three groups
const mabIdMatch = mabCookie.match(/mab_(\d+)_variant=\d+/);
const variantMatch = mabCookie.match(/mab_\d+_variant=(\d+)(s?)/);
if (!mabIdMatch || !variantMatch) {
return ""; // Return an empty string or handle the error as needed
}
const mabId = mabIdMatch[1];
const variantId = variantMatch[1];
const sSuffix = variantMatch[2];
Open service 3.140.121.45:443 · drfuturo.com
2025-12-23 01:24
HTTP/1.1 200 OK Date: Tue, 23 Dec 2025 01:24:32 GMT Server: Apache cf-edge-cache: cache,platform=wordpress Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/" Vary: Accept-Encoding X-activeview: multisite Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8
Open service 3.140.121.45:80 · drfuturo.com
2025-12-22 18:09
HTTP/1.1 200 OK Date: Mon, 22 Dec 2025 18:09:56 GMT Server: Apache cf-edge-cache: cache,platform=wordpress Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/" Vary: Accept-Encoding X-activeview: multisite Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8
Open service 2606:4700:3036::6815:28d4:8443 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b1682802b316494-SIN
CF-Cache-Status: HIT
Age: 4556
Cache-Control: max-age=14400
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Last-Modified: Sun, 21 Dec 2025 08:40:32 GMT
Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/"
Server: cloudflare
Vary: Accept-Encoding
X-activeview: multisite
cf-apo-via: tcache
cf-edge-cache: cache,platform=wordpress
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=25,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gGBdTH2nCiY0vcQUxqY5OY9PXZeOJwltDfaF9hEIK7isqO%2BSY%2FCmVfkxVpy5LBVGkp0%2F6ZvQMFNA7YJ3lL6B%2BJcKsGxWdb6PadEducz4h98xIP%2FmYOEebQ%3D%3D"}]}
alt-svc: h3=":8443"; ma=86400
Open service 104.21.40.212:8443 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b168280aed1f8b2-FRA
CF-Cache-Status: HIT
Age: 4556
Cache-Control: max-age=14400
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Last-Modified: Sun, 21 Dec 2025 08:40:32 GMT
Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/"
Server: cloudflare
Vary: Accept-Encoding
X-activeview: multisite
cf-apo-via: tcache
cf-edge-cache: cache,platform=wordpress
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7Dv58zxzCkCj2Qxeo9nI42G1pkR50Vq4OWsfer5LLUM1T582gUNP5MY85HrEKbN3QqduIxujnvlvEA%2BKiki0jm1pGcAvlwkQzlknDg%3D%3D"}]}
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:3036::6815:28d4:443 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b16827f7cdf49aa-EWR
CF-Cache-Status: HIT
Age: 4556
Cache-Control: max-age=14400
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Last-Modified: Sun, 21 Dec 2025 08:40:32 GMT
Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/"
Server: cloudflare
Vary: Accept-Encoding
X-activeview: multisite
cf-apo-via: tcache
cf-edge-cache: cache,platform=wordpress
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=19,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=LOaiA5laM6HZPvEtGuN%2Blp%2FpGIOJ2kOZsqfoOHSYR1FaNpnYMQhqAP%2F2aCEoxGq2mU3AUefAOCBsDnfnbtg%2FMcc1aWBlMOv7i8QeZya0C7JvtCAnjNOQGA%3D%3D"}]}
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:bc61:80 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 301 Moved Permanently
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Length: 0
Connection: close
Location: https://drfuturo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Tn1F4jo3cEn42B6maRo7nn5YOcIzoU1so%2FeI7TToR6zyN4u4QbRveB2Yx2W%2B3SA7uxaGliM6QAd%2FSaTkqWdDG%2Bz44gsXDBXAjOl9A%2BZQRuIH3cU5m40%2F6A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b16827f4d219469-LHR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:bc61:443 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b16827f39138fd0-FRA
CF-Cache-Status: HIT
Age: 4556
Cache-Control: max-age=14400
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Last-Modified: Sun, 21 Dec 2025 08:40:32 GMT
Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/"
Server: cloudflare
Vary: Accept-Encoding
X-activeview: multisite
cf-apo-via: tcache
cf-edge-cache: cache,platform=wordpress
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=agV8d%2BYKbrDvMqP2U5oLqLBtUlX%2BgMZoFPboC4AQ0tfuDIUpXMi4GHIgtsRYsfErcqjfgu48MqT%2FmbaD6UXA5KkKA1pjNLoii%2BtF75Y9%2B%2FIXMjRt9cWdyA%3D%3D"}]}
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3036::6815:28d4:80 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 301 Moved Permanently
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Length: 0
Connection: close
Location: https://drfuturo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=OQEcq3h35%2B6ErA8lnaV38Wkkq%2FGloKOw9r6nRbaCY2HsWFQVj26XEZvZ5W1ReWkXr7cdta7xOpYPd0BLGs6cOtZ9z6QVq0C1CiQZW1FG126iWxHJZKoiaw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b16827eed79972c-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.188.97:443 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b16827f0cf6dc95-FRA
CF-Cache-Status: HIT
Age: 4556
Cache-Control: max-age=14400
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Last-Modified: Sun, 21 Dec 2025 08:40:32 GMT
Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/"
Server: cloudflare
Vary: Accept-Encoding
X-activeview: multisite
cf-apo-via: tcache
cf-edge-cache: cache,platform=wordpress
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=u5WLLXJM85a6hMw7YzrmT%2FGV2IrNEeC0FzfROYJgbmXqsgcYK3vy6ehrG3ROz5Ox4b8808mH0gB8QWvFWEprB8IjYbACo7LkirXkVw%3D%3D"}]}
alt-svc: h3=":443"; ma=86400
Open service 104.21.40.212:443 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b16827f8b8b77b7-LHR
CF-Cache-Status: HIT
Age: 4556
Cache-Control: max-age=14400
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Last-Modified: Sun, 21 Dec 2025 08:40:32 GMT
Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/"
Server: cloudflare
Vary: Accept-Encoding
X-activeview: multisite
cf-apo-via: tcache
cf-edge-cache: cache,platform=wordpress
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9xJgBfl83Z6K%2BZKYF%2BKORkCqJgLJg5DOGdFG9oRcs6v8M4cjqPnnaR%2FxhqE1EuZV%2FWrYFDLMWNwxDDFORIeLTShsUABILLdodNgYuQ%3D%3D"}]}
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:bc61:8443 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b16827edfd58e83-YYZ
CF-Cache-Status: HIT
Age: 4556
Cache-Control: max-age=14400
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Last-Modified: Sun, 21 Dec 2025 08:40:32 GMT
Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/"
Server: cloudflare
Vary: Accept-Encoding
X-activeview: multisite
cf-apo-via: tcache
cf-edge-cache: cache,platform=wordpress
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=21,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3jK2khVrktrBM2kJvdZY%2FIz%2FJQSM5qrn1A4uwWyYBgp7RO2dsg8%2FBjszsCL8%2FY8Go%2FJqgOiYtDVm9Cyrg%2Fu2yFE%2FlmpS5Z8zzFz4zuF86RlZ9tUdA%2BIjww%3D%3D"}]}
alt-svc: h3=":8443"; ma=86400
Open service 172.67.188.97:80 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 301 Moved Permanently
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Length: 0
Connection: close
Location: https://drfuturo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ITmD0oTxvYnQALuuGEeWt75Q4oc5rRy5XmctMpfDnTLBnNheMELYiKdckM2jEE72YT71KDjqXUYEPrm8uMR385KEWv%2FSJsOExLtRkA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b16827eaa8d55e3-AMS
alt-svc: h3=":443"; ma=86400
Open service 104.21.40.212:80 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 301 Moved Permanently
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Length: 0
Connection: close
Location: https://drfuturo.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MKJg9NzYP4Sv%2FOmXfbfiad4rpQwScNSDypk0cok7Ni%2Fq5twyPU%2BeU8jsA2yF2zE9j8wYvwTktxaZNrWB4MS7Gw2OvyZTeqdwNN5sVQ%3D%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: 9b16827e8d6f3870-YYZ
alt-svc: h3=":443"; ma=86400
Open service 172.67.188.97:8443 · drfuturo.com
2025-12-21 09:56
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 09:56:28 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b16827f0e3dfa72-SJC
CF-Cache-Status: HIT
Age: 4556
Cache-Control: max-age=14400
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Last-Modified: Sun, 21 Dec 2025 08:40:32 GMT
Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/"
Server: cloudflare
Vary: Accept-Encoding
X-activeview: multisite
cf-apo-via: tcache
cf-edge-cache: cache,platform=wordpress
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=27,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MXENXBGnrmzWlJmsdEKdFDIU9A9oypUHJ%2Bl936zfJUVhMT9rK%2FzGyzn17z1s5yDfr2l34hQcfLr51RLBc90i4z0DFuRxdUNv1ybtiw%3D%3D"}]}
alt-svc: h3=":8443"; ma=86400
Open service 3.140.121.45:80 · drfuturo.com
2025-12-20 19:13
HTTP/1.1 200 OK Date: Sat, 20 Dec 2025 19:13:11 GMT Server: Apache cf-edge-cache: cache,platform=wordpress Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/" Vary: Accept-Encoding X-activeview: multisite Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8
Open service 3.140.121.45:443 · drfuturo.com
2025-12-20 15:00
HTTP/1.1 200 OK Date: Sat, 20 Dec 2025 15:00:45 GMT Server: Apache cf-edge-cache: cache,platform=wordpress Link: <https://drfuturo.com/wp-json/>; rel="https://api.w.org/" Vary: Accept-Encoding X-activeview: multisite Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8