neonail-database/fix-remaining-safari-warnings.sh
2025-08-10 18:09:07 +02:00

105 lines
4.0 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
echo "🛡️ Fix: Verbleibende Safari Sicherheitswarnungen"
echo "==============================================="
# 1. Logout-Formular beheben
echo "1. 🔒 Logout-Formular beheben..."
if [ -f resources/views/layouts/app.blade.php ]; then
sed -i 's|action="{{ route('\''logout'\'') }}"|action="https://neonail.vogt.de.com/logout"|' resources/views/layouts/app.blade.php
echo " ✅ Logout-Formular behoben"
else
echo " ❌ layouts/app.blade.php nicht gefunden"
fi
# 2. Alle verbleibenden route() Aufrufe finden
echo "2. 🔍 Alle verbleibenden route() Aufrufe finden..."
grep -r "route(" resources/views/ --include="*.blade.php" | grep -E "(action|href)" || echo " Keine verbleibenden route() Aufrufe in action/href gefunden"
# 3. Alle Formulare mit HTTPS-URLs prüfen
echo "3. 🔒 Alle Formulare mit HTTPS prüfen..."
php test-forms-fixed.php
# 4. Laravel Cache leeren
echo "4. 🧹 Laravel Cache leeren..."
php artisan cache:clear 2>/dev/null || echo " ⚠️ cache:clear übersprungen"
php artisan config:clear 2>/dev/null || echo " ⚠️ config:clear übersprungen"
php artisan route:clear 2>/dev/null || echo " ⚠️ route:clear übersprungen"
php artisan view:clear 2>/dev/null || echo " ⚠️ view:clear übersprungen"
# 5. Test-Script erstellen
echo "5. 🧪 Test-Script erstellen..."
cat > test-all-forms-final.php << 'EOF'
<?php
// Finaler Test aller Formulare auf HTTPS
echo "🔒 Finaler Test aller Formulare auf HTTPS\n";
echo "=======================================\n\n";
$forms = [
'resources/views/auth/login.blade.php' => 'Login-Formular',
'resources/views/user-nail-polishes/create.blade.php' => 'Create Nail Polish',
'resources/views/user-nail-polishes/index.blade.php' => 'Remove Nail Polish',
'resources/views/nail-polishes/index.blade.php' => 'Admin Delete Nail Polish',
'resources/views/admin/users/create.blade.php' => 'Admin Create User',
'resources/views/admin/users/edit.blade.php' => 'Admin Edit User',
'resources/views/admin/users/index.blade.php' => 'Admin Delete User',
'resources/views/layouts/app.blade.php' => 'Logout-Formular'
];
$allFixed = true;
foreach ($forms as $file => $description) {
if (file_exists($file)) {
$content = file_get_contents($file);
if (strpos($content, 'action="https://neonail.vogt.de.com') !== false) {
echo " ✅ $description: HTTPS-URL gefunden\n";
} else {
echo " ❌ $description: Keine HTTPS-URL gefunden\n";
$allFixed = false;
// Zeige die aktuelle action
if (preg_match('/action="([^"]+)"/', $content, $matches)) {
echo " Aktuelle action: " . $matches[1] . "\n";
}
}
} else {
echo " ❌ $description: Datei nicht gefunden\n";
$allFixed = false;
}
}
echo "\n";
if ($allFixed) {
echo "🎉 ALLE Formulare sind jetzt mit HTTPS-URLs konfiguriert!\n";
echo "🔗 Testen Sie jetzt: https://neonail.vogt.de.com\n";
echo "📝 Safari-Sicherheitswarnungen sollten komplett verschwunden sein.\n";
} else {
echo "⚠️ Einige Formulare müssen noch korrigiert werden.\n";
echo "🔧 Führen Sie das Fix-Script erneut aus.\n";
}
echo "\n✅ Finaler Formular-Test abgeschlossen!\n";
?>
EOF
echo " ✅ Test-Script erstellt"
# 6. Finalen Test ausführen
echo "6. 🧪 Finalen Test ausführen..."
php test-all-forms-final.php
echo ""
echo "✅ Verbleibende Safari Sicherheitswarnungen behoben!"
echo ""
echo "🔗 Testen Sie jetzt:"
echo "1. Login: https://neonail.vogt.de.com/login"
echo "2. Logout: Klicken Sie auf Ihren Namen → Abmelden"
echo "3. Admin-Panel: https://neonail.vogt.de.com/admin/users"
echo "4. Lack erstellen: https://neonail.vogt.de.com/create-nail-polish"
echo ""
echo "📝 Falls Warnungen bestehen:"
echo "- Führen Sie php test-all-forms-final.php aus"
echo "- Leeren Sie Browser-Cache komplett"
echo "- Prüfen Sie Browser-Entwicklertools (F12)"
echo "- Testen Sie in einem Inkognito-Fenster"