Changes für lighthouse Branch
33
public/_headers
Normal file
@@ -0,0 +1,33 @@
|
||||
# Security Headers for all routes
|
||||
/*
|
||||
# XSS Protection
|
||||
X-Frame-Options: DENY
|
||||
X-Content-Type-Options: nosniff
|
||||
X-XSS-Protection: 1; mode=block
|
||||
|
||||
# Referrer Policy
|
||||
Referrer-Policy: strict-origin-when-cross-origin
|
||||
|
||||
# Permissions Policy
|
||||
Permissions-Policy: geolocation=(self), microphone=(), camera=(), payment=()
|
||||
|
||||
# Strict Transport Security (HSTS)
|
||||
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
|
||||
|
||||
# Content Security Policy
|
||||
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://fonts.googleapis.com https://www.googletagmanager.com https://www.google-analytics.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https: blob:; connect-src 'self' https://www.google-analytics.com https://*.googletagmanager.com; frame-ancestors 'none';
|
||||
|
||||
# Cache Control for static assets
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
|
||||
# Cache Control for HTML
|
||||
/*.html
|
||||
Cache-Control: public, max-age=0, must-revalidate
|
||||
|
||||
# Cache Control for service worker
|
||||
/sw.js
|
||||
Cache-Control: public, max-age=0, must-revalidate
|
||||
|
||||
# Cache Control for manifest
|
||||
/manifest.json
|
||||
Cache-Control: public, max-age=86400, must-revalidate
|
||||
BIN
public/about_banner.avif
Normal file
|
After Width: | Height: | Size: 112 KiB |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 324 KiB |
BIN
public/about_banner.webp
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
public/blog_banner.avif
Normal file
|
After Width: | Height: | Size: 129 KiB |
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 272 KiB |
BIN
public/blog_banner.webp
Normal file
|
After Width: | Height: | Size: 55 KiB |
BIN
public/contact_banner.avif
Normal file
|
After Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 144 KiB |
BIN
public/contact_banner.webp
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
public/faster_happier.avif
Normal file
|
After Width: | Height: | Size: 156 KiB |
|
Before Width: | Height: | Size: 4.1 MiB After Width: | Height: | Size: 469 KiB |
BIN
public/faster_happier.webp
Normal file
|
After Width: | Height: | Size: 75 KiB |
22
public/manifest.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"name": "Bay Area Affiliates - Managed IT Services",
|
||||
"short_name": "Bay Area IT",
|
||||
"description": "Professional managed IT services in Corpus Christi & Coastal Bend",
|
||||
"start_url": "/",
|
||||
"display": "standalone",
|
||||
"background_color": "#030303",
|
||||
"theme_color": "#3366ff",
|
||||
"orientation": "portrait-primary",
|
||||
"icons": [
|
||||
{
|
||||
"src": "/logo_bayarea.svg",
|
||||
"sizes": "any",
|
||||
"type": "image/svg+xml",
|
||||
"purpose": "any maskable"
|
||||
}
|
||||
],
|
||||
"categories": ["business", "productivity", "utilities"],
|
||||
"scope": "/",
|
||||
"lang": "en-US",
|
||||
"dir": "ltr"
|
||||
}
|
||||
BIN
public/serverroom.avif
Normal file
|
After Width: | Height: | Size: 131 KiB |
|
Before Width: | Height: | Size: 1.7 MiB After Width: | Height: | Size: 217 KiB |
BIN
public/serverroom.webp
Normal file
|
After Width: | Height: | Size: 62 KiB |
BIN
public/service_background.avif
Normal file
|
After Width: | Height: | Size: 121 KiB |
|
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 232 KiB |
BIN
public/service_background.webp
Normal file
|
After Width: | Height: | Size: 56 KiB |