Skip to content

CY PHP Starter v1.3.0 — Güvenlik ve Kararlılık

Choose a tag to compare

@CilginYazilim CilginYazilim released this 06 Oct 19:48

Kapsamlı bir güvenlik incelemesinin bulgularının kapatıldığı sürüm. Her madde yerel bir kurulumda yeniden üretildi, düzeltildi ve yeniden sınandı.

1.3.0'a değil, doğrudan 1.4.0'a güncelleyin. 1.4.0 bu sürümün iki gerilemesini (boşluklu klasörde ve Redis oturumunda giriş) ve eksik güncelleme adımlarını kapatır.

Kritik

  • Kurulum sihirbazı herkes tarafından yeniden çalıştırılabiliyordu. .env ya da storage/installed.lock varken sihirbaz artık hiçbir adımı çalıştırmıyor; ?yeniden=1 kaldırıldı.

Yüksek

  • Açık yönlendirme: "girişten sonra dön" adresi beyaz listeyle doğrulanıyor.
  • Kaba kuvvet kilidi saat dilimi farkında devre dışı kalıyordu: veritabanı saat dilimi PHP ile eşitlendi.
  • Parola değişince eski oturumlar geçerli kalıyordu: yeni "oturum sürümü"; Hesabım ekranına "Diğer cihazlardan çıkış" eklendi.
  • Varsayılan ortam yayın modu: kurulum artık APP_DEBUG=true yazmıyor.
  • migrate:rollback kurulumdan sonra veri siliyordu: kurulum migration'ları temel partiye (0) yazılıyor.

Orta

Servis çalışanı panel sayfalarını önbelleğe almıyor · .git/ ve nokta ile başlayan yollar web'e kapalı · upload/.htaccess PHP-FPM uyumlu · kullanıcı tespitine karşı eşit süreli yanıt · iletişim formu spam rölesi olarak kullanılamıyor · mail kuyruğunda çift gönderim ve sonsuz yeniden deneme giderildi · görsel bombası sınırı · .env yazıcısı güvenli kaçışlıyor · aynı alan adındaki kurulumların oturumları ayrıldı · mail_gonderen argüman enjeksiyonu kapatıldı.

Eklendi

  • REST API anahtarları: php cy api:token, api/v1 örnek uçları, Hesabım → API Anahtarları.
  • Testler: tests/unit.php (veritabanı gerektirmez), tests/smoke.php (kurulu siteye salt-okunur HTTP denetimi) ve GitHub Actions (PHP 8.1–8.4).

📖 Ayrıntılar ve güncelleme adımları: CHANGELOG.md

Full Changelog: v1.2.1...v1.3.0