site: add favicon link to every silentmode.st HTML page

Bulk-inserts <link rel="icon" type="image/svg+xml" href="/favicon.svg"> before
the </head> tag on every silentmode.st page that was missing it. All 36 site
HTML pages now advertise the chain-links favicon; browsers show it in tabs
and bookmarks across the whole umbrella site.

Pages touched (29): apps/, choose/*, deviant/* (7 pages under the parent
house), hephaestus/, hephaestus.x/* (9 chain-published mirror pages),
nav/ (redirect stub), register.html (redirect stub), sirius/,
sirius/register.html, store/ (redirect stub), tlds/.

Already had favicon from earlier passes (7): index.html, brand/,
tools/, prometheus/, helios/, hermes/, releases/.

Line-ending preservation: choose/index.html and sirius/register.html were
originally stored with CRLF endings; the plain Python read/write path
normalized them to LF and produced a noisy diff. Both files re-serialized as
CRLF before the favicon insert to keep the diff to +1 line each.

Deploy: rsync-equivalent tar-pipe to /opt/silent-mode/site/, plus per-file scp
for the two CRLF-corrected files. Verified live: 7 spot-checked URLs each
report exactly one <link rel="icon"> in served HTML.
This commit is contained in:
Local Dev 2026-08-31 21:43:25 +02:00
parent 45ecfbe4fa
commit 58712e77da
29 changed files with 29 additions and 0 deletions

View file

@ -17,6 +17,7 @@
a{color:#d6ff3d}
p{color:#8b98a9}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<div class="card">

View file

@ -65,6 +65,7 @@ main h1{font-size:clamp(1.9rem,4.4vw,2.7rem);font-weight:600;text-align:center;
.foot a:hover{color:var(--ink)}
.foot .back{color:var(--dim)}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -96,6 +96,7 @@ ul.points b{color:var(--ink);font-weight:600}
.foot a:hover{color:var(--ink)}
.foot .alt{color:var(--dim)}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -50,6 +50,7 @@ td b{color:var(--ink)}
.foot a{color:var(--mut);text-decoration:underline;text-underline-offset:2px}
.foot a:hover{color:var(--ink)}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -52,6 +52,7 @@ h2{font-size:1.1rem;font-weight:600;margin:0 0 1rem;letter-spacing:.2px}
.foot a{color:var(--mut);text-decoration:underline;text-underline-offset:2px}
.foot a:hover{color:var(--ink)}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -193,6 +193,7 @@
main { padding: 40px 20px 32px; }
}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<header>

View file

@ -6,6 +6,7 @@
<meta http-equiv="refresh" content="0; url=./brand/">
<link rel="canonical" href="./brand/">
<style>body{background:#050810;color:#d6dde9;font-family:system-ui,sans-serif;padding:40px}a{color:#d6ff3d}</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<p>Redirecting to the <a href="./brand/">Deviant brand gallery</a></p>

View file

@ -213,6 +213,7 @@
.grid, .grid.wide { grid-template-columns: 1fr; }
}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<header>

View file

@ -213,6 +213,7 @@
.grid, .grid.wide { grid-template-columns: 1fr; }
}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<header>

View file

@ -222,6 +222,7 @@
.foot-right{text-align:left;}
}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<div class="stars" id="stars" aria-hidden="true"></div>

View file

@ -6,6 +6,7 @@
<meta http-equiv="refresh" content="0; url=./">
<link rel="canonical" href="./">
<style>body{background:#050810;color:#d6dde9;font-family:system-ui,sans-serif;padding:40px}a{color:#d6ff3d}</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<p>Redirecting to <a href="./">deviant.x</a></p>

View file

@ -638,6 +638,7 @@
[data-theme="signal"] .site-header { background: rgba(5,5,5,0.82); }
[data-theme="signal"] .theme-toggle { background: rgba(198,255,0,0.07); }
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<a href="#main" class="skip">Skip to content</a>

View file

@ -217,6 +217,7 @@
main { padding: 40px 20px 32px; }
}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<header>

View file

@ -50,6 +50,7 @@
footer a:hover{color:var(--ink)}
code{background:#0e131b;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12.5px}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -50,6 +50,7 @@
footer a:hover{color:var(--ink)}
code{background:#0e131b;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12.5px}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -46,6 +46,7 @@
footer a:hover{color:var(--ink)}
code{background:#0e131b;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12.5px}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -64,6 +64,7 @@
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -64,6 +64,7 @@
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -64,6 +64,7 @@
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -40,6 +40,7 @@
footer{border-top:1px solid var(--line);padding:2rem 1.2rem 3rem;color:var(--dim);font-size:13px;text-align:center;margin-top:2rem}
footer a{color:var(--mut)} footer a:hover{color:var(--ink)}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -64,6 +64,7 @@
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -64,6 +64,7 @@
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -74,6 +74,7 @@
table.spec td:first-child{color:var(--acid);white-space:nowrap;font-family:ui-monospace,monospace;font-size:13px}
footer{border-top:1px solid var(--line);padding:2.4rem 0 3.5rem;color:var(--dim);font-size:13px;text-align:center;margin-top:2.5rem}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -13,6 +13,7 @@
a{color:#d6ff3d}
p{color:#8b98a9}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<div class="card">

View file

@ -17,6 +17,7 @@
a{color:#d6ff3d}
p{color:#8b98a9}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<div class="card">

View file

@ -6,6 +6,7 @@
<title>Sirius — names on the Bitcoin Cash chain — Silent Mode</title>
<meta name="description" content="Sirius is Silent Mode's naming registry: BNS1 domain names anchored by CashTokens certificates on Bitcoin Cash, records in OP_RETURN, discovery via a public beacon. No registrar, no ICANN, no DNS root — resolvers read the chain directly.">
<link rel="stylesheet" href="../shared.css">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -131,6 +131,7 @@
.chk input{margin-top:3px}
</style>
<link rel="stylesheet" href="/shared.css">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>

View file

@ -13,6 +13,7 @@
a{color:#d6ff3d}
p{color:#8b98a9}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>
<div class="card">

View file

@ -53,6 +53,7 @@
.verify dd a{color:var(--acid);text-decoration:none;border-bottom:1px dotted var(--acid)}
footer{border-top:1px solid var(--line);padding:2.4rem 0 3.5rem;color:var(--dim);font-size:13px;text-align:center;margin-top:2.5rem}
</style>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>
<body>