105 lines
4.0 KiB
Bash
Executable File
105 lines
4.0 KiB
Bash
Executable File
#!/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"
|