Initial commit: DashCaddy v1.0
Full codebase including API server (32 modules + routes), dashboard frontend, DashCA certificate distribution, installer script, and deployment skills.
No files matched your search
@@ -0,0 +1,21 @@
|
||||
# Font file headers to prevent sanitizer issues
|
||||
<FilesMatch "\.(woff2|woff|ttf|eot)$">
|
||||
Header set Access-Control-Allow-Origin "*"
|
||||
Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
|
||||
Header set Access-Control-Allow-Headers "Content-Type"
|
||||
Header set Cache-Control "public, max-age=31536000"
|
||||
|
||||
# Proper MIME types
|
||||
<IfModule mod_mime.c>
|
||||
AddType font/woff2 .woff2
|
||||
AddType font/woff .woff
|
||||
AddType font/ttf .ttf
|
||||
AddType application/vnd.ms-fontobject .eot
|
||||
</IfModule>
|
||||
</FilesMatch>
|
||||
|
||||
# Prevent direct access to font conversion scripts
|
||||
<FilesMatch "\.(py|bat)$">
|
||||
Order allow,deny
|
||||
Deny from all
|
||||
</FilesMatch>
|
||||
|
After Width: | Height: | Size: 357 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2880" zoomAndPan="magnify" viewBox="0 0 2160 719.999996" height="960" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><filter x="0%" y="0%" width="100%" height="100%" id="4a5894a8fc"><feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0" color-interpolation-filters="sRGB"/></filter><filter x="0%" y="0%" width="100%" height="100%" id="f9928a4cb4"><feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.2126 0.7152 0.0722 0 0" color-interpolation-filters="sRGB"/></filter><g/><clipPath id="cfc277b445"><path d="M 10.71875 1 L 261.511719 1 L 261.511719 407.753906 L 10.71875 407.753906 Z M 10.71875 1 " clip-rule="nonzero"/></clipPath><mask id="f4f1ffa525"><g filter="url(#4a5894a8fc)"><g filter="url(#f9928a4cb4)" transform="matrix(0.263399, 0, 0, 0.264939, 0.0292621, 0.809016)"><image x="0" y="0" width="1024" xlink:href="data:image/png;base64,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 truncated
|
||||
|
After Width: | Height: | Size: 972 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 357 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 21 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2880" zoomAndPan="magnify" viewBox="0 0 2160 719.999996" height="960" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><filter x="0%" y="0%" width="100%" height="100%" id="4a5894a8fc"><feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0" color-interpolation-filters="sRGB"/></filter><filter x="0%" y="0%" width="100%" height="100%" id="f9928a4cb4"><feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.2126 0.7152 0.0722 0 0" color-interpolation-filters="sRGB"/></filter><g/><clipPath id="cfc277b445"><path d="M 10.71875 1 L 261.511719 1 L 261.511719 407.753906 L 10.71875 407.753906 Z M 10.71875 1 " clip-rule="nonzero"/></clipPath><mask id="f4f1ffa525"><g filter="url(#4a5894a8fc)"><g filter="url(#f9928a4cb4)" transform="matrix(0.263399, 0, 0, 0.264939, 0.0292621, 0.809016)"><image x="0" y="0" width="1024" xlink:href="data:image/png;base64,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 truncated
|
||||
|
After Width: | Height: | Size: 972 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 638 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect width="64" height="64" rx="12" fill="#0e1116"/><path d="M16 38h20a8 8 0 1 0-1.8-15.7A9.5 9.5 0 0 0 12 30c0 4.4 3.6 8 8 8z" fill="#8FD6FF"/></svg>
|
||||
|
After Width: | Height: | Size: 211 B |
@@ -0,0 +1,91 @@
|
||||
/* Sami Sans Font Family - External CSS */
|
||||
|
||||
@font-face {
|
||||
font-family: 'Sami Sans';
|
||||
src: url('fonts/SamiSans-Regular.woff2') format('woff2'),
|
||||
url('fonts/SamiSans-Regular.ttf') format('truetype');
|
||||
font-weight: 400;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Sami Sans';
|
||||
src: url('fonts/SamiSans-Regular.woff2') format('woff2'),
|
||||
url('fonts/SamiSans-Italic.ttf') format('truetype');
|
||||
font-weight: 400;
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Sami Sans';
|
||||
src: url('fonts/SamiSans-Medium.woff2') format('woff2'),
|
||||
url('fonts/SamiSans-Medium.ttf') format('truetype');
|
||||
font-weight: 500;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Sami Sans';
|
||||
src: url('fonts/SamiSans-SemiBold.woff2') format('woff2'),
|
||||
url('fonts/SamiSans-SemiBold.ttf') format('truetype');
|
||||
font-weight: 600;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Sami Sans';
|
||||
src: url('fonts/SamiSans-Bold.woff2') format('woff2'),
|
||||
url('fonts/SamiSans-Bold.ttf') format('truetype');
|
||||
font-weight: 700;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Sami Sans';
|
||||
src: url('fonts/SamiSans-ExtraBold.woff2') format('woff2'),
|
||||
url('fonts/SamiSans-ExtraBold.ttf') format('truetype');
|
||||
font-weight: 800;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Sami Sans';
|
||||
src: url('fonts/SamiSans-Black.woff2') format('woff2'),
|
||||
url('fonts/SamiSans-Black.ttf') format('truetype');
|
||||
font-weight: 900;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Sami Sans';
|
||||
src: url('fonts/SamiSans-Light.woff2') format('woff2'),
|
||||
url('fonts/SamiSans-Light.ttf') format('truetype');
|
||||
font-weight: 300;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Sami Sans';
|
||||
src: url('fonts/SamiSans-ExtraLight.woff2') format('woff2'),
|
||||
url('fonts/SamiSans-ExtraLight.ttf') format('truetype');
|
||||
font-weight: 200;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Sami Sans';
|
||||
src: url('fonts/SamiSans-Thin.woff2') format('woff2'),
|
||||
url('fonts/SamiSans-Thin.ttf') format('truetype');
|
||||
font-weight: 100;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 122 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 135 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 3.2 MiB |
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"name": "SAMI-CLOUD Status",
|
||||
"short_name": "SAMI-CLOUD",
|
||||
"start_url": "index.html",
|
||||
"display": "standalone",
|
||||
"background_color": "#0b0f1a",
|
||||
"theme_color": "#0e1116",
|
||||
"icons": [
|
||||
{
|
||||
"src": "assets/icon-192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png"
|
||||
},
|
||||
{
|
||||
"src": "assets/icon-512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 27 KiB |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="16" cy="16" r="6"/><path d="M16 2v4M16 26v4M2 16h4M26 16h4M6.2 6.2l2.8 2.8M23 23l2.8 2.8M6.2 25.8L9 23M23 9l2.8-2.8"/></g></svg>
|
||||
|
After Width: | Height: | Size: 277 B |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 3c-1 6 4 12 10 13-2 7-9 12-17 10-8-2-12-10-10-18C6 4 10 1 15 1c-3 4-3 9 0 13 3 5 9 7 14 5C23 17 18 9 21 3z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 293 B |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M8 24h14a6 6 0 1 0-1.4-11.8A7 7 0 0 0 4 18c0 3.3 2.7 6 6 6z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 218 B |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M10 23l-2 3M16 23l-2 3M22 23l-2 3"/><path d="M8 20h12a6 6 0 1 0-1.4-11.8A7 7 0 0 0 4 14c0 3.3 2.7 6 6 6z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 263 B |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M7 16h18M5 20h22M7 24h18"/><path d="M8 13h14a6 6 0 1 0-1.4-6.8A7 7 0 0 0 4 12"/></g></svg>
|
||||
|
After Width: | Height: | Size: 236 B |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="9" cy="10" r="4"/><path d="M9 2v2M9 16v2M1 10h2M15 10h2M3.5 4.5l1.4 1.4M13.1 14.1l1.4 1.4M3.5 15.5L4.9 14.1M13.1 5.9l1.4-1.4"/><path d="M10 24h10a6 6 0 1 0-1.4-11.8A7 7 0 0 0 4 18c0 3.3 2.7 6 6 6z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 358 B |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 4c-1 4 2 8 6 9-1 5-6 8-11 7"/><path d="M10 24h10a6 6 0 1 0-1.4-11.8A7 7 0 0 0 4 18c0 3.3 2.7 6 6 6z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 286 B |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M9 22l-3 5M16 22l-3 5M23 22l-3 5"/><path d="M8 19h14a6 6 0 1 0-1.4-11.8A7 7 0 0 0 4 13c0 3.3 2.7 6 6 6z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 262 B |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M9 22l-3 5M23 22l-3 5"/><path d="M16 24l0 4M14 27h4M14 25h4"/><path d="M8 19h14a6 6 0 1 0-1.4-11.8A7 7 0 0 0 4 13c0 3.3 2.7 6 6 6z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 289 B |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 22v6M13 24l6 2M19 24l-6 2M13 28l6-2M19 28l-6-2"/><path d="M8 19h14a6 6 0 1 0-1.4-11.8A7 7 0 0 0 4 13c0 3.3 2.7 6 6 6z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 304 B |
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 20l-3 6h4l-2 6 6-8h-4l2-4z"/><path d="M8 18h12a6 6 0 1 0-1.4-11.8A7 7 0 0 0 4 12c0 3.3 2.7 6 6 6z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 284 B |