Audit des Creator Workspace, App-Symbole fuer alle Apps der Domain
AUDIT (Auftrag: vollstaendiger Durchgang, Fehler direkt beheben)
Ausgangslage waren 40 Pruefungen mit 1616 Einzelpunkten, alle gruen.
Acht neue Pruefungen kamen dazu; sie haben gefunden, was die alten nicht
sehen konnten.
Der schwerste Fund: Die Zugangsschranke verglich req.path EXAKT gegen
eine Liste. Express raeumt Punkt-Segmente selbst weg, mehrfache
Schraegstriche aber nicht. Damit kam //workspace/start.html OHNE
Anmeldung mit HTTP 200, und ein Creator bekam ueber
/workspace//personen.html die Verwaltungsseite. Die DATEN waren nie
betroffen (nachgemessen: 404 bzw. 401). Behoben durch Normalisierung
UND eine Umkehr der Logik -- jetzt ist jede .html geschuetzt ausser der
Anmeldeseite, statt nur die in der Liste. Eine vergessene neue Seite
steht damit nicht mehr versehentlich offen.
Weiter behoben:
* Kaputter/abgebrochener Rumpf ergab 500 in HTML statt 400 in JSON --
die Oberflaeche ruft ueberall a.json() und lief in einen zweiten
Fehler; der Knopf hing ohne Meldung.
* POST /zustand/sichern war der einzige von 60 schreibenden Wegen
ohne Herkunftspruefung.
* workspace-sicherung.js gab interne Pfade in Fehlermeldungen nach
aussen; alle 23 anderen Module antworten neutral.
* admin_notiz war als einziges von 14 Feldern ohne <label>.
* Der aktive Filter hatte keinen sichtbaren Fokus (CSS-Spezifitaet
0,3,0 schlug 0,2,0) -- genau der Knopf, auf dem man steht.
* h1 -> h3 ohne Zwischenstufe auf zwei Seiten.
* HSTS ging auch ueber http mit (RFC 6797, 7.2 verbietet das).
* upgrade-insecure-requests galt auch auf 127.0.0.1 -- dadurch war
WebKit/Safari ueberhaupt nicht pruefbar, also der Browser, den
jedes iPhone benutzt.
* pruef-grosscheck las readdirSync(".") und pruefte aus server/
gestartet NULL oeffentliche Seiten -- meldete aber "ok".
Neue Pruefungen: struktur, schranke, haerte, alle-wege,
barrierefrei-workspace, breiten, tempo-workspace, browser.
Jede mit Gegenprobe und mit der geprueften Anzahl in der Bedingung.
Vier davon sind beim Bauen durch die eigene Gegenprobe aufgeflogen und
haetten sonst dauerhaft gruen gemeldet, ohne etwas zu messen.
APP-SYMBOLE (Wunsch: alle Apps der Domain, jede anders, ausser
safeaddress)
Zehn Apps, zehn Stile, zehn in OKLCH gerechnete Farben. Zusammen haelt
sie dasselbe Logo, dieselbe Eckenrundung und eine gemeinsame gedeckte
Farbreihe. Beim Bauen wird gemessen, ob sich das Logo vom Grund abhebt
(19 bis 58 Helligkeitsstufen).
Dabei aufgefallen: Das Kundenportal hatte kein eigenes Manifest und
trug Namen und Symbol der Webdesign-Seite. Der Workspace hatte gar
keins und war als App nicht installierbar. Beide haben jetzt eins.
Geaendert wurde AUSSCHLIESSLICH das Symbol. Ein Zwischenstand hatte
auch die Themenfarben gesetzt; das war mehr als bestellt und wurde
zurueckgenommen.
Werkzeuge: tools/logo-freistellen.mjs, tools/app-symbole.mjs,
tools/app-symbole-einbinden.mjs -- alles im Browser gerechnet, kein
Bildprogramm, keine neue Abhaengigkeit.
Gitea und Nextcloud sind bereits live und nachgeprueft.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -11,10 +11,10 @@
|
||||
<title>Ablauf — Dogfather Webdesign</title>
|
||||
<meta name="description" content="Von der Anfrage bis zur Übergabe: sieben Schritte, jeweils mit dem, was du machst, was ich mache und was am Ende dabei herauskommt." />
|
||||
<meta name="robots" content="noindex, nofollow, noarchive" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/wd-app-180.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="apple-mobile-web-app-title" content="Dogfather Webdesign" />
|
||||
|
||||
@@ -11,10 +11,10 @@
|
||||
<title>Projekt anfragen — Dogfather Webdesign</title>
|
||||
<meta name="description" content="Vier kurze Schritte zu deiner unverbindlichen Projektanfrage. Kostenlos, ohne Vertrag, mit Zusammenfassung vor dem Absenden." />
|
||||
<meta name="robots" content="noindex, nofollow, noarchive" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/wd-app-180.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="apple-mobile-web-app-title" content="Dogfather Webdesign" />
|
||||
|
||||
@@ -8,34 +8,77 @@
|
||||
"scope": "/webdesign/",
|
||||
"id": "/webdesign/",
|
||||
"display": "standalone",
|
||||
"display_override": ["window-controls-overlay", "standalone", "minimal-ui"],
|
||||
"display_override": [
|
||||
"window-controls-overlay",
|
||||
"standalone",
|
||||
"minimal-ui"
|
||||
],
|
||||
"orientation": "any",
|
||||
"background_color": "#05070b",
|
||||
"theme_color": "#05070b",
|
||||
"categories": ["business", "productivity"],
|
||||
"categories": [
|
||||
"business",
|
||||
"productivity"
|
||||
],
|
||||
"icons": [
|
||||
{ "src": "/assets/img/wd-app-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any" },
|
||||
{ "src": "/assets/img/wd-app-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any" },
|
||||
{ "src": "/assets/img/wd-app-512-maskable.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
|
||||
{
|
||||
"src": "/assets/img/app-symbole/webdesign-192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/webdesign-512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/webdesign-192-maskable.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/webdesign-512-maskable.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
}
|
||||
],
|
||||
"shortcuts": [
|
||||
{
|
||||
"name": "Projekt anfragen",
|
||||
"short_name": "Anfrage",
|
||||
"url": "/webdesign/anfrage.html",
|
||||
"icons": [{ "src": "/assets/img/wd-app-192.png", "sizes": "192x192" }]
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/wd-app-192.png",
|
||||
"sizes": "192x192"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Kundenportal",
|
||||
"short_name": "Portal",
|
||||
"url": "/webdesign/portal.html",
|
||||
"icons": [{ "src": "/assets/img/wd-app-192.png", "sizes": "192x192" }]
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/wd-app-192.png",
|
||||
"sizes": "192x192"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Verwaltung",
|
||||
"short_name": "Verwaltung",
|
||||
"url": "/webdesign/verwaltung.html",
|
||||
"icons": [{ "src": "/assets/img/wd-app-192.png", "sizes": "192x192" }]
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/wd-app-192.png",
|
||||
"sizes": "192x192"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<meta charset="UTF-8" />
|
||||
<!-- viewport-fit=cover ist die Voraussetzung dafuer, dass env(safe-area-inset-*)
|
||||
ueberhaupt einen Wert liefert. Ohne diese Angabe gibt jedes env() null zurueck
|
||||
|
||||
+2
-2
@@ -11,10 +11,10 @@
|
||||
<title>Häufige Fragen — Dogfather Webdesign</title>
|
||||
<meta name="description" content="Preise, Dauer, Inhalte, Änderungen, Hosting, Rechte, Zahlung und Veröffentlichung — offen beantwortet." />
|
||||
<meta name="robots" content="noindex, nofollow, noarchive" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/wd-app-180.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="apple-mobile-web-app-title" content="Dogfather Webdesign" />
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
<title>Dogfather Webdesign — individuelle Webseiten, persönlich umgesetzt</title>
|
||||
<meta name="description" content="Individuell gebaute Webseiten statt Baukasten: Onepager ab 300 €, professionelle Websites ab 500 €, Shops ab 1.000 €. Klare Preise, klare Zeitrahmen, eine feste Ansprechperson." />
|
||||
<meta name="robots" content="noindex, nofollow, noarchive" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<!-- Als App installierbar auf Handy und Computer. iOS ignoriert das
|
||||
Manifest für das Startbildschirm-Symbol vollständig und nimmt NUR
|
||||
apple-touch-icon — deshalb beides. -->
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/wd-app-180.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="apple-mobile-web-app-title" content="Dogfather Webdesign" />
|
||||
|
||||
@@ -11,10 +11,10 @@
|
||||
<title>Leistungen — Dogfather Webdesign</title>
|
||||
<meta name="description" content="Onepager, professionelle Website, Shop und Verwaltungsseiten: was jeweils enthalten ist, was extra kostet und wo die Grenze verläuft." />
|
||||
<meta name="robots" content="noindex, nofollow, noarchive" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/wd-app-180.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="apple-mobile-web-app-title" content="Dogfather Webdesign" />
|
||||
|
||||
@@ -10,10 +10,10 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
|
||||
<title>Kundenportal — Dogfather Webdesign</title>
|
||||
<meta name="robots" content="noindex, nofollow, noarchive" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/portal-32.png" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/wd-app-180.png" />
|
||||
<link rel="manifest" href="/webdesign/portal.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/portal-180.png" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="apple-mobile-web-app-title" content="Dogfather Webdesign" />
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"name": "Kundenportal — Dogfather Webdesign",
|
||||
"short_name": "Kundenportal",
|
||||
"description": "Der eigene Bereich für Kundinnen und Kunden: Projekte, Anfragen, Zahlungen und Postfach an einem Ort.",
|
||||
"start_url": "/webdesign/portal.html",
|
||||
"id": "/webdesign/portal.html",
|
||||
"scope": "/webdesign/",
|
||||
"display": "standalone",
|
||||
"orientation": "any",
|
||||
"lang": "de",
|
||||
"dir": "ltr",
|
||||
"background_color": "#05070b",
|
||||
"theme_color": "#05070b",
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/portal-192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/portal-512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/portal-192-maskable.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/portal-512-maskable.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -11,10 +11,10 @@
|
||||
<title>Portfolio — Dogfather Webdesign</title>
|
||||
<meta name="description" content="Echte Projekte statt erfundener Beispiele: Website, Onlineshop, Spieleseite, Buchhaltung, Auswertung und eine Rechtsplattform — jeweils mit Ausgangslage, Lösung und Ergebnis." />
|
||||
<meta name="robots" content="noindex, nofollow, noarchive" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/wd-app-180.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="apple-mobile-web-app-title" content="Dogfather Webdesign" />
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
|
||||
<title>Impressum, AGB & Datenschutz — Dogfather Webdesign</title>
|
||||
<meta name="description" content="Impressum, Allgemeine Geschäftsbedingungen, Widerrufsbelehrung und Datenschutzerklärung für Dogfather Webdesign." />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<link rel="stylesheet" href="/assets/css/main.css?v=20260823wd20" />
|
||||
|
||||
@@ -11,10 +11,10 @@
|
||||
<title>Über Dogfather — Dogfather Webdesign</title>
|
||||
<meta name="description" content="Keine Agentur, keine Ticketnummer: wer hier baut, wie gearbeitet wird und woran das gelernt wurde." />
|
||||
<meta name="robots" content="noindex, nofollow, noarchive" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/wd-app-180.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="apple-mobile-web-app-title" content="Dogfather Webdesign" />
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
|
||||
<title>Verwaltung — Dogfather Webdesign</title>
|
||||
<meta name="robots" content="noindex, nofollow, noarchive" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/wdverwalt-32.png" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<!-- EIGENES Manifest, nicht das des Webdesign-Bereichs (26.08.2026).
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
Nachgemessen, nicht vermutet: verwaltung.html antwortet ohne
|
||||
Ausweis mit 302 auf zugang.html. -->
|
||||
<link rel="manifest" href="/webdesign/verwaltung.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/wd-admin-192.jpg" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/wdverwalt-180.png" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-title" content="DF Verwaltung" />
|
||||
<link rel="stylesheet" href="/assets/css/main.css?v=20260823wd20" />
|
||||
|
||||
@@ -4,44 +4,81 @@
|
||||
"description": "Anfragen, Projekte, Kunden und Zahlungen an einer Stelle. Meldet sich, sobald eine neue Anfrage eingeht.",
|
||||
"lang": "de",
|
||||
"dir": "ltr",
|
||||
|
||||
"start_url": "/webdesign/verwaltung.html?start=app",
|
||||
|
||||
"id": "/webdesign/verwaltung",
|
||||
|
||||
"scope": "/webdesign/",
|
||||
|
||||
"display": "standalone",
|
||||
"display_override": ["window-controls-overlay", "standalone", "minimal-ui"],
|
||||
"display_override": [
|
||||
"window-controls-overlay",
|
||||
"standalone",
|
||||
"minimal-ui"
|
||||
],
|
||||
"orientation": "any",
|
||||
"background_color": "#05070b",
|
||||
"theme_color": "#05070b",
|
||||
"categories": ["business", "productivity"],
|
||||
|
||||
"icons": [
|
||||
{ "src": "/assets/img/wd-admin-192.jpg", "sizes": "192x192", "type": "image/jpeg", "purpose": "any" },
|
||||
{ "src": "/assets/img/wd-admin-512.jpg", "sizes": "512x512", "type": "image/jpeg", "purpose": "any" },
|
||||
{ "src": "/assets/img/wd-admin-512-maskable.jpg", "sizes": "512x512", "type": "image/jpeg", "purpose": "maskable" }
|
||||
"categories": [
|
||||
"business",
|
||||
"productivity"
|
||||
],
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/wdverwalt-192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/wdverwalt-512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/wdverwalt-192-maskable.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/wdverwalt-512-maskable.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
}
|
||||
],
|
||||
|
||||
"shortcuts": [
|
||||
{
|
||||
"name": "Anfragen",
|
||||
"short_name": "Anfragen",
|
||||
"url": "/webdesign/verwaltung.html?bereich=anfragen",
|
||||
"icons": [{ "src": "/assets/img/wd-admin-192.jpg", "sizes": "192x192" }]
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/wd-admin-192.jpg",
|
||||
"sizes": "192x192"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Projekte",
|
||||
"short_name": "Projekte",
|
||||
"url": "/webdesign/verwaltung.html?bereich=projekte",
|
||||
"icons": [{ "src": "/assets/img/wd-admin-192.jpg", "sizes": "192x192" }]
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/wd-admin-192.jpg",
|
||||
"sizes": "192x192"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Postfach",
|
||||
"short_name": "Postfach",
|
||||
"url": "/webdesign/verwaltung.html?bereich=postfach",
|
||||
"icons": [{ "src": "/assets/img/wd-admin-192.jpg", "sizes": "192x192" }]
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/wd-admin-192.jpg",
|
||||
"sizes": "192x192"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -11,7 +11,8 @@
|
||||
<title>Vertrag widerrufen — Dogfather Webdesign</title>
|
||||
<meta name="description" content="Elektronische Widerrufsfunktion nach § 356a BGB — Vertrag online widerrufen, mit sofortiger Eingangsbestätigung." />
|
||||
<meta name="robots" content="noindex, follow" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<link rel="stylesheet" href="/assets/css/main.css?v=20260823wd20" />
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
nicht ausgeliefert wird; dieses meta wirkt auch dann, wenn die Datei
|
||||
einmal ohne den Server geöffnet wird. -->
|
||||
<meta name="robots" content="noindex, nofollow, noarchive" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/favicon.png" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/webdesign-32.png" />
|
||||
<meta name="theme-color" content="#05070b" />
|
||||
<!-- Auch hier Manifest und Symbol: die Zugangswand ist der ERSTE
|
||||
Bildschirm überhaupt, also auch der, von dem aus installiert wird.
|
||||
@@ -22,7 +22,7 @@
|
||||
und führte dazu, dass eine Installation nur eine nackte Verknüpfung
|
||||
ohne Symbol ergab. -->
|
||||
<link rel="manifest" href="/webdesign/app.webmanifest" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/wd-app-180.png" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/webdesign-180.png" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="apple-mobile-web-app-title" content="Dogfather Webdesign" />
|
||||
|
||||
Reference in New Issue
Block a user