#!/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' '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"