AmazonS3
tcp/443
CloudFront
tcp/80
nginx
tcp/443 tcp/80
Open service 88.16.40.86:80 · analytics.cambelo.com
2026-01-12 20:38
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 12 Jan 2026 20:38:56 GMT
Content-Type: text/html
Content-Length: 544
Last-Modified: Thu, 18 Dec 2025 19:56:01 GMT
Connection: close
ETag: "69445c51-220"
Cache-Control: no-cache
Accept-Ranges: bytes
<!DOCTYPE html>
<html>
<body>
<input type="hidden" id="http" name="http" value="5000">
<input type="hidden" id="https" name="https" value="5001">
<input type="hidden" id="prefer_https" name="prefer_https" value="false">
</body>
<script type="text/javascript">
var protocol=location.protocol;
var port=location.protocol === "https:" ? 5001 : 5000;
var URL=protocol+"//"+location.hostname+":"+port+location.pathname+location.search;
location.replace(URL);
</script>
</html>
Open service 88.16.40.86:443 · analytics.cambelo.com
2026-01-12 20:38
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 12 Jan 2026 20:38:56 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 15454
Connection: close
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
cache-control: max-age=0, private, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
x-download-options: noopen
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-request-id: GIoWT_6Ag214mMIADvUC
x-robots-tag: noindex, nofollow
Strict-Transport-Security: max-age=15768000; includeSubdomains; preload
Page title:
Plausible · Simple, privacy-friendly alternative to Google Analytics
<!DOCTYPE html>
<html lang="en" class="h-full plausible">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Plausible is a lightweight and open-source web analytics tool. Your website data is 100% yours and the privacy of your visitors is respected.">
<meta name="robots" content="noindex, nofollow">
<link rel="apple-touch-icon" sizes="180x180" href="/images/ce/apple-touch-icon-f29d23c185b2e7e1a9567ce2708f416c.png?vsn=d">
<link rel="icon" type="image/png" sizes="32x32" href="/images/ce/favicon-32x32-216f8b2177e3500b87b19d06f9da0cc6.png?vsn=d">
<link rel="icon" type="image/png" sizes="16x16" href="/images/ce/favicon-16x16-6ea9a4367c4fe4f55300dff2d0d2e486.png?vsn=d">
<title>
Plausible · Simple, privacy-friendly alternative to Google Analytics
</title>
<link rel="stylesheet" href="/css/app-488b57cecf993f23b0062f20f4388666.css?vsn=d">
<script blocking="rendering">
(function(){
var themePref = 'system';
function reapplyTheme() {
var darkMediaPref = window.matchMedia('(prefers-color-scheme: dark)').matches;
var htmlRef = document.querySelector('html');
var hcaptchaRefs = Array.from(document.getElementsByClassName('h-captcha'));
var isDark = themePref === 'dark' || (themePref === 'system' && darkMediaPref);
if (isDark) {
htmlRef.classList.add('dark')
hcaptchaRefs.forEach(function(ref) { ref.dataset.theme = "dark"; });
} else {
htmlRef.classList.remove('dark');
hcaptchaRefs.forEach(function(ref) { ref.dataset.theme = "light"; });
}
}
reapplyTheme();
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', reapplyTheme);
})()
</script>
</head>
<body class="flex flex-col bg-gray-50 dark:bg-gray-850 h-full" style="">
<nav class="relative z-20 py-8">
<div class="container print:max-w-full">
<nav class="relative flex items-center justify-between sm:h-10 md:justify-center">
<div class="flex items-center flex-1 md:absolute md:inset-y-0 md:left-0">
<a href="/">
<img src="/images/ce/logo_dark-cd5b9492245c556d7a3845a4a3dbd247.svg?vsn=d" class="w-44 -mt-2 hidden dark:inline" alt="Plausible logo" loading="lazy">
<img src="/images/ce/logo_light-6c005532f1946acdf91f8a8059a5ce4b.svg?vsn=d" class="w-44 -mt-2 inline dark:hidden" alt="Plausible logo" loading="lazy">
</a>
</div>
<div class="absolute inset-y-0 right-0 flex items-center justify-end">
<ul class="flex" x-show="!document.cookie.includes('logged_in=true')">
<li>
<div class="inline-flex">
<a href="/login" class="font-medium text-gray-500 dark:text-gray-200 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition duration-150 ease-in-out">
Login
</a>
</div>
</li>
</ul>
</div>
</nav>
</div>
</nav>
<main class="flex-1">
<div class="bg-white w-full max-w-lg mx-auto dark:bg-gray-800 text-gray-900 dark:text-gray-100 shadow-md rounded-md mt-12">
<div class="p-8">
<h2 class="text-lg font-medium text-gray-900 dark:text-gray-100 leading-7">
Welcome to Plausible!
</h2>
<div></div>
<div class="mt-8">
<p>
<a href="https://plausible.io/" class="text-indigo-600 hover:text-indigo-700 dark:text-indigo-500 dark:hover:text-indigo-600 ">
Plausible Analytics
</a>
is a simple, open source, lightweight (< 1 KB) and privacy-friendly alternative to Google Analytics. We're completely independent and solely funded by our 10,000+ paying subscribers. Read more
<a href="https://plausible.io/about" class="text-indigo-600 hover:text-indigo-700 dark:text-indigo-500 dark:hover:text-indigo-600 ">
about us.
</a>
</p>
</div>
Open service 88.16.40.86:80 · pdf.cambelo.com
2025-12-31 15:24
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 31 Dec 2025 15:24:30 GMT
Content-Type: text/html
Content-Length: 544
Last-Modified: Thu, 18 Dec 2025 19:56:01 GMT
Connection: close
ETag: "69445c51-220"
Cache-Control: no-cache
Accept-Ranges: bytes
<!DOCTYPE html>
<html>
<body>
<input type="hidden" id="http" name="http" value="5000">
<input type="hidden" id="https" name="https" value="5001">
<input type="hidden" id="prefer_https" name="prefer_https" value="false">
</body>
<script type="text/javascript">
var protocol=location.protocol;
var port=location.protocol === "https:" ? 5001 : 5000;
var URL=protocol+"//"+location.hostname+":"+port+location.pathname+location.search;
location.replace(URL);
</script>
</html>
Open service 88.16.40.86:443 · pdf.cambelo.com
2025-12-31 15:24
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 31 Dec 2025 15:24:29 GMT
Content-Type: text/html
Content-Length: 38391
Connection: close
Last-Modified: Wed, 29 Oct 2025 11:08:24 GMT
Vary: Accept-Encoding
ETag: "6901f5a8-95f7"
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Accept-Ranges: bytes
Strict-Transport-Security: max-age=15768000; includeSubdomains; preload
Page title: BentoPDF - The Privacy First PDF Toolkit
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BentoPDF - The Privacy First PDF Toolkit</title>
<link rel="icon" type="image/png" href="./images/favicon.svg" />
<script type="module" crossorigin src="/assets/main-Wq66Ll5L.js"></script>
<link rel="modulepreload" crossorigin href="/assets/mobileMenu-h0oaPdzj.js">
<link rel="stylesheet" crossorigin href="/assets/mobileMenu-C-X-fLAm.css">
</head>
<body class="antialiased">
<nav class="bg-gray-800 border-b border-gray-700 sticky top-0 z-30">
<div class="container mx-auto px-4">
<div class="flex justify-between items-center h-16">
<div
class="flex-shrink-0 flex items-center cursor-pointer"
id="home-logo"
>
<img
src="images/favicon.svg"
alt="Bento PDF Logo"
class="h-8 w-8"
/>
<span class="text-white font-bold text-xl ml-2">
<a href="index.html">BentoPDF</a>
</span>
</div>
<!-- Desktop Navigation -->
<div class="hidden md:flex items-center space-x-8">
<a href="index.html" class="nav-link">Home</a>
<a href="./about.html" class="nav-link">About</a>
<a href="./contact.html" class="nav-link">Contact</a>
<a href="index.html#tools-header" class="nav-link">All Tools</a>
</div>
<!-- Mobile Hamburger Button -->
<div class="md:hidden flex items-center">
<button
id="mobile-menu-button"
type="button"
class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500 transition-colors"
aria-controls="mobile-menu"
aria-expanded="false"
>
<span class="sr-only">Open main menu</span>
<!-- Hamburger Icon -->
<svg
id="menu-icon"
class="block h-6 w-6"
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
aria-hidden="true"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M4 6h16M4 12h16M4 18h16"
/>
</svg>
<!-- Close Icon -->
<svg
id="close-icon"
class="hidden h-6 w-6"
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
aria-hidden="true"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M6 18L18 6M6 6l12 12"
/>
</svg>
</button>
</div>
</div>
</div>
<!-- Mobile Menu Dropdown -->
<div
id="mobile-menu"
class="hidden md:hidden bg-gray-800 border-t border-gray-700"
>
<div class="px-2 pt-2 pb-3 space-y-1 text-center">
<a href="index.html" class="mobile-nav-link">Home</a>
<a href="./about.html" class="mobile-nav-link">About</a>
<a href="./contact.html" class="mobile-nav-link">Contact</a>
<a href="index.html#tools-header" class="mobile-nav-link"
>All Tools</a
>
</div>
</div>
</nav>
<div id="app" class="min-h-screen container mx-auto p-4 md:p-8">
<section id="hero-section" class="text-center py-20">
<h1 class="text-4xl md:text-7xl font-bold text-white mb-4">
The <span class="marker-slanted"> PDF Toolkit </span> built for
privacy<span
Open service 18.245.86.56:443 · cambelo.com
2025-12-21 21:34
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44448
Connection: close
Date: Sun, 21 Dec 2025 02:02:17 GMT
Last-Modified: Thu, 13 Nov 2025 09:02:39 GMT
ETag: "ee3bce530da58c3d1342ccb657cb75ba"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 13ad77f5993668d67b8168f460ba6368.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: DmI64jBdkR-Z0gDdTC1pjyk4eMQR7kmvPD04kcSrQBlCkB0DAtRnlQ==
Age: 70314
Page title: Sergio Cambelo's Blog
<!doctype html><html lang=en dir=ltr class=scroll-smooth data-default-appearance=light data-auto-appearance=true><head><meta name=generator content="Hugo 0.145.0"><meta charset=utf-8><meta http-equiv=content-language content="en"><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=X-UA-Compatible content="ie=edge"><title>Sergio Cambelo's Blog</title>
<meta name=title content="Sergio Cambelo's Blog"><link rel=canonical href=https://cambelo.com/><link rel=alternate type=application/rss+xml href=/index.xml title="Sergio Cambelo's Blog"><link rel=alternate type=application/json href=/index.json title="Sergio Cambelo's Blog"><link type=text/css rel=stylesheet href=/css/main.bundle.min.446a8b9c076e66da0e80c76714e26dd9ec36f07c75a6f91f2ed5b9140c8f48bf53e431c5e426df98e3e593b9b3c6266a60d611aa69cce9f4811297f4d5772c6d.css integrity="sha512-RGqLnAduZtoOgMdnFOJt2ew28Hx1pvkfLtW5FAyPSL9T5DHF5CbfmOPlk7mzxiZqYNYRqmnM6fSBEpf01XcsbQ=="><script type=text/javascript src=/js/appearance.min.2eca25fd158d03a39f3763047e5da726fb34c9ac848fc27235e55fe95790e14f649ace93113b6916929c1a9f5d966617cdf207e041c241e70c048100741ad17e.js integrity="sha512-Lsol/RWNA6OfN2MEfl2nJvs0yayEj8JyNeVf6VeQ4U9kms6TETtpFpKcGp9dlmYXzfIH4EHCQecMBIEAdBrRfg=="></script><script defer type=text/javascript id=script-bundle src=/js/main.bundle.min.3ad74b33440334ca29f8801ec6dac1f314951cf580e503d49631816b48d1f28d03543275f92b651565b48045b90731f47595b1396214b8b6aa11c6990f867f7e.js integrity="sha512-OtdLM0QDNMop+IAextrB8xSVHPWA5QPUljGBa0jR8o0DVDJ1+StlFWW0gEW5BzH0dZWxOWIUuLaqEcaZD4Z/fg==" data-copy data-copied></script><script src=/lib/zoom/zoom.min.f592a181a15d2a5b042daa7f746c3721acf9063f8b6acd175d989129865a37d400ae0e85b640f9ad42cd98d1f8ad30931718cf8811abdcc5fcb264400d1a2b0c.js integrity="sha512-9ZKhgaFdKlsELap/dGw3Iaz5Bj+Las0XXZiRKYZaN9QArg6FtkD5rULNmNH4rTCTFxjPiBGr3MX8smRADRorDA=="></script><link rel=icon type=image/png href=/favicon-96x96.png sizes=96x96><link rel=icon type=image/svg+xml href=/favicon.svg><link rel="shortcut icon" href=/favicon.ico><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><meta name=apple-mobile-web-app-title content="Sergio Cambelo"><link rel=manifest href=/site.webmanifest><meta property="og:url" content="https://cambelo.com/"><meta property="og:site_name" content="Sergio Cambelo's Blog"><meta property="og:title" content="Welcome to my Blog"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Welcome to my Blog"><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","@id":"https:\/\/cambelo.com\/","name":"Sergio Cambelo\u0027s Blog","inLanguage":"en","url":"https:\/\/cambelo.com\/","publisher":{"@type":"Person","name":"Sergio Cambelo"}}</script><meta name=author content="Sergio Cambelo"><link href=https://codeberg.org/scambelo rel=me><link href=https://linkedin.com/in/scambelo rel=me><script src=/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js integrity="sha512-sNylduh9fqpYUK5OYXWcBleGzbZInWj8yCJAU57r1dpSK9tP2ghf/SRYCMj+KsslFkCOt3TvJrX2AV/Gc3wOqA=="></script><meta name=theme-color><script defer data-domain=cambelo.com src=https://analytics.cambelo.com/js/script.hash.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script></head><body class="flex flex-col h-screen px-6 m-auto text-lg leading-7 max-w-7xl bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32 scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600"><div id=the-top class="absolute flex self-center"><a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600" href=#main-content><span class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-pr
Open service 18.245.86.55:80 · cambelo.com
2025-12-21 21:34
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 21:34:11 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://cambelo.com/ X-Cache: Redirect from cloudfront Via: 1.1 e3f7f612cf7d05edb500a43ad2f70e96.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: FqFCudb6NcktJgI_lpzJevXLjZNH97ZOFzDcvMTcOnaKm_Bro_oL8g== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.245.86.56:80 · cambelo.com
2025-12-21 21:34
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 21:34:10 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://cambelo.com/ X-Cache: Redirect from cloudfront Via: 1.1 56a77d6c9e6b49fa4179a99507a9582e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: pJ3V43vgEYV3dHQNVfEgTMsGFn5rp5x-r2yMBF1XyIO47-qjTPuPVA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.245.86.55:443 · cambelo.com
2025-12-21 21:34
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44448
Connection: close
Date: Sun, 21 Dec 2025 02:02:17 GMT
Last-Modified: Thu, 13 Nov 2025 09:02:39 GMT
ETag: "ee3bce530da58c3d1342ccb657cb75ba"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 fca814089bc9a82fba87ce0548f9f358.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: 2duXh2xHQczjDUk-3VdDEgPDMEcka7qrDLWDqKBt9c8IZROGMhY-HQ==
Age: 70314
Page title: Sergio Cambelo's Blog
<!doctype html><html lang=en dir=ltr class=scroll-smooth data-default-appearance=light data-auto-appearance=true><head><meta name=generator content="Hugo 0.145.0"><meta charset=utf-8><meta http-equiv=content-language content="en"><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=X-UA-Compatible content="ie=edge"><title>Sergio Cambelo's Blog</title>
<meta name=title content="Sergio Cambelo's Blog"><link rel=canonical href=https://cambelo.com/><link rel=alternate type=application/rss+xml href=/index.xml title="Sergio Cambelo's Blog"><link rel=alternate type=application/json href=/index.json title="Sergio Cambelo's Blog"><link type=text/css rel=stylesheet href=/css/main.bundle.min.446a8b9c076e66da0e80c76714e26dd9ec36f07c75a6f91f2ed5b9140c8f48bf53e431c5e426df98e3e593b9b3c6266a60d611aa69cce9f4811297f4d5772c6d.css integrity="sha512-RGqLnAduZtoOgMdnFOJt2ew28Hx1pvkfLtW5FAyPSL9T5DHF5CbfmOPlk7mzxiZqYNYRqmnM6fSBEpf01XcsbQ=="><script type=text/javascript src=/js/appearance.min.2eca25fd158d03a39f3763047e5da726fb34c9ac848fc27235e55fe95790e14f649ace93113b6916929c1a9f5d966617cdf207e041c241e70c048100741ad17e.js integrity="sha512-Lsol/RWNA6OfN2MEfl2nJvs0yayEj8JyNeVf6VeQ4U9kms6TETtpFpKcGp9dlmYXzfIH4EHCQecMBIEAdBrRfg=="></script><script defer type=text/javascript id=script-bundle src=/js/main.bundle.min.3ad74b33440334ca29f8801ec6dac1f314951cf580e503d49631816b48d1f28d03543275f92b651565b48045b90731f47595b1396214b8b6aa11c6990f867f7e.js integrity="sha512-OtdLM0QDNMop+IAextrB8xSVHPWA5QPUljGBa0jR8o0DVDJ1+StlFWW0gEW5BzH0dZWxOWIUuLaqEcaZD4Z/fg==" data-copy data-copied></script><script src=/lib/zoom/zoom.min.f592a181a15d2a5b042daa7f746c3721acf9063f8b6acd175d989129865a37d400ae0e85b640f9ad42cd98d1f8ad30931718cf8811abdcc5fcb264400d1a2b0c.js integrity="sha512-9ZKhgaFdKlsELap/dGw3Iaz5Bj+Las0XXZiRKYZaN9QArg6FtkD5rULNmNH4rTCTFxjPiBGr3MX8smRADRorDA=="></script><link rel=icon type=image/png href=/favicon-96x96.png sizes=96x96><link rel=icon type=image/svg+xml href=/favicon.svg><link rel="shortcut icon" href=/favicon.ico><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><meta name=apple-mobile-web-app-title content="Sergio Cambelo"><link rel=manifest href=/site.webmanifest><meta property="og:url" content="https://cambelo.com/"><meta property="og:site_name" content="Sergio Cambelo's Blog"><meta property="og:title" content="Welcome to my Blog"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Welcome to my Blog"><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","@id":"https:\/\/cambelo.com\/","name":"Sergio Cambelo\u0027s Blog","inLanguage":"en","url":"https:\/\/cambelo.com\/","publisher":{"@type":"Person","name":"Sergio Cambelo"}}</script><meta name=author content="Sergio Cambelo"><link href=https://codeberg.org/scambelo rel=me><link href=https://linkedin.com/in/scambelo rel=me><script src=/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js integrity="sha512-sNylduh9fqpYUK5OYXWcBleGzbZInWj8yCJAU57r1dpSK9tP2ghf/SRYCMj+KsslFkCOt3TvJrX2AV/Gc3wOqA=="></script><meta name=theme-color><script defer data-domain=cambelo.com src=https://analytics.cambelo.com/js/script.hash.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script></head><body class="flex flex-col h-screen px-6 m-auto text-lg leading-7 max-w-7xl bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32 scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600"><div id=the-top class="absolute flex self-center"><a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600" href=#main-content><span class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-pr
Open service 18.245.86.107:80 · cambelo.com
2025-12-21 21:34
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 21:34:09 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://cambelo.com/ X-Cache: Redirect from cloudfront Via: 1.1 cba0902b20d884568adf673bab9438e6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: 21sC5ayTBIS23f96DG9upOusxPoGrD1vnPkILNBzK__VeQw8OU5MpQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.245.86.107:443 · cambelo.com
2025-12-21 21:34
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44448
Connection: close
Date: Sun, 21 Dec 2025 02:02:17 GMT
Last-Modified: Thu, 13 Nov 2025 09:02:39 GMT
ETag: "ee3bce530da58c3d1342ccb657cb75ba"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 bc3ecf5f025b0be9b8c39c5dd2dace2e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: yf4MSODmxx3Xw3Znzh5NKj7wUhFFde4zzhRie6_eib1K82USBpV_EA==
Age: 70313
Page title: Sergio Cambelo's Blog
<!doctype html><html lang=en dir=ltr class=scroll-smooth data-default-appearance=light data-auto-appearance=true><head><meta name=generator content="Hugo 0.145.0"><meta charset=utf-8><meta http-equiv=content-language content="en"><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=X-UA-Compatible content="ie=edge"><title>Sergio Cambelo's Blog</title>
<meta name=title content="Sergio Cambelo's Blog"><link rel=canonical href=https://cambelo.com/><link rel=alternate type=application/rss+xml href=/index.xml title="Sergio Cambelo's Blog"><link rel=alternate type=application/json href=/index.json title="Sergio Cambelo's Blog"><link type=text/css rel=stylesheet href=/css/main.bundle.min.446a8b9c076e66da0e80c76714e26dd9ec36f07c75a6f91f2ed5b9140c8f48bf53e431c5e426df98e3e593b9b3c6266a60d611aa69cce9f4811297f4d5772c6d.css integrity="sha512-RGqLnAduZtoOgMdnFOJt2ew28Hx1pvkfLtW5FAyPSL9T5DHF5CbfmOPlk7mzxiZqYNYRqmnM6fSBEpf01XcsbQ=="><script type=text/javascript src=/js/appearance.min.2eca25fd158d03a39f3763047e5da726fb34c9ac848fc27235e55fe95790e14f649ace93113b6916929c1a9f5d966617cdf207e041c241e70c048100741ad17e.js integrity="sha512-Lsol/RWNA6OfN2MEfl2nJvs0yayEj8JyNeVf6VeQ4U9kms6TETtpFpKcGp9dlmYXzfIH4EHCQecMBIEAdBrRfg=="></script><script defer type=text/javascript id=script-bundle src=/js/main.bundle.min.3ad74b33440334ca29f8801ec6dac1f314951cf580e503d49631816b48d1f28d03543275f92b651565b48045b90731f47595b1396214b8b6aa11c6990f867f7e.js integrity="sha512-OtdLM0QDNMop+IAextrB8xSVHPWA5QPUljGBa0jR8o0DVDJ1+StlFWW0gEW5BzH0dZWxOWIUuLaqEcaZD4Z/fg==" data-copy data-copied></script><script src=/lib/zoom/zoom.min.f592a181a15d2a5b042daa7f746c3721acf9063f8b6acd175d989129865a37d400ae0e85b640f9ad42cd98d1f8ad30931718cf8811abdcc5fcb264400d1a2b0c.js integrity="sha512-9ZKhgaFdKlsELap/dGw3Iaz5Bj+Las0XXZiRKYZaN9QArg6FtkD5rULNmNH4rTCTFxjPiBGr3MX8smRADRorDA=="></script><link rel=icon type=image/png href=/favicon-96x96.png sizes=96x96><link rel=icon type=image/svg+xml href=/favicon.svg><link rel="shortcut icon" href=/favicon.ico><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><meta name=apple-mobile-web-app-title content="Sergio Cambelo"><link rel=manifest href=/site.webmanifest><meta property="og:url" content="https://cambelo.com/"><meta property="og:site_name" content="Sergio Cambelo's Blog"><meta property="og:title" content="Welcome to my Blog"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Welcome to my Blog"><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","@id":"https:\/\/cambelo.com\/","name":"Sergio Cambelo\u0027s Blog","inLanguage":"en","url":"https:\/\/cambelo.com\/","publisher":{"@type":"Person","name":"Sergio Cambelo"}}</script><meta name=author content="Sergio Cambelo"><link href=https://codeberg.org/scambelo rel=me><link href=https://linkedin.com/in/scambelo rel=me><script src=/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js integrity="sha512-sNylduh9fqpYUK5OYXWcBleGzbZInWj8yCJAU57r1dpSK9tP2ghf/SRYCMj+KsslFkCOt3TvJrX2AV/Gc3wOqA=="></script><meta name=theme-color><script defer data-domain=cambelo.com src=https://analytics.cambelo.com/js/script.hash.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script></head><body class="flex flex-col h-screen px-6 m-auto text-lg leading-7 max-w-7xl bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32 scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600"><div id=the-top class="absolute flex self-center"><a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600" href=#main-content><span class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-pr
Open service 18.245.86.16:80 · cambelo.com
2025-12-21 21:34
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 21:34:09 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://cambelo.com/ X-Cache: Redirect from cloudfront Via: 1.1 e221f111ed3ebc025b531e81056d37a4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: ixSqLGDMlFFFEqyu6AIOCdP20Wp1EWpiN6l7xkwggvBiDU-YeOfzNQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.245.86.16:443 · cambelo.com
2025-12-21 21:34
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44448
Connection: close
Date: Sun, 21 Dec 2025 02:02:17 GMT
Last-Modified: Thu, 13 Nov 2025 09:02:39 GMT
ETag: "ee3bce530da58c3d1342ccb657cb75ba"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 18fab39b23fb6b3013058d6df5faf0bc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: pTKZpmOv4T8_U7wTqLG_6LmxIYDNKhSALknA1GT4dr5bmhgWVCF3_A==
Age: 70313
Page title: Sergio Cambelo's Blog
<!doctype html><html lang=en dir=ltr class=scroll-smooth data-default-appearance=light data-auto-appearance=true><head><meta name=generator content="Hugo 0.145.0"><meta charset=utf-8><meta http-equiv=content-language content="en"><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=X-UA-Compatible content="ie=edge"><title>Sergio Cambelo's Blog</title>
<meta name=title content="Sergio Cambelo's Blog"><link rel=canonical href=https://cambelo.com/><link rel=alternate type=application/rss+xml href=/index.xml title="Sergio Cambelo's Blog"><link rel=alternate type=application/json href=/index.json title="Sergio Cambelo's Blog"><link type=text/css rel=stylesheet href=/css/main.bundle.min.446a8b9c076e66da0e80c76714e26dd9ec36f07c75a6f91f2ed5b9140c8f48bf53e431c5e426df98e3e593b9b3c6266a60d611aa69cce9f4811297f4d5772c6d.css integrity="sha512-RGqLnAduZtoOgMdnFOJt2ew28Hx1pvkfLtW5FAyPSL9T5DHF5CbfmOPlk7mzxiZqYNYRqmnM6fSBEpf01XcsbQ=="><script type=text/javascript src=/js/appearance.min.2eca25fd158d03a39f3763047e5da726fb34c9ac848fc27235e55fe95790e14f649ace93113b6916929c1a9f5d966617cdf207e041c241e70c048100741ad17e.js integrity="sha512-Lsol/RWNA6OfN2MEfl2nJvs0yayEj8JyNeVf6VeQ4U9kms6TETtpFpKcGp9dlmYXzfIH4EHCQecMBIEAdBrRfg=="></script><script defer type=text/javascript id=script-bundle src=/js/main.bundle.min.3ad74b33440334ca29f8801ec6dac1f314951cf580e503d49631816b48d1f28d03543275f92b651565b48045b90731f47595b1396214b8b6aa11c6990f867f7e.js integrity="sha512-OtdLM0QDNMop+IAextrB8xSVHPWA5QPUljGBa0jR8o0DVDJ1+StlFWW0gEW5BzH0dZWxOWIUuLaqEcaZD4Z/fg==" data-copy data-copied></script><script src=/lib/zoom/zoom.min.f592a181a15d2a5b042daa7f746c3721acf9063f8b6acd175d989129865a37d400ae0e85b640f9ad42cd98d1f8ad30931718cf8811abdcc5fcb264400d1a2b0c.js integrity="sha512-9ZKhgaFdKlsELap/dGw3Iaz5Bj+Las0XXZiRKYZaN9QArg6FtkD5rULNmNH4rTCTFxjPiBGr3MX8smRADRorDA=="></script><link rel=icon type=image/png href=/favicon-96x96.png sizes=96x96><link rel=icon type=image/svg+xml href=/favicon.svg><link rel="shortcut icon" href=/favicon.ico><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><meta name=apple-mobile-web-app-title content="Sergio Cambelo"><link rel=manifest href=/site.webmanifest><meta property="og:url" content="https://cambelo.com/"><meta property="og:site_name" content="Sergio Cambelo's Blog"><meta property="og:title" content="Welcome to my Blog"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Welcome to my Blog"><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","@id":"https:\/\/cambelo.com\/","name":"Sergio Cambelo\u0027s Blog","inLanguage":"en","url":"https:\/\/cambelo.com\/","publisher":{"@type":"Person","name":"Sergio Cambelo"}}</script><meta name=author content="Sergio Cambelo"><link href=https://codeberg.org/scambelo rel=me><link href=https://linkedin.com/in/scambelo rel=me><script src=/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js integrity="sha512-sNylduh9fqpYUK5OYXWcBleGzbZInWj8yCJAU57r1dpSK9tP2ghf/SRYCMj+KsslFkCOt3TvJrX2AV/Gc3wOqA=="></script><meta name=theme-color><script defer data-domain=cambelo.com src=https://analytics.cambelo.com/js/script.hash.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script></head><body class="flex flex-col h-screen px-6 m-auto text-lg leading-7 max-w-7xl bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32 scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600"><div id=the-top class="absolute flex self-center"><a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600" href=#main-content><span class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-pr
Open service 18.245.86.107:80 · cambelo.com
2025-12-19 00:24
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 19 Dec 2025 00:24:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://cambelo.com/ X-Cache: Redirect from cloudfront Via: 1.1 57bc54093a2e2c99ca194f2955ba3d1c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: JCZETX3wcyTWL6UXOuqeQPYOjhR8CL-y0b273kaiu4h7D6CJpzXyvg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.245.86.56:443 · cambelo.com
2025-12-19 00:24
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44448
Connection: close
Last-Modified: Thu, 13 Nov 2025 09:02:39 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 19 Dec 2025 00:24:25 GMT
ETag: "ee3bce530da58c3d1342ccb657cb75ba"
X-Cache: Hit from cloudfront
Via: 1.1 bc3ecf5f025b0be9b8c39c5dd2dace2e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: Lz80yGwpjSZA2rB0q7I6t-38SAVPjWdeURA7fGOASJpWXz4FweQioQ==
Age: 11482
Page title: Sergio Cambelo's Blog
<!doctype html><html lang=en dir=ltr class=scroll-smooth data-default-appearance=light data-auto-appearance=true><head><meta name=generator content="Hugo 0.145.0"><meta charset=utf-8><meta http-equiv=content-language content="en"><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=X-UA-Compatible content="ie=edge"><title>Sergio Cambelo's Blog</title>
<meta name=title content="Sergio Cambelo's Blog"><link rel=canonical href=https://cambelo.com/><link rel=alternate type=application/rss+xml href=/index.xml title="Sergio Cambelo's Blog"><link rel=alternate type=application/json href=/index.json title="Sergio Cambelo's Blog"><link type=text/css rel=stylesheet href=/css/main.bundle.min.446a8b9c076e66da0e80c76714e26dd9ec36f07c75a6f91f2ed5b9140c8f48bf53e431c5e426df98e3e593b9b3c6266a60d611aa69cce9f4811297f4d5772c6d.css integrity="sha512-RGqLnAduZtoOgMdnFOJt2ew28Hx1pvkfLtW5FAyPSL9T5DHF5CbfmOPlk7mzxiZqYNYRqmnM6fSBEpf01XcsbQ=="><script type=text/javascript src=/js/appearance.min.2eca25fd158d03a39f3763047e5da726fb34c9ac848fc27235e55fe95790e14f649ace93113b6916929c1a9f5d966617cdf207e041c241e70c048100741ad17e.js integrity="sha512-Lsol/RWNA6OfN2MEfl2nJvs0yayEj8JyNeVf6VeQ4U9kms6TETtpFpKcGp9dlmYXzfIH4EHCQecMBIEAdBrRfg=="></script><script defer type=text/javascript id=script-bundle src=/js/main.bundle.min.3ad74b33440334ca29f8801ec6dac1f314951cf580e503d49631816b48d1f28d03543275f92b651565b48045b90731f47595b1396214b8b6aa11c6990f867f7e.js integrity="sha512-OtdLM0QDNMop+IAextrB8xSVHPWA5QPUljGBa0jR8o0DVDJ1+StlFWW0gEW5BzH0dZWxOWIUuLaqEcaZD4Z/fg==" data-copy data-copied></script><script src=/lib/zoom/zoom.min.f592a181a15d2a5b042daa7f746c3721acf9063f8b6acd175d989129865a37d400ae0e85b640f9ad42cd98d1f8ad30931718cf8811abdcc5fcb264400d1a2b0c.js integrity="sha512-9ZKhgaFdKlsELap/dGw3Iaz5Bj+Las0XXZiRKYZaN9QArg6FtkD5rULNmNH4rTCTFxjPiBGr3MX8smRADRorDA=="></script><link rel=icon type=image/png href=/favicon-96x96.png sizes=96x96><link rel=icon type=image/svg+xml href=/favicon.svg><link rel="shortcut icon" href=/favicon.ico><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><meta name=apple-mobile-web-app-title content="Sergio Cambelo"><link rel=manifest href=/site.webmanifest><meta property="og:url" content="https://cambelo.com/"><meta property="og:site_name" content="Sergio Cambelo's Blog"><meta property="og:title" content="Welcome to my Blog"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Welcome to my Blog"><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","@id":"https:\/\/cambelo.com\/","name":"Sergio Cambelo\u0027s Blog","inLanguage":"en","url":"https:\/\/cambelo.com\/","publisher":{"@type":"Person","name":"Sergio Cambelo"}}</script><meta name=author content="Sergio Cambelo"><link href=https://codeberg.org/scambelo rel=me><link href=https://linkedin.com/in/scambelo rel=me><script src=/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js integrity="sha512-sNylduh9fqpYUK5OYXWcBleGzbZInWj8yCJAU57r1dpSK9tP2ghf/SRYCMj+KsslFkCOt3TvJrX2AV/Gc3wOqA=="></script><meta name=theme-color><script defer data-domain=cambelo.com src=https://analytics.cambelo.com/js/script.hash.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script></head><body class="flex flex-col h-screen px-6 m-auto text-lg leading-7 max-w-7xl bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32 scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600"><div id=the-top class="absolute flex self-center"><a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600" href=#main-content><span class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-pr
Open service 18.245.86.56:80 · cambelo.com
2025-12-19 00:24
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 19 Dec 2025 00:24:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://cambelo.com/ X-Cache: Redirect from cloudfront Via: 1.1 fc486e72455da7c1d3be4472dd5ba8b2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: PlGTDCvJaOGWL5ohSrTsamv9_BN--_oGsigLh7bEt_1uW0mg0D8mvw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.245.86.107:443 · cambelo.com
2025-12-19 00:24
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44448
Connection: close
Last-Modified: Thu, 13 Nov 2025 09:02:39 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 19 Dec 2025 00:24:25 GMT
ETag: "ee3bce530da58c3d1342ccb657cb75ba"
X-Cache: Hit from cloudfront
Via: 1.1 6d96f6742a3e24fad8577272b38c550a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: 4GHUBvEzDpUJp0LZcPhkevbSfPQktAXCGdRAWmdOuEevdWZdIx4V1A==
Age: 11482
Page title: Sergio Cambelo's Blog
<!doctype html><html lang=en dir=ltr class=scroll-smooth data-default-appearance=light data-auto-appearance=true><head><meta name=generator content="Hugo 0.145.0"><meta charset=utf-8><meta http-equiv=content-language content="en"><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=X-UA-Compatible content="ie=edge"><title>Sergio Cambelo's Blog</title>
<meta name=title content="Sergio Cambelo's Blog"><link rel=canonical href=https://cambelo.com/><link rel=alternate type=application/rss+xml href=/index.xml title="Sergio Cambelo's Blog"><link rel=alternate type=application/json href=/index.json title="Sergio Cambelo's Blog"><link type=text/css rel=stylesheet href=/css/main.bundle.min.446a8b9c076e66da0e80c76714e26dd9ec36f07c75a6f91f2ed5b9140c8f48bf53e431c5e426df98e3e593b9b3c6266a60d611aa69cce9f4811297f4d5772c6d.css integrity="sha512-RGqLnAduZtoOgMdnFOJt2ew28Hx1pvkfLtW5FAyPSL9T5DHF5CbfmOPlk7mzxiZqYNYRqmnM6fSBEpf01XcsbQ=="><script type=text/javascript src=/js/appearance.min.2eca25fd158d03a39f3763047e5da726fb34c9ac848fc27235e55fe95790e14f649ace93113b6916929c1a9f5d966617cdf207e041c241e70c048100741ad17e.js integrity="sha512-Lsol/RWNA6OfN2MEfl2nJvs0yayEj8JyNeVf6VeQ4U9kms6TETtpFpKcGp9dlmYXzfIH4EHCQecMBIEAdBrRfg=="></script><script defer type=text/javascript id=script-bundle src=/js/main.bundle.min.3ad74b33440334ca29f8801ec6dac1f314951cf580e503d49631816b48d1f28d03543275f92b651565b48045b90731f47595b1396214b8b6aa11c6990f867f7e.js integrity="sha512-OtdLM0QDNMop+IAextrB8xSVHPWA5QPUljGBa0jR8o0DVDJ1+StlFWW0gEW5BzH0dZWxOWIUuLaqEcaZD4Z/fg==" data-copy data-copied></script><script src=/lib/zoom/zoom.min.f592a181a15d2a5b042daa7f746c3721acf9063f8b6acd175d989129865a37d400ae0e85b640f9ad42cd98d1f8ad30931718cf8811abdcc5fcb264400d1a2b0c.js integrity="sha512-9ZKhgaFdKlsELap/dGw3Iaz5Bj+Las0XXZiRKYZaN9QArg6FtkD5rULNmNH4rTCTFxjPiBGr3MX8smRADRorDA=="></script><link rel=icon type=image/png href=/favicon-96x96.png sizes=96x96><link rel=icon type=image/svg+xml href=/favicon.svg><link rel="shortcut icon" href=/favicon.ico><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><meta name=apple-mobile-web-app-title content="Sergio Cambelo"><link rel=manifest href=/site.webmanifest><meta property="og:url" content="https://cambelo.com/"><meta property="og:site_name" content="Sergio Cambelo's Blog"><meta property="og:title" content="Welcome to my Blog"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Welcome to my Blog"><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","@id":"https:\/\/cambelo.com\/","name":"Sergio Cambelo\u0027s Blog","inLanguage":"en","url":"https:\/\/cambelo.com\/","publisher":{"@type":"Person","name":"Sergio Cambelo"}}</script><meta name=author content="Sergio Cambelo"><link href=https://codeberg.org/scambelo rel=me><link href=https://linkedin.com/in/scambelo rel=me><script src=/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js integrity="sha512-sNylduh9fqpYUK5OYXWcBleGzbZInWj8yCJAU57r1dpSK9tP2ghf/SRYCMj+KsslFkCOt3TvJrX2AV/Gc3wOqA=="></script><meta name=theme-color><script defer data-domain=cambelo.com src=https://analytics.cambelo.com/js/script.hash.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script></head><body class="flex flex-col h-screen px-6 m-auto text-lg leading-7 max-w-7xl bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32 scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600"><div id=the-top class="absolute flex self-center"><a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600" href=#main-content><span class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-pr
Open service 18.245.86.16:80 · cambelo.com
2025-12-19 00:24
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 19 Dec 2025 00:24:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://cambelo.com/ X-Cache: Redirect from cloudfront Via: 1.1 debf5a1694fcb96cc13d895660321eda.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: Md9LV-L-5XkjScOlkunqY1wjv0oX8B1bu0Ij8Cj_AYRz3Gnhqpu89A== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.245.86.55:80 · cambelo.com
2025-12-19 00:24
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 19 Dec 2025 00:24:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://cambelo.com/ X-Cache: Redirect from cloudfront Via: 1.1 e0bdfd4f00aaa5b927cf38c4eda059ca.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: Cne8AV327r5_5BMu98zlLrzxFYhB5mpN7pgpWGybJNY1eM63q31NEg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.245.86.55:443 · cambelo.com
2025-12-19 00:24
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44448
Connection: close
Last-Modified: Thu, 13 Nov 2025 09:02:39 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 19 Dec 2025 00:24:25 GMT
ETag: "ee3bce530da58c3d1342ccb657cb75ba"
X-Cache: Hit from cloudfront
Via: 1.1 34f8e9435dea359238debf97e45feb10.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: nMZFgZsY-H7XmSzUOweplInbNecLgF7_44aE9CHFCvs3spfD76YF3w==
Age: 11482
Page title: Sergio Cambelo's Blog
<!doctype html><html lang=en dir=ltr class=scroll-smooth data-default-appearance=light data-auto-appearance=true><head><meta name=generator content="Hugo 0.145.0"><meta charset=utf-8><meta http-equiv=content-language content="en"><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=X-UA-Compatible content="ie=edge"><title>Sergio Cambelo's Blog</title>
<meta name=title content="Sergio Cambelo's Blog"><link rel=canonical href=https://cambelo.com/><link rel=alternate type=application/rss+xml href=/index.xml title="Sergio Cambelo's Blog"><link rel=alternate type=application/json href=/index.json title="Sergio Cambelo's Blog"><link type=text/css rel=stylesheet href=/css/main.bundle.min.446a8b9c076e66da0e80c76714e26dd9ec36f07c75a6f91f2ed5b9140c8f48bf53e431c5e426df98e3e593b9b3c6266a60d611aa69cce9f4811297f4d5772c6d.css integrity="sha512-RGqLnAduZtoOgMdnFOJt2ew28Hx1pvkfLtW5FAyPSL9T5DHF5CbfmOPlk7mzxiZqYNYRqmnM6fSBEpf01XcsbQ=="><script type=text/javascript src=/js/appearance.min.2eca25fd158d03a39f3763047e5da726fb34c9ac848fc27235e55fe95790e14f649ace93113b6916929c1a9f5d966617cdf207e041c241e70c048100741ad17e.js integrity="sha512-Lsol/RWNA6OfN2MEfl2nJvs0yayEj8JyNeVf6VeQ4U9kms6TETtpFpKcGp9dlmYXzfIH4EHCQecMBIEAdBrRfg=="></script><script defer type=text/javascript id=script-bundle src=/js/main.bundle.min.3ad74b33440334ca29f8801ec6dac1f314951cf580e503d49631816b48d1f28d03543275f92b651565b48045b90731f47595b1396214b8b6aa11c6990f867f7e.js integrity="sha512-OtdLM0QDNMop+IAextrB8xSVHPWA5QPUljGBa0jR8o0DVDJ1+StlFWW0gEW5BzH0dZWxOWIUuLaqEcaZD4Z/fg==" data-copy data-copied></script><script src=/lib/zoom/zoom.min.f592a181a15d2a5b042daa7f746c3721acf9063f8b6acd175d989129865a37d400ae0e85b640f9ad42cd98d1f8ad30931718cf8811abdcc5fcb264400d1a2b0c.js integrity="sha512-9ZKhgaFdKlsELap/dGw3Iaz5Bj+Las0XXZiRKYZaN9QArg6FtkD5rULNmNH4rTCTFxjPiBGr3MX8smRADRorDA=="></script><link rel=icon type=image/png href=/favicon-96x96.png sizes=96x96><link rel=icon type=image/svg+xml href=/favicon.svg><link rel="shortcut icon" href=/favicon.ico><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><meta name=apple-mobile-web-app-title content="Sergio Cambelo"><link rel=manifest href=/site.webmanifest><meta property="og:url" content="https://cambelo.com/"><meta property="og:site_name" content="Sergio Cambelo's Blog"><meta property="og:title" content="Welcome to my Blog"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Welcome to my Blog"><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","@id":"https:\/\/cambelo.com\/","name":"Sergio Cambelo\u0027s Blog","inLanguage":"en","url":"https:\/\/cambelo.com\/","publisher":{"@type":"Person","name":"Sergio Cambelo"}}</script><meta name=author content="Sergio Cambelo"><link href=https://codeberg.org/scambelo rel=me><link href=https://linkedin.com/in/scambelo rel=me><script src=/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js integrity="sha512-sNylduh9fqpYUK5OYXWcBleGzbZInWj8yCJAU57r1dpSK9tP2ghf/SRYCMj+KsslFkCOt3TvJrX2AV/Gc3wOqA=="></script><meta name=theme-color><script defer data-domain=cambelo.com src=https://analytics.cambelo.com/js/script.hash.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script></head><body class="flex flex-col h-screen px-6 m-auto text-lg leading-7 max-w-7xl bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32 scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600"><div id=the-top class="absolute flex self-center"><a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600" href=#main-content><span class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-pr
Open service 18.245.86.16:443 · cambelo.com
2025-12-19 00:24
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44448
Connection: close
Last-Modified: Thu, 13 Nov 2025 09:02:39 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 19 Dec 2025 00:24:25 GMT
ETag: "ee3bce530da58c3d1342ccb657cb75ba"
X-Cache: Hit from cloudfront
Via: 1.1 b17826d683a2d96e59e274ca2b79697e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: sgG73LGwYrhUQuMqfG35Xb3UO8iDYJZiGAyO0uvT_UL0hQpCu58pSw==
Age: 11481
Page title: Sergio Cambelo's Blog
<!doctype html><html lang=en dir=ltr class=scroll-smooth data-default-appearance=light data-auto-appearance=true><head><meta name=generator content="Hugo 0.145.0"><meta charset=utf-8><meta http-equiv=content-language content="en"><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=X-UA-Compatible content="ie=edge"><title>Sergio Cambelo's Blog</title>
<meta name=title content="Sergio Cambelo's Blog"><link rel=canonical href=https://cambelo.com/><link rel=alternate type=application/rss+xml href=/index.xml title="Sergio Cambelo's Blog"><link rel=alternate type=application/json href=/index.json title="Sergio Cambelo's Blog"><link type=text/css rel=stylesheet href=/css/main.bundle.min.446a8b9c076e66da0e80c76714e26dd9ec36f07c75a6f91f2ed5b9140c8f48bf53e431c5e426df98e3e593b9b3c6266a60d611aa69cce9f4811297f4d5772c6d.css integrity="sha512-RGqLnAduZtoOgMdnFOJt2ew28Hx1pvkfLtW5FAyPSL9T5DHF5CbfmOPlk7mzxiZqYNYRqmnM6fSBEpf01XcsbQ=="><script type=text/javascript src=/js/appearance.min.2eca25fd158d03a39f3763047e5da726fb34c9ac848fc27235e55fe95790e14f649ace93113b6916929c1a9f5d966617cdf207e041c241e70c048100741ad17e.js integrity="sha512-Lsol/RWNA6OfN2MEfl2nJvs0yayEj8JyNeVf6VeQ4U9kms6TETtpFpKcGp9dlmYXzfIH4EHCQecMBIEAdBrRfg=="></script><script defer type=text/javascript id=script-bundle src=/js/main.bundle.min.3ad74b33440334ca29f8801ec6dac1f314951cf580e503d49631816b48d1f28d03543275f92b651565b48045b90731f47595b1396214b8b6aa11c6990f867f7e.js integrity="sha512-OtdLM0QDNMop+IAextrB8xSVHPWA5QPUljGBa0jR8o0DVDJ1+StlFWW0gEW5BzH0dZWxOWIUuLaqEcaZD4Z/fg==" data-copy data-copied></script><script src=/lib/zoom/zoom.min.f592a181a15d2a5b042daa7f746c3721acf9063f8b6acd175d989129865a37d400ae0e85b640f9ad42cd98d1f8ad30931718cf8811abdcc5fcb264400d1a2b0c.js integrity="sha512-9ZKhgaFdKlsELap/dGw3Iaz5Bj+Las0XXZiRKYZaN9QArg6FtkD5rULNmNH4rTCTFxjPiBGr3MX8smRADRorDA=="></script><link rel=icon type=image/png href=/favicon-96x96.png sizes=96x96><link rel=icon type=image/svg+xml href=/favicon.svg><link rel="shortcut icon" href=/favicon.ico><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><meta name=apple-mobile-web-app-title content="Sergio Cambelo"><link rel=manifest href=/site.webmanifest><meta property="og:url" content="https://cambelo.com/"><meta property="og:site_name" content="Sergio Cambelo's Blog"><meta property="og:title" content="Welcome to my Blog"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Welcome to my Blog"><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","@id":"https:\/\/cambelo.com\/","name":"Sergio Cambelo\u0027s Blog","inLanguage":"en","url":"https:\/\/cambelo.com\/","publisher":{"@type":"Person","name":"Sergio Cambelo"}}</script><meta name=author content="Sergio Cambelo"><link href=https://codeberg.org/scambelo rel=me><link href=https://linkedin.com/in/scambelo rel=me><script src=/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js integrity="sha512-sNylduh9fqpYUK5OYXWcBleGzbZInWj8yCJAU57r1dpSK9tP2ghf/SRYCMj+KsslFkCOt3TvJrX2AV/Gc3wOqA=="></script><meta name=theme-color><script defer data-domain=cambelo.com src=https://analytics.cambelo.com/js/script.hash.outbound-links.js></script><script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script></head><body class="flex flex-col h-screen px-6 m-auto text-lg leading-7 max-w-7xl bg-neutral text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32 scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600"><div id=the-top class="absolute flex self-center"><a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600" href=#main-content><span class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-pr