Loading...
Loading...
{
"latency": 308,
"ipAddresses": [
"172.67.155.36",
"104.21.32.210",
"2606:4700:3036::ac43:9b24",
"2606:4700:3034::6815:20d2"
],
"dns": {
"NS": [
"chloe.ns.cloudflare.com.",
"kianchau.ns.cloudflare.com."
],
"A": [
"172.67.155.36",
"104.21.32.210"
],
"AAAA": [
"2606:4700:3036::ac43:9b24",
"2606:4700:3034::6815:20d2"
],
"TXT": [
"google-site-verification=q57IeVRgVgb8s3Z0jTVxyyogH93SVpWn4Pm4PpYyGj0",
"v=spf1 include:emerion.com ~all"
]
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Page not found</title>
<style>
:root {
--colorRgbFacetsTeal600: 2 128 125;
--colorTealAction: var(--colorRgbFacetsTeal600);
--colorRgbFacetsNeutralLight200: 233 235 237;
--colorHr: var(--colorRgbFacetsNeutralLight200);
--colorRgbFacetsNeutralLight700: 53 58 62;
--colorGrayDarkest: var(--colorRgbFacetsNeutralLight700);
--colorGrayLighter: var(--colorRgbFacetsNeutralLight200);
--colorText: var(--colorGrayDarkest);
--effectShadowLightShallow: 0 1px 10px 0 rgb(53 58 62 / 6%),
0 2px 4px 0 rgb(53 58 62 / 8%);
--colorRgbFacetsNeutralDark900: 6 11 16;
}
body {
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji",
"Segoe UI Emoji", "Segoe UI Symbol";
background: white;
overflow: hidden;
margin: 0;
padding: 0;
line-height: 1.5;
color: rgb(var(--colorText));
}
@media (prefers-color-scheme: dark) {
body {
background: rgb(var(--colorRgbFacetsNeutralDark900));
}
}
h1 {
margin: 0;
font-size: 1.375rem;
line-height: 1;
}
h1 + p {
margin-top: 8px;
}
.main {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
width: 100vw;
}
.card {
position: relative;
width: 75%;
max-width: 364px;
padding: 24px;
background: white;
border-radius: 8px;
box-shadow: var(--effectShadowLightShallow);
border: 1px solid rgb(var(--colorGrayLighter));
}
a {
margin: 0;
font-weight: 600;
color: rgb(var(--colorTealAction));
text-decoration-skip-ink: all;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
text-decoration-color: rgb(var(--colorTealAction) / 0.5);
transition: text-decoration-color 0.15s ease-in-out;
}
a:hover,
a:focus-visible {
text-decoration-color: rgb(var(--colorTealAction));
}
p:last-of-type {
margin-bottom: 0;
}
hr {
border: 0;
height: 1px;
background: rgb(var(--colorHr));
margin-top: 16px;
margin-bottom: 16px;
}
.your-site {
font-size: 0.875rem;
}
</style>
</head>
<body>
<div class="main">
<div class="card">
<h1>Page not found</h1>
<p>
Looks like you’ve followed a broken link or entered a URL that doesn’t
exist on this site.
</p>
<hr />
<p class="your-site">
If this is your site, and you weren’t expecting a 404 for this path,
please visit Netlify’s
<a
href="https://answers.netlify.com/t/support-guide-i-ve-deployed-my-site-but-i-still-see-page-not-found/125?utm_source=404page&utm_campaign=community_tracking"
>“page not found” support guide</a
>
for troubleshooting tips.
</p>
</div>
</div>
</body>
</html>
{
"status": 200,
"statusText": "",
"headers": {
"age": "0",
"alt-svc": "h3=\":443\"; ma=86400",
"cache-control": "public,max-age=0,must-revalidate",
"cache-status": "\"Netlify Edge\"; fwd=miss",
"cf-cache-status": "DYNAMIC",
"cf-ray": "90e70fe78a189c25-IAD",
"connection": "keep-alive",
"content-encoding": "br",
"content-type": "text/html; charset=UTF-8",
"date": "Fri, 07 Feb 2025 23:11:58 GMT",
"nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
"report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=6Gsxs08Smy0VYMnQkVo183aFsVwyvdE%2Famq1eO2qaPkH06Q3zXtRwlf4rFj%2BHm%2B78jSJor6aToEKGMMdrX917DeIvm5uXCSHAuTNlnjQrt383f8ix5IzD9BFCCBJY2i4ex32ABuzx9w%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
"server": "cloudflare",
"server-timing": "cfL4;desc=\"?proto=TCP&rtt=761&min_rtt=669&rtt_var=317&sent=5&recv=6&lost=0&retrans=0&sent_bytes=3179&recv_bytes=769&delivery_rate=6044843&cwnd=252&unsent_bytes=0&cid=e5991d6d069bd46b&ts=69&x=0\"",
"strict-transport-security": "max-age=31536000",
"transfer-encoding": "chunked",
"vary": "Accept-Encoding",
"x-nf-request-id": "01JKHAYB6FNPV2JP8BNZ5GR19N"
}
}
[
{
"url": "https://tkdodo.eu",
"technologies": [
{
"slug": "react-bricks",
"name": "React Bricks",
"versions": [],
"trafficRank": 2,
"confirmedAt": 1724807509,
"icon": "React Bricks.svg",
"categories": [
{
"id": 1,
"slug": "cms",
"name": "CMS"
}
]
},
{
"slug": "redux",
"name": "Redux",
"versions": [],
"trafficRank": 633,
"confirmedAt": 1725120069,
"icon": "Redux.svg",
"categories": [
{
"id": 12,
"slug": "javascript-frameworks",
"name": "JavaScript frameworks"
}
]
},
{
"slug": "webpack",
"name": "Webpack",
"versions": [],
"trafficRank": 1280,
"confirmedAt": 1725120069,
"icon": "Webpack.svg",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"name": "Miscellaneous"
}
]
},
{
"slug": "ethicalads",
"name": "EthicalAds",
"versions": [],
"trafficRank": 1334,
"confirmedAt": 1725120069,
"icon": "EthicalAds.svg",
"categories": [
{
"id": 36,
"slug": "advertising",
"name": "Advertising"
}
]
},
{
"slug": "lit-html",
"name": "lit-html",
"versions": [
"2.2.1",
"1.3.0"
],
"trafficRank": 1422,
"confirmedAt": 1725120069,
"icon": "Lit.svg",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"name": "JavaScript libraries"
}
]
},
{
"slug": "lit-element",
"name": "lit-element",
"versions": [
"3.2.0"
],
"trafficRank": 1411,
"confirmedAt": 1725120069,
"icon": "Lit.svg",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"name": "JavaScript libraries"
}
]
},
{
"slug": "open-graph",
"name": "Open Graph",
"versions": [],
"trafficRank": 1429,
"confirmedAt": 1725120069,
"icon": "Open Graph.svg",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"name": "Miscellaneous"
}
]
},
{
"slug": "core-js",
"name": "core-js",
"versions": [
"3.6.5",
"3.30.2",
"3.6.4",
"3.19.3"
],
"trafficRank": 1430,
"confirmedAt": 1725120069,
"icon": "core-js.png",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"name": "JavaScript libraries"
}
]
},
{
"slug": "emotion",
"name": "Emotion",
"versions": [],
"trafficRank": 1430,
"confirmedAt": 1725120069,
"icon": "Emotion.svg",
"categories": [
{
"id": 12,
"slug": "javascript-frameworks",
"name": "JavaScript frameworks"
},
{
"id": 47,
"slug": "development",
"name": "Development"
}
]
},
{
"slug": "pwa",
"name": "PWA",
"versions": [],
"trafficRank": 1430,
"confirmedAt": 1725120069,
"icon": "PWA.svg",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"name": "Miscellaneous"
}
]
},
{
"slug": "plausible",
"name": "Plausible",
"versions": [],
"trafficRank": 1430,
"confirmedAt": 1725120069,
"icon": "Plausible.svg",
"categories": [
{
"id": 10,
"slug": "analytics",
"name": "Analytics"
}
]
},
{
"slug": "gatsby",
"name": "Gatsby",
"versions": [
"4.25.7"
],
"trafficRank": 1441,
"confirmedAt": 1725120069,
"icon": "Gatsby.svg",
"categories": [
{
"id": 57,
"slug": "static-site-generator",
"name": "Static site generator"
},
{
"id": 12,
"slug": "javascript-frameworks",
"name": "JavaScript frameworks"
}
]
},
{
"slug": "react",
"name": "React",
"versions": [],
"trafficRank": 1441,
"confirmedAt": 1725120069,
"icon": "React.svg",
"categories": [
{
"id": 12,
"slug": "javascript-frameworks",
"name": "JavaScript frameworks"
}
]
}
]
}
]
{
"error": false,
"result": {
"success": true,
"ogTitle": "TkDodo's blog",
"ogUrl": "https://tkdodo.eu/blog",
"ogDescription": "A technical blog about frontend-development, TypeScript and React",
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterTitle": "TkDodo's blog",
"twitterUrl": "https://tkdodo.eu/blog",
"twitterDescription": "A technical blog about frontend-development, TypeScript and React",
"twitterCreator": "TkDodo",
"ogImage": [
{
"url": "https://tkdodo.eu/blog/blog-banner.png",
"alt": "A technical blog about frontend-development, TypeScript and React",
"type": "png"
}
],
"twitterImage": [
{
"alt": "A technical blog about frontend-development, TypeScript and React",
"url": "https://tkdodo.eu/blog/blog-banner.png"
}
],
"ogLocale": "en",
"favicon": "/blog/favicon-32x32.png",
"charset": "utf-8",
"requestUrl": "https://tkdodo.eu"
},
"response": {}
}
{
"CrUX Dataset": "CrUX is a data collection system that gathers information about how real users interact with websites. This website is included in the user experiences data gathered from Google Chrome and thus considered sufficiently popular on the Internet.",
"CrUX Top 5m": "Relative measure of site popularity within the CrUX dataset, measured by the total number of navigations on the origin. This site is in the top 5 million.",
"Cloudflare Radar": "The website appears on the Cloudflare Radar Top 1m sites list",
"Cloudflare Radar Top 500k": "The website appears in the Cloudflare Radar Top 500,000.",
"React": "A JavaScript library for building user interfaces from Facebook.",
"Emotion": "Library designed for writing css styles with JavaScript.",
"core-js": "Modular standard library for JavaScript.",
"Netlify": "Netlify is a platform that automates your code to create web sites.",
"Cloudflare Hosting": "Supercharged web hosting service.",
"SSL by Default": "The website redirects traffic to an HTTPS/SSL version by default.",
"SPF": "The Sender Policy Framework is an open standard specifying a technical method to prevent sender address forgery.",
"Cloudflare DNS": "DNS services provided by Cloudflare.",
"IPv6": "The website has an IPv6 record.",
"Google Webmaster": "Webmaster tools provide you with a free and easy way to make your site more Google-friendly."
}
{
"data": {
"total": 0,
"personal_emails": 0,
"generic_emails": 0,
"department": {
"executive": 0,
"it": 0,
"finance": 0,
"management": 0,
"sales": 0,
"legal": 0,
"support": 0,
"hr": 0,
"marketing": 0,
"communication": 0,
"education": 0,
"design": 0,
"health": 0,
"operations": 0
},
"seniority": {
"junior": 0,
"senior": 0,
"executive": 0
}
},
"meta": {
"params": {
"domain": "tkdodo.eu",
"company": null,
"type": null
}
}
}
{
"whois.eu": {
"Domain Status": [],
"Name Server": [
"kianchau.ns.cloudflare.com",
"chloe.ns.cloudflare.com"
],
"Domain Name": "tkdodo.eu",
"Script": "LATIN",
"Registrant Name": "NOT DISCLOSED! Visit www.eurid.eu for the web-based WHOIS.",
"On-site(s)": "NOT DISCLOSED! Visit www.eurid.eu for the web-based WHOIS.",
"Registrar": "Tucows.com Co.",
"Registrar URL": "http:///www.domainhelp.tucows.com/",
"text": [
"% The WHOIS service offered by EURid and the access to the records",
"% in the EURid WHOIS database are provided for information purposes",
"% only. It allows persons to check whether a specific domain name",
"% is still available or not and to obtain information related to",
"% the registration records of existing domain names.",
"%",
"% EURid cannot, under any circumstances, be held liable in case the",
"% stored information would prove to be wrong, incomplete or not",
"% accurate in any sense.",
"%",
"% By submitting a query, you agree not to use the information made",
"% available to:",
"%",
"% - allow, enable or otherwise support the transmission of unsolicited,",
"% commercial advertising or other solicitations whether via email or",
"% otherwise;",
"% - target advertising in any possible way;",
"% - cause nuisance in any possible way by sending messages to registrants,",
"% whether by automated, electronic processes capable of enabling",
"% high volumes or by other possible means.",
"%",
"% Without prejudice to the above, it is explicitly forbidden to extract,",
"% copy and/or use or re-utilise in any form and by any means",
"% (electronically or not) the whole or a quantitatively or qualitatively",
"% substantial part of the contents of the WHOIS database without prior",
"% and explicit permission by EURid, nor in any attempt hereof, to apply",
"% automated, electronic processes to EURid (or its systems).",
"%",
"% You agree that any reproduction and/or transmission of data for",
"% commercial purposes will always be considered as the extraction of a",
"% substantial part of the content of the WHOIS database.",
"%",
"% By submitting the query, you agree to abide by this policy and accept",
"% that EURid can take measures to limit the use of its WHOIS services",
"% to protect the privacy of its registrants or the integrity",
"% of the database.",
"%",
"% The EURid WHOIS service on port 43 (textual WHOIS) never discloses",
"% any information concerning the registrant.",
"% Registrant and on-site contact information can be obtained through use of the",
"% web-based WHOIS service available from the EURid website www.eurid.eu",
"%",
"% WHOIS tkdodo.eu",
"",
"Please visit www.eurid.eu for more info."
]
}
}