Caddy
tcp/80
gunicorn
tcp/443
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c63442d9d63442d9dfaa18764faa18764faa18764faa18764
Found 1 files trough .DS_Store spidering: /media
Open service 95.217.30.133:80 · wil.sn
2026-01-23 07:11
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://wil.sn/ Server: Caddy Date: Fri, 23 Jan 2026 07:11:43 GMT Content-Length: 0
Open service 95.217.30.133:443 · wil.sn
2026-01-23 07:11
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Content-Length: 16921
Content-Type: text/html; charset=utf-8
Cross-Origin-Opener-Policy: same-origin
Date: Fri, 23 Jan 2026 07:11:13 GMT
Referrer-Policy: same-origin
Server: gunicorn
Vary: Cookie
Via: 1.1 Caddy
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-Request-Time: 0.0240478552877903
Connection: close
Page title: Ross Wilson
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Ross Wilson</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEwSURBVHgB7ZVBTsMwEEX/2GolQEjkBrkBPQI5ATlKd12SLrtr78EinACOkBuQG7QSEiClzuBpWYFUTxxY1W8ZfWe+7fEfIJFInDuEgbwtyjsQlUTm3q/Oj1+58b9qOueW2apuMQC1ge28vJlcmQcwzU8KmdfdR7/M1vUOf2XgUPzSPHv5DCq46d77QmPCQMFh5+riAs0mF7JGoQwJtosyn1j7igjYUXG9enw5pQmegDW2QizkypAkaMAYvkUkZPxLGWvAd/2Au/9FHhKomvA/0RhoEQtLQI00wOifEAvReANwtkYkEs0hTdCAvGMGNhgI99ho5oKqCfdTVx0Hjrp8s/+UNWFUBrKq3nXTvtCchOxcOweEweNYolnS0ZAE1HdGMFpm36xs61D0JhKJxE++AMI7Z3YRUW4wAAAAAElFTkSuQmCC">
<link rel="alternate" type="application/rss+xml" title="RSS" href="/rss/">
<meta name="description" content="Floating through cyberspace">
<style>
/* variables */
:root {
font-family: sans-serif;
line-height: 1.5;
color-scheme: light dark;
/* this colour is only used in dark mode */
--dark-mode-color: #212529;
--link-color: #1175e2;
--ascent-color: #006cdf;
--dark-grey-color: #757575;
--light-grey-color: #eff1f5;
--airy-grey-color: #fafafa;
--green-color: #26bd60;
--red-color: #ff0000;
--purple-color: #cd1ecd;
}
@media (max-width: 34rem) {
:root {
/* mobile base font size remains 16px whether zialucia on or off */
font-size: 16px;
}
}
/* dark mode
* create a new color (dark-mode-color)
* override existing colors */
@media (prefers-color-scheme: dark) {
:root {
color: #fff;
background: var(--dark-mode-color);
--link-color: #70b3ff;
--dark-grey-color: #b1b6bb;
--light-grey-color: #353535;
--airy-grey-color: #2b2b2b;
--purple-color: #dd47ec;
}
}
/* general */
html {
line-height: 1.15;
/* prevent adjustments of font size after orientation changes in iOS */
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
}
a {
text-decoration: none;
color: var(--link-color);
}
a:hover {
text-decoration: underline;
}
a.btn {
display: inline-block;
cursor: pointer;
background: var(--link-color);
color: #fff;
border: 1px solid var(--ascent-color);
padding: 8px 24px;
}
a.btn:hover,
a.btn:active {
background: var(--ascent-color);
text-decoration: none;
}
a.btn:disabled {
pointer-events: none;
background: var(--ascent-color);
}
h1 {
font-size: 1.8rem;
font-weight: 500;
padding-bottom: 4px;
border-bottom: 2px solid var(--light-grey-color);
margin: 16px 0;
}
h2,
h3 {
font-weight: 500;
margin: 16px 0;
}
main {
max-width: 34rem;
margin-bottom: 16px;
margin-left: auto;
margin-right: auto;
padding-left: 8px;
padding-right: 8px;
}
@media print {
main {
max-width: unset;
}
}
@media print {
article {
page-break-before: always;
}
}
aside {
max-width: 34rem;
border: 1px dashed #000;
padding: 2px 6px;
margin-top: 8px;
margin-left: auto;
margin-right: auto;
box-sizing: border-box;
}
@media (max-width: 34rem) {
aside {
margin-left: 8px;
margin-right: 8px;
}
}
.alert-error {
color: var(--red-color);
}
section {
max-width: 34rem;
margin-bottom: 16px;
margin-left: auto;
margin-right: auto;
padding-left: 8px;
padding-right: 8px;
}
nav {
max-width: 34rem;
margin-top: 16px;
margin-left: auto;
margin-right: auto;
padding-left: 8px;
padding-right: 8px;
}
@media print {
nav {
display: none;
}
}
small {
/* fix font size in all browsers */
font-size: 80%;
}
/* prevent sub and sup from affecting the line height in all browsers */
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -