BunnyCDN-AMS1-883
tcp/80
BunnyCDN-DE1-1328
tcp/443 tcp/80
BunnyCDN-DE1-1329
tcp/443 tcp/80
BunnyCDN-DE1-1331
tcp/443 tcp/80
Caddy
tcp/443 tcp/80
cloudflare
tcp/443 tcp/80 tcp/8443
Open service 137.66.37.136:443 · store.itsfoss.com
2026-01-12 19:31
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Apigw-Requestid: XFjUfi2UiYcEM8A=
Apx-Hit: true
Cache-Control: no-cache, private
Cf-Cache-Status: DYNAMIC
Cf-Ray: 9bcf1350bf1f5ed0-EWR
Page title: It's FOSS Store
ook.com *.facebook.net t.paypal.com lemonsqueezy.com *.lemonsqueezy.com assets.lemonsqueezy.com cdn.lemonsqueezy.com;media-src 'self';object-src 'none';frame-src *.js.stripe.com *.stripe.com challenges.cloudflare.com td.doubleclick.net *.google.com *.facebook.com *.paypal.com *.paypalobjects.com app.docspring.com *.lemonsqueezy.com;style-src 'self' 'unsafe-inline' *.certcapture.com fonts.googleapis.com *.lemonsqueezy.com assets.lemonsqueezy.com;font-src 'self' data: fonts.gstatic.com use.fontawesome.com *.lemonsqueezy.com assets.lemonsqueezy.com;manifest-src 'none';worker-src blob:
Content-Type: text/html; charset=UTF-8
Cross-Origin-Opener-Policy: same-origin-allow-popups
Date: Mon, 12 Jan 2026 19:31:40 GMT
Server: Caddy
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=11,cfOrigin;dur=329
Set-Cookie: XSRF-TOKEN=eyJpdiI6ImxqM0ZCL3VRTkJyNzFxVHJ3Rk5TbVE9PSIsInZhbHVlIjoiWHZBcklvN2JTVkhMZDgvMXV3dlg5VnNHQitsMVh2MTdUdXgxMWhFL1dqSjJqRkRnTTRUa0tuZndBRG9wZnZIK2lodUxYSEw3Wlg2a3JocTBPbWdyaFgvbWVEVXZhVHI0OUNzUmhpUlZZTW83Ylg3ZHpaNm5RbnBEVjVQREw2QUkiLCJtYWMiOiIyNzI0YTc2YjVjZmY3Y2IwODBhZDg4NTYxZTI4NTUzZGI3MTg1ZDBiYzVlYjM2ZjVjMWM5NDU3MTU3YzYyNWM4IiwidGFnIjoiIn0%3D; expires=Mon, 12 Jan 2026 20:01:40 GMT; Max-Age=1800; path=/; secure; samesite=lax
Set-Cookie: laravel_session=eyJpdiI6Im82ZXVvSE1YZEJrNVVnU0NPUjB6K3c9PSIsInZhbHVlIjoidWRLZDZsQnc2TVA1QkNoWEFxUmQxWUVKb3M2MDhDVVNsVmJpR0Y5MnRsZC9SZzZBVUd4NUNrN2NudllHTzlza0tFNTBNb1RnaWlpUHdzaDdIREM4di8vZnFxcUZFbnd0MDMwZ2JXWHNTWmFHY05BSitQT0M5ZnZMeFA4RVloa1QiLCJtYWMiOiI4ODdlZTFkZmRlNTE5N2ZiYmFlMTJjYTMzY2YxOGZiOTAzYTU4NzEyOWQ1ZDc5MjFkY2VhZjZmZWUyZDg2ZGY3IiwidGFnIjoiIn0%3D; path=/; secure; httponly; samesite=lax
Vary: X-Inertia
X-Powered-By: PHP/8.1.32
Connection: close
Transfer-Encoding: chunked
2f44
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
<title>It's FOSS Store</title>
<link rel="icon" type="image/png" href="https://assets.lemonsqueezy.com/fbd186f36de893ac7839f6c4b626b3db3eac504e/img/favicon.png">
<link rel="preload" as="style" href="https://assets.lemonsqueezy.com/fbd186f36de893ac7839f6c4b626b3db3eac504e/build/assets/store-CaxSRhGD.css" /><link rel="stylesheet" href="https://assets.lemonsqueezy.com/fbd186f36de893ac7839f6c4b626b3db3eac504e/build/assets/store-CaxSRhGD.css" />
<script src="https://assets.lemonsqueezy.com/fbd186f36de893ac7839f6c4b626b3db3eac504e/static/vendor/fathom.js" data-spa="auto" data-site="CDEHFFIM" nonce="oOPV4lu2hzTuLxwxtXwoWQoLjBOxGVtIlbrlMWdr" defer></script>
<style nonce="oOPV4lu2hzTuLxwxtXwoWQoLjBOxGVtIlbrlMWdr">
.theme-area-storefront.theme-area-storefront {
--lemon-button: #7047EB;
--lemon-button-text: #FFFFFF;
}
</style>
</head>
<body class="theme-vanilla theme-area-storefront bg-lemon-background ">
<div class="relative w-full h-30 bg-lemon-header bg-center bg-no-repeat bg-cover" style="background-image: url('https://cdn.lemonsqueezy.com/design/89171/f6a457f3-3667-45ad-8158-1b80e15cbe4b.png?fit=crop&format=auto&height=300&ixlib=php-3.3.1&width=1600');">
<div class="absolute left-[50%] bottom-0 translate-x-[-50%] translate-y-[50%]">
<a href="https://itsfoss.lemonsqueezy.com" class="block group w-10 h-10">
<img src="https://cdn.lemonsqueezy.com/avatars/stores/89171/caPVfNfXRcplniydhQi5SshMetdssp74OhC7oB94.png?fit=contain&format=auto&height=100&ixlib=php-3.3.1&width=100"
class="block w-10 h-10 rounded-full transition-transform ease-out group-hover:scale-105"
alt="It's FOSS Store">
</a>
</div>
</div>
<header class="max-w-160 mx-auto px-3 md:px-10 pt-9 pb-4">
<h1 class="text-center text-lemon-logo">
<a href="https://itsfoss.lemonsqueezy.com" class="text-30 leading-5 font-medium">
It's FOSS Store
</a>
</h1>
<div class="max-w-80 mx-auto text-16 leading-4 text-center mt-2
Open service 137.66.37.136:80 · store.itsfoss.com
2026-01-12 19:31
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://store.itsfoss.com/ Server: Caddy Date: Mon, 12 Jan 2026 19:32:38 GMT Content-Length: 0
Open service 185.111.111.154:443 · itsfoss.com
2026-01-12 13:44
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:44:54 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 177166
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 5125796
CDN-RequestCountryCode: NL
Cache-Control: public, max-age=0
Last-Modified: Mon, 12 Jan 2026 13:44:24 GMT
CDN-StorageServer: DE-1138
CDN-RequestPullSuccess: True
CDN-FileServer: 991
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/12/2026 13:44:54
CDN-EdgeStorageId: 1329
CDN-RequestId: 21c734ec6077c64a2d98f016fc3cc5e9
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: It's FOSS
<!DOCTYPE html>
<html lang="en" data-color-scheme="system">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>It's FOSS</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a8a81">
<link rel="preload" href="/assets/dist/app.min.js?v=f97b288feb" as="script">
<link rel="preload" href="/assets/dist/app.min.css?v=f97b288feb" as="style">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>
body {
--font-headings: var(--gh-font-heading, var(--font-system));
--font-body: var(--gh-font-heading, var(--font-system));
}
</style>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap"
as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-body: var(--gh-font-body, 'Figtree'), sans-serif; --font-headings: var(--gh-font-heading, 'Figtree'), sans-serif; }</style>
<script async defer src="/assets/dist/app.min.js?v=f97b288feb"></script>
<link rel="stylesheet" type="text/css" href="/assets/dist/app.min.css?v=f97b288feb">
<style>
#pmLink {
visibility: hidden;
text-decoration: none;
cursor: pointer;
background: transparent;
border: none;
}
#pmLink:hover {
visibility: visible;
color: grey;
}
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-24863836-4');
</script>
<style>
:root {
--global-max-width: 1320px; /* site max width */
--global-content-width: 680px; /* post-content-width */
--global-wide-width: 960px; /* site max width */
--global-post-hero-content-max-width: 768px;
--global-radius: 5px; /* default radius */
--global-gallery-gap: 1em; /* Image gallery distance between images */
--global-hyphens: none; /* none/auto */
--global-header-height: 72px;
--global-theme-notifications: visible; /* visible/hidden */
--global-progress-bar: visible; /* visible/hidden */
--global-content-preview-fading: 0%; /* 50%-100% for fading effect */
--global-hero-img-filter: ;
--global-scroll-behavior: auto;
}
</style>
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('187'),
lastPage: `1` === `187` ? true : false,
postsPerPage: parseInt('24'),
totalPosts: parseInt('4487'),
scrollPos: 0,
imageLightbox: `true` === `true` ? true : false,
autoloadResources: false,
filterScrollBehavior: 'smooth'
}
// Calculate contrast & HSL value;
function getBrandColorInfo(hexcolor) {
// get contrast
if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); }
if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); }
let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16);
let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
const colorContrast = (yiq >= 128) ? '#000' : '#fff';
//get HSL
r /= 255, g /= 255, b /= 255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - mi
Open service 185.111.111.154:80 · itsfoss.com
2026-01-12 13:44
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:44:55 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 177166
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 5125796
CDN-RequestCountryCode: NL
Cache-Control: public, max-age=0
Last-Modified: Mon, 12 Jan 2026 13:44:24 GMT
CDN-StorageServer: DE-768
CDN-RequestPullSuccess: True
CDN-FileServer: 991
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/12/2026 13:44:55
CDN-EdgeStorageId: 1329
CDN-RequestId: 488ac1d51c43f6782f1e91f1527b9041
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: It's FOSS
<!DOCTYPE html>
<html lang="en" data-color-scheme="system">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>It's FOSS</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a8a81">
<link rel="preload" href="/assets/dist/app.min.js?v=f97b288feb" as="script">
<link rel="preload" href="/assets/dist/app.min.css?v=f97b288feb" as="style">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>
body {
--font-headings: var(--gh-font-heading, var(--font-system));
--font-body: var(--gh-font-heading, var(--font-system));
}
</style>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap"
as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-body: var(--gh-font-body, 'Figtree'), sans-serif; --font-headings: var(--gh-font-heading, 'Figtree'), sans-serif; }</style>
<script async defer src="/assets/dist/app.min.js?v=f97b288feb"></script>
<link rel="stylesheet" type="text/css" href="/assets/dist/app.min.css?v=f97b288feb">
<style>
#pmLink {
visibility: hidden;
text-decoration: none;
cursor: pointer;
background: transparent;
border: none;
}
#pmLink:hover {
visibility: visible;
color: grey;
}
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-24863836-4');
</script>
<style>
:root {
--global-max-width: 1320px; /* site max width */
--global-content-width: 680px; /* post-content-width */
--global-wide-width: 960px; /* site max width */
--global-post-hero-content-max-width: 768px;
--global-radius: 5px; /* default radius */
--global-gallery-gap: 1em; /* Image gallery distance between images */
--global-hyphens: none; /* none/auto */
--global-header-height: 72px;
--global-theme-notifications: visible; /* visible/hidden */
--global-progress-bar: visible; /* visible/hidden */
--global-content-preview-fading: 0%; /* 50%-100% for fading effect */
--global-hero-img-filter: ;
--global-scroll-behavior: auto;
}
</style>
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('187'),
lastPage: `1` === `187` ? true : false,
postsPerPage: parseInt('24'),
totalPosts: parseInt('4487'),
scrollPos: 0,
imageLightbox: `true` === `true` ? true : false,
autoloadResources: false,
filterScrollBehavior: 'smooth'
}
// Calculate contrast & HSL value;
function getBrandColorInfo(hexcolor) {
// get contrast
if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); }
if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); }
let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16);
let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
const colorContrast = (yiq >= 128) ? '#000' : '#fff';
//get HSL
r /= 255, g /= 255, b /= 255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - mi
Open service 2400:52e0:1e00:2::1328:1:80 · itsfoss.com
2026-01-12 13:44
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:44:54 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 177166
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 5125796
CDN-RequestCountryCode: DE
Cache-Control: public, max-age=0
Last-Modified: Mon, 12 Jan 2026 13:44:24 GMT
CDN-StorageServer: DE-1140
CDN-RequestPullSuccess: True
CDN-FileServer: 991
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/12/2026 13:44:54
CDN-EdgeStorageId: 1329
CDN-RequestId: a11a6a06d5b8e7b8ba5e4cf12a111d40
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: It's FOSS
<!DOCTYPE html>
<html lang="en" data-color-scheme="system">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>It's FOSS</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a8a81">
<link rel="preload" href="/assets/dist/app.min.js?v=f97b288feb" as="script">
<link rel="preload" href="/assets/dist/app.min.css?v=f97b288feb" as="style">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>
body {
--font-headings: var(--gh-font-heading, var(--font-system));
--font-body: var(--gh-font-heading, var(--font-system));
}
</style>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap"
as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-body: var(--gh-font-body, 'Figtree'), sans-serif; --font-headings: var(--gh-font-heading, 'Figtree'), sans-serif; }</style>
<script async defer src="/assets/dist/app.min.js?v=f97b288feb"></script>
<link rel="stylesheet" type="text/css" href="/assets/dist/app.min.css?v=f97b288feb">
<style>
#pmLink {
visibility: hidden;
text-decoration: none;
cursor: pointer;
background: transparent;
border: none;
}
#pmLink:hover {
visibility: visible;
color: grey;
}
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-24863836-4');
</script>
<style>
:root {
--global-max-width: 1320px; /* site max width */
--global-content-width: 680px; /* post-content-width */
--global-wide-width: 960px; /* site max width */
--global-post-hero-content-max-width: 768px;
--global-radius: 5px; /* default radius */
--global-gallery-gap: 1em; /* Image gallery distance between images */
--global-hyphens: none; /* none/auto */
--global-header-height: 72px;
--global-theme-notifications: visible; /* visible/hidden */
--global-progress-bar: visible; /* visible/hidden */
--global-content-preview-fading: 0%; /* 50%-100% for fading effect */
--global-hero-img-filter: ;
--global-scroll-behavior: auto;
}
</style>
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('187'),
lastPage: `1` === `187` ? true : false,
postsPerPage: parseInt('24'),
totalPosts: parseInt('4487'),
scrollPos: 0,
imageLightbox: `true` === `true` ? true : false,
autoloadResources: false,
filterScrollBehavior: 'smooth'
}
// Calculate contrast & HSL value;
function getBrandColorInfo(hexcolor) {
// get contrast
if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); }
if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); }
let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16);
let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
const colorContrast = (yiq >= 128) ? '#000' : '#fff';
//get HSL
r /= 255, g /= 255, b /= 255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - mi
Open service 2400:52e0:1e00:2::1328:1:443 · itsfoss.com
2026-01-12 13:44
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:44:55 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 177166
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 5125796
CDN-RequestCountryCode: US
Cache-Control: public, max-age=0
Last-Modified: Mon, 12 Jan 2026 13:44:24 GMT
CDN-StorageServer: DE-679
CDN-RequestPullSuccess: True
CDN-FileServer: 991
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/12/2026 13:44:55
CDN-EdgeStorageId: 1329
CDN-RequestId: 65e3d20cb713da73f94cf5ba2b8a2f60
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: It's FOSS
<!DOCTYPE html>
<html lang="en" data-color-scheme="system">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>It's FOSS</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a8a81">
<link rel="preload" href="/assets/dist/app.min.js?v=f97b288feb" as="script">
<link rel="preload" href="/assets/dist/app.min.css?v=f97b288feb" as="style">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>
body {
--font-headings: var(--gh-font-heading, var(--font-system));
--font-body: var(--gh-font-heading, var(--font-system));
}
</style>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap"
as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-body: var(--gh-font-body, 'Figtree'), sans-serif; --font-headings: var(--gh-font-heading, 'Figtree'), sans-serif; }</style>
<script async defer src="/assets/dist/app.min.js?v=f97b288feb"></script>
<link rel="stylesheet" type="text/css" href="/assets/dist/app.min.css?v=f97b288feb">
<style>
#pmLink {
visibility: hidden;
text-decoration: none;
cursor: pointer;
background: transparent;
border: none;
}
#pmLink:hover {
visibility: visible;
color: grey;
}
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-24863836-4');
</script>
<style>
:root {
--global-max-width: 1320px; /* site max width */
--global-content-width: 680px; /* post-content-width */
--global-wide-width: 960px; /* site max width */
--global-post-hero-content-max-width: 768px;
--global-radius: 5px; /* default radius */
--global-gallery-gap: 1em; /* Image gallery distance between images */
--global-hyphens: none; /* none/auto */
--global-header-height: 72px;
--global-theme-notifications: visible; /* visible/hidden */
--global-progress-bar: visible; /* visible/hidden */
--global-content-preview-fading: 0%; /* 50%-100% for fading effect */
--global-hero-img-filter: ;
--global-scroll-behavior: auto;
}
</style>
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('187'),
lastPage: `1` === `187` ? true : false,
postsPerPage: parseInt('24'),
totalPosts: parseInt('4487'),
scrollPos: 0,
imageLightbox: `true` === `true` ? true : false,
autoloadResources: false,
filterScrollBehavior: 'smooth'
}
// Calculate contrast & HSL value;
function getBrandColorInfo(hexcolor) {
// get contrast
if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); }
if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); }
let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16);
let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
const colorContrast = (yiq >= 128) ? '#000' : '#fff';
//get HSL
r /= 255, g /= 255, b /= 255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - mi
Open service 84.17.46.54:80 · itsfoss.com
2026-01-10 01:07
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 01:07:59 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 170867
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-AMS1-883
CDN-PullZone: 5125796
CDN-RequestCountryCode: NL
Cache-Control: public, max-age=0
Last-Modified: Fri, 09 Jan 2026 19:31:30 GMT
CDN-StorageServer: DE-1137
CDN-RequestPullSuccess: True
CDN-FileServer: 983
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/10/2026 01:07:59
CDN-EdgeStorageId: 1056
CDN-RequestId: e0270304b8e6fb735391194b42f079bd
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: It's FOSS
<!DOCTYPE html>
<html lang="en" data-color-scheme="system">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>It's FOSS</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a8a81">
<link rel="preload" href="/assets/dist/app.min.js?v=a230819130" as="script">
<link rel="preload" href="/assets/dist/app.min.css?v=a230819130" as="style">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>
body {
--font-headings: var(--gh-font-heading, var(--font-system));
--font-body: var(--gh-font-heading, var(--font-system));
}
</style>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap"
as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-body: var(--gh-font-body, 'Figtree'), sans-serif; --font-headings: var(--gh-font-heading, 'Figtree'), sans-serif; }</style>
<script async defer src="/assets/dist/app.min.js?v=a230819130"></script>
<link rel="stylesheet" type="text/css" href="/assets/dist/app.min.css?v=a230819130">
<style>
#pmLink {
visibility: hidden;
text-decoration: none;
cursor: pointer;
background: transparent;
border: none;
}
#pmLink:hover {
visibility: visible;
color: grey;
}
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-24863836-4');
</script>
<style>
:root {
--global-max-width: 1320px; /* site max width */
--global-content-width: 680px; /* post-content-width */
--global-wide-width: 960px; /* site max width */
--global-post-hero-content-max-width: 768px;
--global-radius: 5px; /* default radius */
--global-gallery-gap: 1em; /* Image gallery distance between images */
--global-hyphens: none; /* none/auto */
--global-header-height: 72px;
--global-theme-notifications: visible; /* visible/hidden */
--global-progress-bar: visible; /* visible/hidden */
--global-content-preview-fading: 0%; /* 50%-100% for fading effect */
--global-hero-img-filter: ;
--global-scroll-behavior: auto;
}
</style>
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('187'),
lastPage: `1` === `187` ? true : false,
postsPerPage: parseInt('24'),
totalPosts: parseInt('4482'),
scrollPos: 0,
imageLightbox: `true` === `true` ? true : false,
autoloadResources: false,
filterScrollBehavior: 'smooth'
}
// Calculate contrast & HSL value;
function getBrandColorInfo(hexcolor) {
// get contrast
if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); }
if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); }
let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16);
let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
const colorContrast = (yiq >= 128) ? '#000' : '#fff';
//get HSL
r /= 255, g /= 255, b /= 255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - mi
Open service 185.111.111.154:443 · news.itsfoss.com
2026-01-09 17:33
HTTP/1.1 301 Moved Permanently Date: Fri, 09 Jan 2026 17:33:27 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1328 CDN-PullZone: 5125796 CDN-RequestCountryCode: CA Cache-Control: no-cache Location: https://itsfoss.com/news/ CDN-RequestId: 335250d3ad5da712606cbb05b1f18e1d CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 185.111.111.154:80 · news.itsfoss.com
2026-01-09 17:33
HTTP/1.1 502 Bad Gateway
Date: Fri, 09 Jan 2026 17:33:27 GMT
Content-Type: text/html
Content-Length: 669
Connection: close
Server: BunnyCDN-DE1-1328
CDN-PullZone: 5125796
CDN-RequestCountryCode: NL
Cache-Control: public, max-age=0
Perma-Cache: MISS
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 502
CDN-CachedAt: 01/09/2026 17:33:27
CDN-EdgeStorageId: 1332
CDN-RequestId: d7df5e99eb08bd42c18031a1f1137885
CDN-Cache: MISS
CDN-Status: 502
CDN-RequestTime: 0
Page title: 502 Bad Gateway
<html><head><title>502 Bad Gateway</title><link href='//fonts.bunny.net/css?family=Rubik:300,400,500' rel='stylesheet' type='text/css'><style>html, body { width: 100%; margin: 0; padding: 0; text-align: center; font-family: 'Rubik'; background-repeat: no-repeat; background-position: bottom center; background-size: cover; color: white; height: 100%; background-color: #313335; } h1 {margin-bottom: 0px;font-weight: bold;font-size: 140px;font-weight: 500;padding-top: 130px;margin-bottom: -35px;}h2 {font-size: 45px;color: white; font-weight: 200;}</style></head><body><div id='content'><h1 style='margin-bottom: -35px;'>502</h1><h2>Bad Gateway</h2></div></body></html>
Open service 185.111.111.155:443 · www.itsfoss.com
2026-01-09 17:27
HTTP/1.1 301 Moved Permanently Date: Fri, 09 Jan 2026 17:27:48 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1329 CDN-PullZone: 5125796 CDN-RequestCountryCode: CA Cache-Control: no-cache Location: https://itsfoss.com/ CDN-RequestId: e30d0fa6edc636b478b29277550b41f4 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 2400:52e0:1e00:2::1328:1:80 · www.itsfoss.com
2026-01-09 17:27
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 17:27:48 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 171515
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 5125796
CDN-RequestCountryCode: SG
Cache-Control: public, max-age=0
Last-Modified: Fri, 09 Jan 2026 16:43:59 GMT
CDN-StorageServer: DE-660
CDN-RequestPullSuccess: True
CDN-FileServer: 1215
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/09/2026 17:27:48
CDN-EdgeStorageId: 1330
CDN-RequestId: 539830debe28124ad9c2599fd5bc7754
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: It's FOSS
<!DOCTYPE html>
<html lang="en" data-color-scheme="system">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>It's FOSS</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a8a81">
<link rel="preload" href="/assets/dist/app.min.js?v=9331323e83" as="script">
<link rel="preload" href="/assets/dist/app.min.css?v=9331323e83" as="style">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>
body {
--font-headings: var(--gh-font-heading, var(--font-system));
--font-body: var(--gh-font-heading, var(--font-system));
}
</style>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap"
as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-body: var(--gh-font-body, 'Figtree'), sans-serif; --font-headings: var(--gh-font-heading, 'Figtree'), sans-serif; }</style>
<script async defer src="/assets/dist/app.min.js?v=9331323e83"></script>
<link rel="stylesheet" type="text/css" href="/assets/dist/app.min.css?v=9331323e83">
<style>
#pmLink {
visibility: hidden;
text-decoration: none;
cursor: pointer;
background: transparent;
border: none;
}
#pmLink:hover {
visibility: visible;
color: grey;
}
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-24863836-4');
</script>
<style>
:root {
--global-max-width: 1320px; /* site max width */
--global-content-width: 680px; /* post-content-width */
--global-wide-width: 960px; /* site max width */
--global-post-hero-content-max-width: 768px;
--global-radius: 5px; /* default radius */
--global-gallery-gap: 1em; /* Image gallery distance between images */
--global-hyphens: none; /* none/auto */
--global-header-height: 72px;
--global-theme-notifications: visible; /* visible/hidden */
--global-progress-bar: visible; /* visible/hidden */
--global-content-preview-fading: 0%; /* 50%-100% for fading effect */
--global-hero-img-filter: ;
--global-scroll-behavior: auto;
}
</style>
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('187'),
lastPage: `1` === `187` ? true : false,
postsPerPage: parseInt('24'),
totalPosts: parseInt('4482'),
scrollPos: 0,
imageLightbox: `true` === `true` ? true : false,
autoloadResources: false,
filterScrollBehavior: 'smooth'
}
// Calculate contrast & HSL value;
function getBrandColorInfo(hexcolor) {
// get contrast
if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); }
if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); }
let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16);
let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
const colorContrast = (yiq >= 128) ? '#000' : '#fff';
//get HSL
r /= 255, g /= 255, b /= 255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - mi
Open service 2400:52e0:1e00:2::1328:1:443 · www.itsfoss.com
2026-01-09 17:27
HTTP/1.1 301 Moved Permanently Date: Fri, 09 Jan 2026 17:27:48 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1328 CDN-PullZone: 5125796 CDN-RequestCountryCode: US Cache-Control: no-cache Location: https://itsfoss.com/ CDN-RequestId: 91555e87284286fc792ba9ad69a77f16 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 185.111.111.155:80 · itsfoss.com
2026-01-09 17:26
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 17:26:47 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 171515
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1329
CDN-PullZone: 5125796
CDN-RequestCountryCode: DE
Cache-Control: public, max-age=0
Last-Modified: Fri, 09 Jan 2026 16:43:59 GMT
CDN-StorageServer: DE-680
CDN-RequestPullSuccess: True
CDN-FileServer: 1215
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/09/2026 17:26:47
CDN-EdgeStorageId: 1330
CDN-RequestId: e715532c6c7a3284d21252feb601c4f6
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: It's FOSS
<!DOCTYPE html>
<html lang="en" data-color-scheme="system">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>It's FOSS</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a8a81">
<link rel="preload" href="/assets/dist/app.min.js?v=9331323e83" as="script">
<link rel="preload" href="/assets/dist/app.min.css?v=9331323e83" as="style">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>
body {
--font-headings: var(--gh-font-heading, var(--font-system));
--font-body: var(--gh-font-heading, var(--font-system));
}
</style>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap"
as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-body: var(--gh-font-body, 'Figtree'), sans-serif; --font-headings: var(--gh-font-heading, 'Figtree'), sans-serif; }</style>
<script async defer src="/assets/dist/app.min.js?v=9331323e83"></script>
<link rel="stylesheet" type="text/css" href="/assets/dist/app.min.css?v=9331323e83">
<style>
#pmLink {
visibility: hidden;
text-decoration: none;
cursor: pointer;
background: transparent;
border: none;
}
#pmLink:hover {
visibility: visible;
color: grey;
}
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-24863836-4');
</script>
<style>
:root {
--global-max-width: 1320px; /* site max width */
--global-content-width: 680px; /* post-content-width */
--global-wide-width: 960px; /* site max width */
--global-post-hero-content-max-width: 768px;
--global-radius: 5px; /* default radius */
--global-gallery-gap: 1em; /* Image gallery distance between images */
--global-hyphens: none; /* none/auto */
--global-header-height: 72px;
--global-theme-notifications: visible; /* visible/hidden */
--global-progress-bar: visible; /* visible/hidden */
--global-content-preview-fading: 0%; /* 50%-100% for fading effect */
--global-hero-img-filter: ;
--global-scroll-behavior: auto;
}
</style>
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('187'),
lastPage: `1` === `187` ? true : false,
postsPerPage: parseInt('24'),
totalPosts: parseInt('4482'),
scrollPos: 0,
imageLightbox: `true` === `true` ? true : false,
autoloadResources: false,
filterScrollBehavior: 'smooth'
}
// Calculate contrast & HSL value;
function getBrandColorInfo(hexcolor) {
// get contrast
if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); }
if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); }
let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16);
let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
const colorContrast = (yiq >= 128) ? '#000' : '#fff';
//get HSL
r /= 255, g /= 255, b /= 255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - mi
Open service 185.111.111.155:443 · itsfoss.com
2026-01-09 17:26
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 17:26:48 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 171515
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1329
CDN-PullZone: 5125796
CDN-RequestCountryCode: DE
Cache-Control: public, max-age=0
Last-Modified: Fri, 09 Jan 2026 16:43:59 GMT
CDN-StorageServer: DE-756
CDN-RequestPullSuccess: True
CDN-FileServer: 1215
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/09/2026 17:26:48
CDN-EdgeStorageId: 1330
CDN-RequestId: 383410317fabb3c82c954f79d1837841
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: It's FOSS
<!DOCTYPE html>
<html lang="en" data-color-scheme="system">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>It's FOSS</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a8a81">
<link rel="preload" href="/assets/dist/app.min.js?v=9331323e83" as="script">
<link rel="preload" href="/assets/dist/app.min.css?v=9331323e83" as="style">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>
body {
--font-headings: var(--gh-font-heading, var(--font-system));
--font-body: var(--gh-font-heading, var(--font-system));
}
</style>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap"
as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-body: var(--gh-font-body, 'Figtree'), sans-serif; --font-headings: var(--gh-font-heading, 'Figtree'), sans-serif; }</style>
<script async defer src="/assets/dist/app.min.js?v=9331323e83"></script>
<link rel="stylesheet" type="text/css" href="/assets/dist/app.min.css?v=9331323e83">
<style>
#pmLink {
visibility: hidden;
text-decoration: none;
cursor: pointer;
background: transparent;
border: none;
}
#pmLink:hover {
visibility: visible;
color: grey;
}
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-24863836-4');
</script>
<style>
:root {
--global-max-width: 1320px; /* site max width */
--global-content-width: 680px; /* post-content-width */
--global-wide-width: 960px; /* site max width */
--global-post-hero-content-max-width: 768px;
--global-radius: 5px; /* default radius */
--global-gallery-gap: 1em; /* Image gallery distance between images */
--global-hyphens: none; /* none/auto */
--global-header-height: 72px;
--global-theme-notifications: visible; /* visible/hidden */
--global-progress-bar: visible; /* visible/hidden */
--global-content-preview-fading: 0%; /* 50%-100% for fading effect */
--global-hero-img-filter: ;
--global-scroll-behavior: auto;
}
</style>
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('187'),
lastPage: `1` === `187` ? true : false,
postsPerPage: parseInt('24'),
totalPosts: parseInt('4482'),
scrollPos: 0,
imageLightbox: `true` === `true` ? true : false,
autoloadResources: false,
filterScrollBehavior: 'smooth'
}
// Calculate contrast & HSL value;
function getBrandColorInfo(hexcolor) {
// get contrast
if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); }
if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); }
let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16);
let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
const colorContrast = (yiq >= 128) ? '#000' : '#fff';
//get HSL
r /= 255, g /= 255, b /= 255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - mi
Open service 2400:52e0:1e00:2::1331:1:443 · itsfoss.com
2026-01-09 17:26
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 17:26:47 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 171515
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1331
CDN-PullZone: 5125796
CDN-RequestCountryCode: DE
Cache-Control: public, max-age=0
Last-Modified: Fri, 09 Jan 2026 16:43:59 GMT
CDN-StorageServer: DE-1138
CDN-RequestPullSuccess: True
CDN-FileServer: 1215
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/09/2026 17:26:47
CDN-EdgeStorageId: 1330
CDN-RequestId: b478a1c4645959a4e6e21dc6c142a4b1
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: It's FOSS
<!DOCTYPE html>
<html lang="en" data-color-scheme="system">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>It's FOSS</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a8a81">
<link rel="preload" href="/assets/dist/app.min.js?v=9331323e83" as="script">
<link rel="preload" href="/assets/dist/app.min.css?v=9331323e83" as="style">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>
body {
--font-headings: var(--gh-font-heading, var(--font-system));
--font-body: var(--gh-font-heading, var(--font-system));
}
</style>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap"
as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-body: var(--gh-font-body, 'Figtree'), sans-serif; --font-headings: var(--gh-font-heading, 'Figtree'), sans-serif; }</style>
<script async defer src="/assets/dist/app.min.js?v=9331323e83"></script>
<link rel="stylesheet" type="text/css" href="/assets/dist/app.min.css?v=9331323e83">
<style>
#pmLink {
visibility: hidden;
text-decoration: none;
cursor: pointer;
background: transparent;
border: none;
}
#pmLink:hover {
visibility: visible;
color: grey;
}
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-24863836-4');
</script>
<style>
:root {
--global-max-width: 1320px; /* site max width */
--global-content-width: 680px; /* post-content-width */
--global-wide-width: 960px; /* site max width */
--global-post-hero-content-max-width: 768px;
--global-radius: 5px; /* default radius */
--global-gallery-gap: 1em; /* Image gallery distance between images */
--global-hyphens: none; /* none/auto */
--global-header-height: 72px;
--global-theme-notifications: visible; /* visible/hidden */
--global-progress-bar: visible; /* visible/hidden */
--global-content-preview-fading: 0%; /* 50%-100% for fading effect */
--global-hero-img-filter: ;
--global-scroll-behavior: auto;
}
</style>
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('187'),
lastPage: `1` === `187` ? true : false,
postsPerPage: parseInt('24'),
totalPosts: parseInt('4482'),
scrollPos: 0,
imageLightbox: `true` === `true` ? true : false,
autoloadResources: false,
filterScrollBehavior: 'smooth'
}
// Calculate contrast & HSL value;
function getBrandColorInfo(hexcolor) {
// get contrast
if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); }
if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); }
let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16);
let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
const colorContrast = (yiq >= 128) ? '#000' : '#fff';
//get HSL
r /= 255, g /= 255, b /= 255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - mi
Open service 2400:52e0:1e00:2::1331:1:80 · itsfoss.com
2026-01-09 17:26
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 17:26:47 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 171515
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1331
CDN-PullZone: 5125796
CDN-RequestCountryCode: GB
Cache-Control: public, max-age=0
Last-Modified: Fri, 09 Jan 2026 16:43:59 GMT
CDN-StorageServer: DE-1138
CDN-RequestPullSuccess: True
CDN-FileServer: 1215
Perma-Cache: HIT
CDN-ProxyVer: 1.43
CDN-RequestPullCode: 206
CDN-CachedAt: 01/09/2026 17:26:47
CDN-EdgeStorageId: 1330
CDN-RequestId: 13050f058f0979aed79806b37877a048
CDN-Cache: MISS
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: It's FOSS
<!DOCTYPE html>
<html lang="en" data-color-scheme="system">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>It's FOSS</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a8a81">
<link rel="preload" href="/assets/dist/app.min.js?v=9331323e83" as="script">
<link rel="preload" href="/assets/dist/app.min.css?v=9331323e83" as="style">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<style>
body {
--font-headings: var(--gh-font-heading, var(--font-system));
--font-body: var(--gh-font-heading, var(--font-system));
}
</style>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap"
as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-body: var(--gh-font-body, 'Figtree'), sans-serif; --font-headings: var(--gh-font-heading, 'Figtree'), sans-serif; }</style>
<script async defer src="/assets/dist/app.min.js?v=9331323e83"></script>
<link rel="stylesheet" type="text/css" href="/assets/dist/app.min.css?v=9331323e83">
<style>
#pmLink {
visibility: hidden;
text-decoration: none;
cursor: pointer;
background: transparent;
border: none;
}
#pmLink:hover {
visibility: visible;
color: grey;
}
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-24863836-4');
</script>
<style>
:root {
--global-max-width: 1320px; /* site max width */
--global-content-width: 680px; /* post-content-width */
--global-wide-width: 960px; /* site max width */
--global-post-hero-content-max-width: 768px;
--global-radius: 5px; /* default radius */
--global-gallery-gap: 1em; /* Image gallery distance between images */
--global-hyphens: none; /* none/auto */
--global-header-height: 72px;
--global-theme-notifications: visible; /* visible/hidden */
--global-progress-bar: visible; /* visible/hidden */
--global-content-preview-fading: 0%; /* 50%-100% for fading effect */
--global-hero-img-filter: ;
--global-scroll-behavior: auto;
}
</style>
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('187'),
lastPage: `1` === `187` ? true : false,
postsPerPage: parseInt('24'),
totalPosts: parseInt('4482'),
scrollPos: 0,
imageLightbox: `true` === `true` ? true : false,
autoloadResources: false,
filterScrollBehavior: 'smooth'
}
// Calculate contrast & HSL value;
function getBrandColorInfo(hexcolor) {
// get contrast
if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); }
if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); }
let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16);
let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
const colorContrast = (yiq >= 128) ? '#000' : '#fff';
//get HSL
r /= 255, g /= 255, b /= 255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - mi
Open service 35.198.93.67:80 · emails.itsfoss.com
2026-01-08 23:36
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://emails.itsfoss.com/ Server: Caddy Date: Thu, 08 Jan 2026 23:37:26 GMT Content-Length: 0
Open service 35.198.93.67:443 · emails.itsfoss.com
2026-01-08 23:36
HTTP/1.1 200 OK Content-Length: 0 Content-Type: text/html; charset=utf-8 Date: Thu, 08 Jan 2026 23:36:29 GMT Etag: W/"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk" Server: Caddy X-Powered-By: Express Connection: close
Open service 137.66.37.136:80 · store.itsfoss.com
2026-01-04 16:02
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://store.itsfoss.com/ Server: Caddy Date: Sun, 04 Jan 2026 16:02:40 GMT Content-Length: 0
Open service 137.66.37.136:443 · store.itsfoss.com
2026-01-04 16:02
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Apigw-Requestid: WqtNIgLIiYcEJcw=
Apx-Hit: true
Cache-Control: no-cache, private
Cf-Cache-Status: DYNAMIC
Cf-Ray: 9b8bf62a9c3e8dd6-EWR
Page title: It's FOSS Store
ook.com *.facebook.net t.paypal.com lemonsqueezy.com *.lemonsqueezy.com assets.lemonsqueezy.com cdn.lemonsqueezy.com;media-src 'self';object-src 'none';frame-src *.js.stripe.com *.stripe.com challenges.cloudflare.com td.doubleclick.net *.google.com *.facebook.com *.paypal.com *.paypalobjects.com app.docspring.com *.lemonsqueezy.com;style-src 'self' 'unsafe-inline' *.certcapture.com fonts.googleapis.com *.lemonsqueezy.com assets.lemonsqueezy.com;font-src 'self' data: fonts.gstatic.com use.fontawesome.com *.lemonsqueezy.com assets.lemonsqueezy.com;manifest-src 'none';worker-src blob:
Content-Type: text/html; charset=UTF-8
Cross-Origin-Opener-Policy: same-origin-allow-popups
Date: Sun, 04 Jan 2026 16:02:40 GMT
Server: Caddy
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=4,cfOrigin;dur=413
Set-Cookie: XSRF-TOKEN=eyJpdiI6IjFYNWQvSTVyQmhuRWFiOHI2NExIUlE9PSIsInZhbHVlIjoiQU9panhlbkFUODBhWENMSEVYRFNTMjNIaGdnN2xlYktUdzQ3YitweXVQWTkzYXZXaGhFbE1QakplS1hCdGlJTFhleG14Q3RPanVGbTRucVZpM095Ri80Y0hXK2ZueUJ6YjdRazd1NHpkTDFqWENZL21RdkR5b25XRFU2c2xtbDQiLCJtYWMiOiJhYTZkNzE5YzM1OTc1OTgxY2M0NWEzODBhMTJjZmZhZDIwNjA2YWJkMTQzYzA3NjA4ODU2Y2Y1NjFmNzc0NzIyIiwidGFnIjoiIn0%3D; expires=Sun, 04 Jan 2026 16:32:40 GMT; Max-Age=1800; path=/; secure; samesite=lax
Set-Cookie: laravel_session=eyJpdiI6IlV6aTVzWXI3eUJCa25zUU5Ia0ExdUE9PSIsInZhbHVlIjoiWU5uRXFOeHFqWGdvYkw4YXVjL1BpQjg2NUZ6N09sZ1B5emtYZzVSamo5QytjbktwVStqa1JTaTM0QzFDeVFyTlJMcS9BMnNGdXREc0xROEpJRmMxTVQ3d2U2aVJmTGI4MVNNb2I1WWk3YUduRTl6Tlo4NWVzblRWZm9DVDltKysiLCJtYWMiOiI4NWZiZTU0NDZhOWYzOTI5YzliOGEwMjViNzAwNzc4ZTYyNWNkYTY2OGYzMmJlMzU1MDE3NjM4ZDA5ODUzM2Q3IiwidGFnIjoiIn0%3D; path=/; secure; httponly; samesite=lax
Vary: X-Inertia
X-Powered-By: PHP/8.1.32
Connection: close
Transfer-Encoding: chunked
2f44
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
<title>It's FOSS Store</title>
<link rel="icon" type="image/png" href="https://assets.lemonsqueezy.com/6117c21f08da0f136319b16078e8ff3c99db486a/img/favicon.png">
<link rel="preload" as="style" href="https://assets.lemonsqueezy.com/6117c21f08da0f136319b16078e8ff3c99db486a/build/assets/store-CaxSRhGD.css" /><link rel="stylesheet" href="https://assets.lemonsqueezy.com/6117c21f08da0f136319b16078e8ff3c99db486a/build/assets/store-CaxSRhGD.css" />
<script src="https://assets.lemonsqueezy.com/6117c21f08da0f136319b16078e8ff3c99db486a/static/vendor/fathom.js" data-spa="auto" data-site="CDEHFFIM" nonce="DoE59YVXbM2Oh6ApELYEUdewnLf1gNFu5toEChKo" defer></script>
<style nonce="DoE59YVXbM2Oh6ApELYEUdewnLf1gNFu5toEChKo">
.theme-area-storefront.theme-area-storefront {
--lemon-button: #7047EB;
--lemon-button-text: #FFFFFF;
}
</style>
</head>
<body class="theme-vanilla theme-area-storefront bg-lemon-background ">
<div class="relative w-full h-30 bg-lemon-header bg-center bg-no-repeat bg-cover" style="background-image: url('https://cdn.lemonsqueezy.com/design/89171/f6a457f3-3667-45ad-8158-1b80e15cbe4b.png?fit=crop&format=auto&height=300&ixlib=php-3.3.1&width=1600');">
<div class="absolute left-[50%] bottom-0 translate-x-[-50%] translate-y-[50%]">
<a href="https://itsfoss.lemonsqueezy.com" class="block group w-10 h-10">
<img src="https://cdn.lemonsqueezy.com/avatars/stores/89171/caPVfNfXRcplniydhQi5SshMetdssp74OhC7oB94.png?fit=contain&format=auto&height=100&ixlib=php-3.3.1&width=100"
class="block w-10 h-10 rounded-full transition-transform ease-out group-hover:scale-105"
alt="It's FOSS Store">
</a>
</div>
</div>
<header class="max-w-160 mx-auto px-3 md:px-10 pt-9 pb-4">
<h1 class="text-center text-lemon-logo">
<a href="https://itsfoss.lemonsqueezy.com" class="text-30 leading-5 font-medium">
It's FOSS Store
</a>
</h1>
<div class="max-w-80 mx-auto text-16 leading-4 text-center mt-2
Open service 172.67.73.49:80 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=t8LuRQABtHkTOuWY%2B10ITcc58pY95z0vazObbdU2C5WdNtgCj%2F4710cq2%2F1HigwmRBcuFZfBxPT6gM%2F62CV1BHma5Mfob89KIVM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=17,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8ab2a27c13ce85-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.26:80 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Eu%2BghsKCKjU22B1BfcpVRKATe1SqkYkXQy07TOI4V%2B1v1AUSV5OBJfDBX7pqEcDL8Hm4gK32LrQEk0sWwxQGwqWkgVC0c2kEKlQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=22,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8ab2a26dd22328-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.26:443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Mw8uTeozWp7vwihTn2ROJk4T0NWy7vfUnTUUcEeYiLBy2%2Br%2Bv2AmIKYSQYTAiF89cuycuXJ7JP1yHvg0YUVbbOZ4MNfx7Fk7nSU%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Age: 2259
cf-cache-status: HIT
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b8ab2a26ba78ccc-EWR
Open service 104.26.7.26:80 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0hRBNqbl2W0imNMUuMWJ6VCD9RIk1dfYRh8DrInEmMATycQiqhLSLf71ZvKnd9ym6nUrySSj568jj95i1VFMiuNz%2BTBX76m4"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=15,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8ab2a2491f48c2-LHR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:61a:8443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 522 <none>
Date: Sun, 04 Jan 2026 12:22:09 GMT
Content-Length: 0
Connection: close
Server: cloudflare
Cache-Control: private, no-store
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
set-cookie: cf_use_ob=8443; Expires=Sun, 04 Jan 2026 12:22:39 GMT
set-cookie: cf_ob_info=522:9b8ab2a86bfe35df:FRA; Expires=Sun, 04 Jan 2026 12:22:39 GMT
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=19654,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8iN6iOT5EGhrfhyg3lIg3FULfdJ0zoqhtYnLG7I9qW%2F2%2B1nEihZcfT9tgHkWRIogU5%2B%2BCJ3B%2BLAzOS%2FGln7y%2F5UPn%2BogwuawDyBgdwcfiG32qUrROJo%3D"}]}
CF-RAY: 9b8ab2a86bfe35df-FRA
alt-svc: h3=":8443"; ma=86400
Open service 172.67.73.49:443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2FONmfSDkrd156PItYEv94yOBv%2BjF%2FsPXBCVNsBFS4WlLUXfPbjnGE%2FL6a0EyvoTzxYzEmmPi70u%2BKAchvlbp5iw18RZTm4%2FLLUA%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=4,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Age: 2259
cf-cache-status: HIT
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b8ab2a2282c9dfd-BLR
Open service 2606:4700:20::681a:71a:80 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GCB%2FmyZnl9Z8MChCbY%2FOFat9PtzkI0dG4MSyAxbLK0ja6%2Fu0etedkOwikEEZweXrJ62YSZ2TxQR8nA3dXAR%2F6lwphbdjEYL9q4s7XThowjJRDx8adpk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=3,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8ab2a219059191-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::ac43:4931:443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=o8Pp4DMNPXCS4uFAJQNEj8C7hDbKKf8MsIFeEPoRZ11olElkfeuwyLvfTWX7gCmT8oZ8wIkyDg5OoqLcrfLB%2F43HjnhDDuTc90WFd%2FHFaLxsBirvS0I%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Age: 2259
cf-cache-status: HIT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b8ab2a21ad5047a-FRA
Open service 2606:4700:20::681a:61a:80 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=26o5JCcb%2FfpyznOD68yt77piiR9Zzr3AaoPa2CmiUFkbIIjdu%2BEWWa8oWdbUOOE7kDMc5ldu88VdUMozcmPBCVxRdSm4MG493JUOODrP6%2BS%2BHkFP"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=1,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8ab2a1ff2025fd-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.26:8443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 522 <none> Date: Sun, 04 Jan 2026 12:22:09 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close set-cookie: cf_use_ob=0; Expires=Sun, 04 Jan 2026 12:22:39 GMT Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19739,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b8ab2a839504c9b-YYZ alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:20::681a:71a:443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=S1w1kNNmTdbBS6VUbNRZrW9ljsXEHGdtqte4HOqoI5bZMhdsYGsqGQEZtCjPinys%2FoE7%2FQ5ibX09avxE12QcIZfw%2FW9NKa1HHO1m8s8zlClPDdBloW0%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=6,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Age: 2259
cf-cache-status: HIT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b8ab2a19d97d2ce-FRA
Open service 104.26.6.26:8443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 522 <none> Date: Sun, 04 Jan 2026 12:22:09 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close set-cookie: cf_use_ob=0; Expires=Sun, 04 Jan 2026 12:22:39 GMT Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19817,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b8ab2a7bf5fc730-YYZ alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:20::ac43:4931:8443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 522 <none>
Date: Sun, 04 Jan 2026 12:22:08 GMT
Content-Length: 0
Connection: close
Server: cloudflare
Cache-Control: private, no-store
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
set-cookie: cf_use_ob=8443; Expires=Sun, 04 Jan 2026 12:22:38 GMT
set-cookie: cf_ob_info=522:9b8ab2a7a8889744:FRA; Expires=Sun, 04 Jan 2026 12:22:38 GMT
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=19268,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QcSaY16C96mQn35y3ifIAgG6kK%2FEaL2scRtOKH%2B5IubxEdfGzu8fy2elqJ2SqS1JQgUifiEZUGlXk5QwNNceGMLWjD%2Bsfbem1ltlx81yimIAAbORci8%3D"}]}
CF-RAY: 9b8ab2a7a8889744-FRA
alt-svc: h3=":8443"; ma=86400
Open service 104.26.6.26:443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Bj9JiwbxM5BNrO2S%2FCyk%2F%2FjTlOPrqNU1SsP4%2Ff9MH5KDa11dY9J%2BgybwURs17ShetEzF7GqVkKPg76uXXrRoQWn4s4pSELFZ29o%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=2,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Age: 2259
cf-cache-status: HIT
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b8ab2a238301712-BLR
Open service 2606:4700:20::681a:71a:8443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 522 <none>
Date: Sun, 04 Jan 2026 12:22:08 GMT
Content-Length: 0
Connection: close
Server: cloudflare
Cache-Control: private, no-store
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
set-cookie: cf_use_ob=8443; Expires=Sun, 04 Jan 2026 12:22:38 GMT
set-cookie: cf_ob_info=522:9b8ab2a76d96d259:FRA; Expires=Sun, 04 Jan 2026 12:22:38 GMT
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=19300,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Y5qgzswjFZY%2BjiQG8oAIis4tVeEY46NhQR0wg8ZlVKlq8DDeZLCg0wX9%2FUXbp5m0bgsvLMWt7zus8oUk07DBw31LLWkX%2BBFPbpX4IqpyVdIbTLNsxpo%3D"}]}
CF-RAY: 9b8ab2a76d96d259-FRA
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::681a:61a:443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RTNkCyCrHyYLAK9N6fXn9rUX4iUNQTbyY0shIz3b9%2BkY0jUYD1gFvSGmGbvpzIdn%2FMb%2BNX6L7YmfMC3lZyp%2B6o46yDaLcJpFXH4IUBW82hQlF0OwRSk%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Age: 2259
cf-cache-status: HIT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b8ab2a14d823610-FRA
Open service 172.67.73.49:8443 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 522 <none> Date: Sun, 04 Jan 2026 12:22:08 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close set-cookie: cf_use_ob=0; Expires=Sun, 04 Jan 2026 12:22:38 GMT Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19338,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b8ab2a73a7ad3db-AMS alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:20::ac43:4931:80 · itsfoss.com
2026-01-04 12:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 12:21:48 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=4QKydUK1KmpSEXtJkDrPV61ikgomlh3jlQHdxEAcJ7bfEcVKwrFR9DaSj57TTQoVNRu02IoFiOs7IpkKI5OseUyLPNjBVvogOo2XhlFjwXTcWEI54Jk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=2,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8ab2a0e927e7b1-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.49:80 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 21 Dec 2025 11:51:58 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=R34xedS7aEdXXQZ62lQrPAxpNhrlWBIt7mZSNNFdYxLarx4RLAkPlJvrQLvyttEXGKTdVfZrHZP%2BZ%2BSC5W0%2B7Sjm5jZF69fFYu4%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=14,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b172bad184cfce2-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.26:443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 11:51:58 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MWvaDYrRz7f8TkPEQ2Gs4ZipKMkODDNRlY2UsR5tscPbQzDw2IlKpUN7Sxylvxt%2FpXOWQnLFGwgqfQ39GbKRLwYHdgoktCBz6Uk%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=4,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Age: 1716
cf-cache-status: HIT
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b172badbd78c1b0-BLR
Open service 2606:4700:20::681a:71a:80 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 21 Dec 2025 11:51:58 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gKCKVc8AcYq14339eDSibTESiXtY34KtoK5An4QrZthYl%2BIuNjLkBbnk7%2FNw4SDazU3wyz0oKni3AgBBSpgLHIsnpYF6JEeNidgd0%2BFW6LqDE8931Vo%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=2,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b172babf8ae55e7-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.26:8443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 522 <none> Date: Sun, 21 Dec 2025 11:52:18 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close set-cookie: cf_use_ob=0; Expires=Sun, 21 Dec 2025 11:52:48 GMT Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19389,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b172bb2080fc47d-EWR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:20::681a:61a:8443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 522 <none>
Date: Sun, 21 Dec 2025 11:52:18 GMT
Content-Length: 0
Connection: close
Server: cloudflare
Cache-Control: private, no-store
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
set-cookie: cf_use_ob=8443; Expires=Sun, 21 Dec 2025 11:52:48 GMT
set-cookie: cf_ob_info=522:9b172bb20c6bd3b9:FRA; Expires=Sun, 21 Dec 2025 11:52:48 GMT
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=19344,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QTcDf39MXWSac3MFcGioP7eoGTtC06qSWhBc86Ekzc7xWzi9WDIQ2kwus7OnZ1%2BsDCE0b6yBKh%2B5x5AY8XBLGxi9GntYFjILLSXP65KZY%2BO5vhH9CFE%3D"}]}
CF-RAY: 9b172bb20c6bd3b9-FRA
alt-svc: h3=":8443"; ma=86400
Open service 104.26.7.26:80 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 21 Dec 2025 11:51:58 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CpzEwL6LOXgHE0XN5EQ5idxqUdh0Jlbb%2ByYOVbJfMMrGH6CMvUbN1io3LAYng0bY%2FAjhWaVOMA7EDIZMe23uL3k%2Fp2QDMf%2BCX0o%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=2,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b172babcca8b886-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:71a:443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 11:51:58 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=k2sx2pvcX%2BbqDdzKQ8o6CDj5tVC6A0VkQIUbIclRrbCue2202nWE0a34YMZjsmq%2Bh65wkZcACOd1RQT2joZWsyVJSD0%2Bn81SlJ54%2FtmJ3Is3nQb0%2BYo%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Age: 1716
cf-cache-status: HIT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b172bac18023827-FRA
Open service 2606:4700:20::ac43:4931:443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 11:51:58 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=lRme7Zj4LXBz%2BJtuGGJ4I3y1Fgn4n0zfDNMbaZaq8rlR3eFsy0UECnO%2BCYV9my0ivOgX%2Fm82Ru6w0YgHf89uE%2FpummMEQ5azs7USZ9AEVXUwHrUBtLM%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Age: 1716
cf-cache-status: HIT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b172babd98b1db8-FRA
Open service 172.67.73.49:8443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 522 <none> Date: Sun, 21 Dec 2025 11:52:18 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close set-cookie: cf_use_ob=0; Expires=Sun, 21 Dec 2025 11:52:48 GMT Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19409,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b172bb1fe6c4fcb-YYZ alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 172.67.73.49:443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 11:51:58 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1EqxDkd6I%2FWb2MI91AePGLRHzcifMVj%2BPDjVJSHPLCJGlPVGa30%2BdyAWQqiz7o0EdQHORrWV0PRgOrWWZULrLt%2B8pXleY83DpLc%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=3,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Age: 1716
cf-cache-status: HIT
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b172babbff835ae-YYZ
Open service 2606:4700:20::ac43:4931:80 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 21 Dec 2025 11:51:58 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=bwqLX6%2BHPVy3oQk2A9IqJ4QaDh8M5ff2iEZ7dOoUnL9n3nHiVfY3y%2BDHqq%2FwtapKOShAmyVVIIZQ%2B15DcsjfeKbltpnKVcyd09hXsp%2B29uwZlooz0qM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=13,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b172bab9f865d60-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:71a:8443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 522 <none>
Date: Sun, 21 Dec 2025 11:52:18 GMT
Content-Length: 0
Connection: close
Server: cloudflare
Cache-Control: private, no-store
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
set-cookie: cf_use_ob=8443; Expires=Sun, 21 Dec 2025 11:52:48 GMT
set-cookie: cf_ob_info=522:9b172bb1bd0491f6:FRA; Expires=Sun, 21 Dec 2025 11:52:48 GMT
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=19394,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6RQsBPggcq%2FsKhFzddSUu7%2BaSD5pT1uuKkNo9I9A7p4cLHNiY7lg5EE0upHgSzTdHxD5Sd6wCYjQ4hG%2BLZIQY4rdfL3svKJ4etEM4RZ5XJjY%2BK%2BgL6E%3D"}]}
CF-RAY: 9b172bb1bd0491f6-FRA
alt-svc: h3=":8443"; ma=86400
Open service 104.26.6.26:80 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 21 Dec 2025 11:51:58 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=e%2Bz%2FZQ%2FTg6Z4%2F3nykCnAvsaZ61E9Mxy8aWM7d58OOd%2F4Xq5czimG1EA4R8USsJ1vhRDbgah0iqw5Wwc08%2FV5gyzgBOu7o5zUKIc%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: 9b172bacb9e1440b-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:61a:443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 11:51:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=uMDrXVjrsp%2FSvlU3hg00hOiFvbIWk8KkkhosTOY2WypAB0A%2FYQFhynPRt6DvKEnVq1JaIFClX2LP8r4fFrd9WT%2F6JlMyxWcgAsXblTBEQKZiWmQrysg%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=5,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Age: 1716
cf-cache-status: HIT
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b172bab3b8a24ee-YYZ
Open service 104.26.6.26:443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 11:51:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
alt-svc: h3=":443"; ma=86400
Cache-Control: public, max-age=1800
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=vGUWTunQAjNpxw%2BPnMrn89h4tp%2B8ho%2BW0bRoJAncSGJ%2FQ334TT6w73uHuYzxNlqFkPqL5eia2htAvUtE3clQKF4b8%2FKiwRbndIY%3D"}]}
content-security-policy: frame-ancestors 'self'
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=0
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=31536000;
vary: Accept-Encoding
via: 1.1 Caddy
x-content-type-options: nosniff
x-ghost-analytics: true
x-powered-by: Express
x-xss-protection: 1; mode=block
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Age: 1716
cf-cache-status: HIT
Speculation-Rules: "/cdn-cgi/speculation"
Server: cloudflare
CF-RAY: 9b172bab39cb70f0-SJC
Open service 2606:4700:20::681a:61a:80 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 21 Dec 2025 11:51:57 GMT
Content-Length: 0
Connection: close
Location: https://itsfoss.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=U1W5cXODfnWg5klNoGmRXapey0E8df0Yz%2Bk%2FEGQNvFABozW08JTJqz6bY548TiOnN30Udi5vLl7CAa%2B6OTLBVSVAmZVOqNxFHR9jfYREaZRSKirUkCs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=8,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b172bab2c9bce15-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.26:8443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 522 <none> Date: Sun, 21 Dec 2025 11:52:18 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close set-cookie: cf_use_ob=0; Expires=Sun, 21 Dec 2025 11:52:48 GMT Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19535,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b172bb158b82ca1-SJC alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:20::ac43:4931:8443 · itsfoss.com
2025-12-21 11:51
HTTP/1.1 522 <none>
Date: Sun, 21 Dec 2025 11:52:18 GMT
Content-Length: 0
Connection: close
Server: cloudflare
Cache-Control: private, no-store
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
set-cookie: cf_use_ob=8443; Expires=Sun, 21 Dec 2025 11:52:48 GMT
set-cookie: cf_ob_info=522:9b172bb15871dcc0:FRA; Expires=Sun, 21 Dec 2025 11:52:48 GMT
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=19455,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2B%2BNROdxKPYcQ5MC5sd%2BkQOLSDDQQ%2B4lSE5DbNth94NGsivVSbuOjxFREPU0kRXBmosR4iV%2BHMwnuh%2FqNZsG%2F%2FgePwretNTy2YzmA%2BhKdOHvnj%2B8gYAY%3D"}]}
CF-RAY: 9b172bb15871dcc0-FRA
alt-svc: h3=":8443"; ma=86400