- ID de l'analyse :
- 2fe009d7-22c6-426a-a89e-80785e35271cTerminée
- URL soumise :
- https://blog.scaledcode.com/
- Fin du rapport :
Liens : 0 trouvé(s)
Liens sortants identifiés à partir de la page
Variables JavaScript : 10 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
0 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
msAdsQueue | object |
mmnow | object |
pubCenterSdk | object |
pubq | object |
umami | object |
clarity | function |
Messages de journal de console : 1 trouvé(s)
Messages consignés dans la console web
Type | Catégorie | Enregistrement |
---|---|---|
error | network |
|
HTML
Le corps HTML de la page en données brutes
<!DOCTYPE html><html lang="en"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Scaled Code</title>
<meta name="description" content="I am writing about my experiences as a software engineer.">
<link rel="alternate" href="/feed/feed.xml" type="application/atom+xml" title="Scaled Code">
<link rel="alternate" href="/feed/feed.json" type="application/json" title="Scaled Code">
<script async="" src="https://www.clarity.ms/s/0.7.49/clarity.js"></script><script async="" src="https://www.clarity.ms/tag/j86plb1mgi"></script><script src="https://bat.bing.com/pub.js?ti=363324" async=""></script><script async="" src="https://tracking.scaledcode.com/script.js" data-website-id="15b1fa76-4844-44fb-8285-5506d1b39686"></script>
<script>window.msAdsQueue = window.msAdsQueue || [];</script>
<script async="" src="https://adsdk.microsoft.com/pubcenter/sdk.js?siteId=363324&publisherId=253011726" crossorigin="anonymous"></script>
<style>.postlist { counter-reset: start-from 147 }
* { box-sizing: border-box; }
/* Defaults */
:root {
--font-family: -apple-system, system-ui, sans-serif;
--font-family-monospace: Consolas, Menlo, Monaco, Andale Mono WT, Andale Mono, Lucida Console, Lucida Sans Typewriter, DejaVu Sans Mono, Bitstream Vera Sans Mono, Liberation Mono, Nimbus Mono L, Courier New, Courier, monospace;
}
/* Theme colors */
:root {
--color-gray-20: #e0e0e0;
--color-gray-50: #C0C0C0;
--color-gray-90: #333;
--background-color: #fff;
--text-color: var(--color-gray-90);
--text-color-link: #082840;
--text-color-link-active: #5f2b48;
--text-color-link-visited: #17050F;
--syntax-tab-size: 2;
}
@media (prefers-color-scheme: dark) {
:root {
--color-gray-20: #e0e0e0;
--color-gray-50: #C0C0C0;
--color-gray-90: #dad8d8;
/* --text-color is assigned to --color-gray-_ above */
--text-color-link: #1493fb;
--text-color-link-active: #6969f7;
--text-color-link-visited: #a6a6f8;
--background-color: #15202b;
}
}
/* Global stylesheet */
* {
box-sizing: border-box;
}
html,
body {
padding: 0;
margin: 0 auto;
font-family: var(--font-family);
color: var(--text-color);
background-color: var(--background-color);
}
html {
overflow-y: scroll;
}
body {
/* max-width: 40em; */
max-width: 1000px;
}
/* https://www.a11yproject.com/posts/how-to-hide-content/ */
.visually-hidden {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
p:last-child {
margin-bottom: 0;
}
p {
line-height: 1.5;
}
li {
line-height: 1.5;
}
a[href] {
color: var(--text-color-link);
}
a[href]:visited {
color: var(--text-color-link-visited);
}
a[href]:hover,
a[href]:active {
color: var(--text-color-link-active);
}
main {
padding: 1rem;
}
main :first-child {
margin-top: 0;
}
header {
border-bottom: 1px dashed var(--color-gray-20);
margin-bottom: 3em;
}
header:after {
content: "";
display: table;
clear: both;
}
.page-title {
-webkit-animation: fade-in-down 0.6s;
animation: fade-in-down 0.6s;
-webkit-animation-delay: 0.2s;
animation-delay: 0.2s;
margin: 10px 0 10px 0;
font-size: 4rem;
letter-spacing: -1px;
font-weight: 700;
font-family: "Open Sans", sans-serif;
}
.links-nextprev {
list-style: none;
border-top: 1px dashed var(--color-gray-20);
padding: 1em 0;
}
table {
margin: 1em 0;
}
table td,
table th {
padding-right: 1em;
}
pre,
code {
font-family: var(--font-family-monospace);
}
pre:not([class*="language-"]) {
margin: .5em 0;
line-height: 1.375; /* 22px /16 */
-moz-tab-size: var(--syntax-tab-size);
-o-tab-size: var(--syntax-tab-size);
tab-size: var(--syntax-tab-size);
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
}
code {
word-break: break-all;
}
.center-image {
display: block;
margin: 0 auto;
}
/* Header */
header {
/* display: flex;
gap: 1em .5em;
flex-wrap: wrap;
align-items: center; */
text-align: center;
padding: 1em;
height: 15vh;
background: #f5f8fa;
}
@media (prefers-color-scheme: dark) {
header {
background: #0b1015;
border-bottom: 0px;
}
}
/* Deal with Eleventy Image Weirdness */
img {
max-width: 100%;
}
img[width] {
width: auto; /* Defer to max-width */
}
img[width][height] {
height: auto; /* Preserve aspect ratio */
}
.hero-image {
background-size: cover;
background-position: center center;
height: 30vh;
}
.home-link {
font-size: 1em; /* 16px /16 */
font-weight: 700;
margin-right: 2em;
}
.home-link:link:not(:hover) {
text-decoration: none;
}
/* Nav */
.nav {
/* display: flex; */
padding: 0;
margin: 0;
list-style: none;
margin-left: auto;
margin-right: auto;
}
.nav-item {
display: inline-block;
margin-right: 1em;
}
.nav-item a[href]:not(:hover) {
text-decoration: none;
}
.nav a[href][aria-current="page"] {
text-decoration: underline;
}
.sidebar {
width: 15%;
float: left;
font-size: 1rem;
line-height: 1.6em;
margin-top: 40px;
margin-left: 3%;
}
.side-nav-list {
padding: 0;
}
.side-nav-item {
list-style-image: none;
list-style-position: outside;
list-style-type: none;
}
.content {
width: 80%;
float: right;
}
/* Posts list */
.postlist {
list-style: none;
padding: 0;
padding-left: 1.5rem;
}
.postlist-item {
display: flex;
flex-wrap: wrap;
align-items: baseline;
counter-increment: start-from -1;
margin-bottom: 1em;
}
/* .postlist-item:before {
display: inline-block;
pointer-events: none;
content: "" counter(start-from, decimal-leading-zero) ". ";
line-height: 100%;
text-align: right;
margin-left: -1.5rem;
} */
.content-preview {
padding-bottom: 15px;
}
.postlist-date,
.postlist-item:before {
font-size: 0.8125em; /* 13px /16 */
color: var(--color-gray-90);
}
.postlist-date {
word-spacing: -0.5px;
}
.postlist-link {
font-size: 1.5em; /* 19px /16 */
font-weight: 700;
flex-basis: calc(100% - 1.5rem);
padding-left: .25em;
padding-right: .5em;
text-underline-position: from-font;
text-underline-offset: 0;
text-decoration-thickness: 1px;
}
.postlist-item-active .postlist-link {
font-weight: bold;
}
/* Tags */
.post-tag {
display: inline-flex;
align-items: center;
justify-content: center;
text-transform: capitalize;
font-style: italic;
}
.postlist-item > .post-tag {
align-self: center;
}
/* Tags list */
.post-metadata {
display: inline-flex;
flex-wrap: wrap;
gap: .5em;
list-style: none;
padding: 0;
margin: 0;
}
.post-metadata time {
margin-right: 1em;
}
/* Direct Links / Markdown Headers */
.header-anchor {
text-decoration: none;
font-style: normal;
font-size: 1em;
margin-left: .1em;
}
a[href].header-anchor,
a[href].header-anchor:visited {
color: transparent;
}
a[href].header-anchor:focus,
a[href].header-anchor:hover {
text-decoration: underline;
}
a[href].header-anchor:focus,
:hover > a[href].header-anchor {
color: #aaa;
}
h2 + .header-anchor {
font-size: 1.5em;
}
.search-result-header {
font-weight: 700;
}
.search-result-item {
margin-bottom: 10px;
}</style>
<script type="text/javascript" async="">
(function(w, d, s, p, q, o) {
w[q] = w[q] || [], o.ts = (new Date).getTime(), w[q].push("init", "pub.js", o);
var e = d.createElement(s);
e.src = p + "?ti=" + o.ti + ("pubq" != q ? "&q=" + q : ""), e.async = 1;
var t = d.getElementsByTagName(s)[0];
t.parentNode.insertBefore(e, t);
})(window, document, "script", "https://bat.bing.com/pub.js","pubq", {ti:"363324"});
</script><script src="https://bat.bing.com/p/pub/363324.js" type="text/javascript" async=""></script></head>
<body>
<a href="#skip" class="visually-hidden">Skip to main content</a>
<header class="main-header">
<span class="page-title">Scaled Code</span>
<br>
</header>
<main id="skip" class="content">
<div class="content-preview">
<a href="/blog/ntp-gone-wrong/" class="postlist-link">When NTP Interactions Go Wrong</a>
<time class="postlist-date" datetime="2024-08-24">August 2024</time>
<br>
<i>A walkthrough of an issue with interactions with NTP that lead to vastly incorrect dates</i>
</div>
<div class="content-preview">
<a href="/blog/2023-exchange-online-security-review/" class="postlist-link">Microsoft Gets A Firm Reprimand From the Cyber Safety Review Board</a>
<time class="postlist-date" datetime="2024-04-15">April 2024</time>
<br>
<i>A review of the CSRB report on Microsoft's summer 2023 Exchange intrusion.</i>
</div>
<div class="content-preview">
<a href="/blog/csrf-protection/" class="postlist-link">Modern Methods for Cross Site Request Forgery (CSRF) Protection</a>
<time class="postlist-date" datetime="2024-02-16">February 2024</time>
<br>
<i>A dive into different methods to protect against cross site request forgery (CSRF). Including custom headers, signed double-submit cookies, and cookie settings.</i>
</div>
<div class="content-preview">
<a href="/blog/nextjs-conf-image-excitement/" class="postlist-link">The Next.js Conf Picture That Blew People's Minds</a>
<time class="postlist-date" datetime="2023-10-28">October 2023</time>
<br>
<i>Seeing a SQL statement in a React component has caught the internet's attention in both good and bad ways. Let's discuss the different camps people have ended up in.</i>
</div>
<div class="content-preview">
<a href="/blog/building-fips-compliant-apache-httpd/" class="postlist-link">Building a FIPS-140 Compliant HTTPD Server</a>
<time class="postlist-date" datetime="2023-10-21">October 2023</time>
<br>
<i>A dive into how to setup a FIPS-140 compliant Apache HTTPD server in Linux. A missing guide if you will that I wish I would have found when I had to take this journey</i>
</div>
<p>141 more posts can be found in <a href="/blog/">the archive</a>.</p>
</main>
<aside class="sidebar">
Written By: Kyle Carter
<div class="side-nav">
<ul class="side-nav-list">
<li class="side-nav-item"><a href="/" aria-current="page">Home</a></li>
<li class="side-nav-item"><a href="/blog/">Archive</a></li>
<li class="side-nav-item"><a href="/about/">About Me</a></li>
<li class="side-nav-item"><a href="/search/">Search</a></li>
<li class="side-nav-item"><a href="/feed/feed.xml">RSS Feed</a></li>
</ul>
</div>
</aside>
<footer></footer>
<!-- Current page: / -->
<div style="width:0px; height:0px; display:none; visibility:hidden;" id="pubBeacon448487228220"></div><iframe src="https://acdn.adnxs.com/dmp/async_usersync.html" style="display: none;"></iframe></body></html>