nginx
tcp/443 tcp/80
Open service 194.63.249.211:80 · blog.roysolberg.com
2026-01-24 14:22
HTTP/1.1 301 Moved Permanently Server: nginx Date: Sat, 24 Jan 2026 14:22:08 GMT Content-Type: text/html Content-Length: 162 Connection: close Location: https://blog.roysolberg.com/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2a01:5b40:0:4211:0:5aab:8a05:9353:80 · blog.roysolberg.com
2026-01-24 14:22
HTTP/1.1 301 Moved Permanently Server: nginx Date: Sat, 24 Jan 2026 14:22:08 GMT Content-Type: text/html Content-Length: 162 Connection: close Location: https://blog.roysolberg.com/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2a01:5b40:0:4211:0:5aab:8a05:9353:443 · blog.roysolberg.com
2026-01-24 14:22
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 24 Jan 2026 14:22:09 GMT
Content-Type: text/html
Content-Length: 13253
Connection: close
Vary: Accept-Encoding
Last-Modified: Sun, 06 Jul 2025 16:47:31 GMT
ETag: "33c5-639457bb12ec0"
Vary: Accept-Encoding
Content-Security-Policy: upgrade-insecure-requests
Accept-Ranges: bytes
Page title: Roy Solberg - blog.roysolberg.com - blog.roysolberg.com
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta property="og:title" content="Roy Solberg - blog.roysolberg.com"/>
<meta property="og:description" content=""/>
<meta property="og:url" content=""/>
<meta property="og:type" content="website"/>
<meta name="twitter:card" content="summary"/>
<meta name="twitter:site" content="@roysolberg"/>
<meta name="twitter:title" content="Roy Solberg - blog.roysolberg.com"/>
<meta name="twitter:description" content=""/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta name="theme-color" content="#673AB7">
<meta name="Description" content="">
<title>Roy Solberg - blog.roysolberg.com - blog.roysolberg.com</title>
<link rel="alternate" type="application/atom+xml" title="Feed for blog.roysolberg.com" href="/atom"/>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"/>
<link rel="stylesheet" href="/css/materialize.min.css">
<link rel="stylesheet" href="/css/jqcloud.min.css">
<link rel="stylesheet" href="/css/blog.css">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="/js/materialize.min.js"></script>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Person",
"name": "Roy Solberg",
"url": "https://roysolberg.com",
"sameAs": ["https://blog.roysolberg.com", "https://twitter.com/roysolberg", "https://linkedin.com/in/roysolberg"]
}
</script>
</head>
<body>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
},
i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m
.parentNode
.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-392774-21', 'auto');
ga('send', 'pageview');
</script>
<nav>
<div class="nav-wrapper">
<div class="container">
<ul class="left">
<li class=" active">
<a href="/">Home</a>
</li>
<li class="">
<a href="/archive/1">Archive</a>
</li>
<li class="">
<a href="/about">About</a>
</li>
<li class="hide-on-small-only">
<form action="/search/">
<div class="center row">
<div class="input-field col s6 s12">
<i class="material-icons prefix" onclick="location.href='/search/?q='+encodeURIComponent(getElementById('header-search-input').value);return true;">search</i>
<input id="header-search-input" type="text" name="q" placeholder="Search">
</div>
</div>
</form>
</li>
</ul>
<ul class="right prepare-print">
<li>
<a class="grey-text text-lighten-4 right" href="https://twitter.com/roysolberg" title="Twitter">
<i class="icon-twitter"></i>
</a>
</li>
</ul>
</div>
</div>
</nav>
<script src="/js/jqcloud.min.js"></script>
<script>
const tags = [{text:'1990s',weight:1,link:'tag/1990s'},{text:'Account takeover',weight:2,link:'tag/account-takeover'},{text:'Android',weight:1,link:'tag/android'},{text:'ASP.NET',weight:2,link:'tag/asp-net'},{text:'Authorization',weight:6,link:'tag/authorization'},{text:'Background article',weight:1,link:'tag/background'},{text:'Bank account',weight:1,
Open service 194.63.249.211:443 · blog.roysolberg.com
2026-01-24 14:22
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 24 Jan 2026 14:22:08 GMT
Content-Type: text/html
Content-Length: 13253
Connection: close
Vary: Accept-Encoding
Last-Modified: Sun, 06 Jul 2025 16:47:31 GMT
ETag: "33c5-639457bb12ec0"
Vary: Accept-Encoding
Content-Security-Policy: upgrade-insecure-requests
Accept-Ranges: bytes
Page title: Roy Solberg - blog.roysolberg.com - blog.roysolberg.com
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta property="og:title" content="Roy Solberg - blog.roysolberg.com"/>
<meta property="og:description" content=""/>
<meta property="og:url" content=""/>
<meta property="og:type" content="website"/>
<meta name="twitter:card" content="summary"/>
<meta name="twitter:site" content="@roysolberg"/>
<meta name="twitter:title" content="Roy Solberg - blog.roysolberg.com"/>
<meta name="twitter:description" content=""/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta name="theme-color" content="#673AB7">
<meta name="Description" content="">
<title>Roy Solberg - blog.roysolberg.com - blog.roysolberg.com</title>
<link rel="alternate" type="application/atom+xml" title="Feed for blog.roysolberg.com" href="/atom"/>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"/>
<link rel="stylesheet" href="/css/materialize.min.css">
<link rel="stylesheet" href="/css/jqcloud.min.css">
<link rel="stylesheet" href="/css/blog.css">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="/js/materialize.min.js"></script>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Person",
"name": "Roy Solberg",
"url": "https://roysolberg.com",
"sameAs": ["https://blog.roysolberg.com", "https://twitter.com/roysolberg", "https://linkedin.com/in/roysolberg"]
}
</script>
</head>
<body>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
},
i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m
.parentNode
.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-392774-21', 'auto');
ga('send', 'pageview');
</script>
<nav>
<div class="nav-wrapper">
<div class="container">
<ul class="left">
<li class=" active">
<a href="/">Home</a>
</li>
<li class="">
<a href="/archive/1">Archive</a>
</li>
<li class="">
<a href="/about">About</a>
</li>
<li class="hide-on-small-only">
<form action="/search/">
<div class="center row">
<div class="input-field col s6 s12">
<i class="material-icons prefix" onclick="location.href='/search/?q='+encodeURIComponent(getElementById('header-search-input').value);return true;">search</i>
<input id="header-search-input" type="text" name="q" placeholder="Search">
</div>
</div>
</form>
</li>
</ul>
<ul class="right prepare-print">
<li>
<a class="grey-text text-lighten-4 right" href="https://twitter.com/roysolberg" title="Twitter">
<i class="icon-twitter"></i>
</a>
</li>
</ul>
</div>
</div>
</nav>
<script src="/js/jqcloud.min.js"></script>
<script>
const tags = [{text:'1990s',weight:1,link:'tag/1990s'},{text:'Account takeover',weight:2,link:'tag/account-takeover'},{text:'Android',weight:1,link:'tag/android'},{text:'ASP.NET',weight:2,link:'tag/asp-net'},{text:'Authorization',weight:6,link:'tag/authorization'},{text:'Background article',weight:1,link:'tag/background'},{text:'Bank account',weight:1,