GÜNCE 4.3 — AUTOLOCK / SYSLOCK

GÜNCEL KULLANIM
Güvenlik Merkezi (control.php) > AutoLock bölümünü açın.
“AutoLock’u Kapat” düğmesi kayıtlı planı tek tıkla durdurur. Günler, saatler
ve mesaj korunur. “AutoLock’u Aç” aynı kayıtlı planı yeniden etkinleştirir.
Bu düğme, formda henüz kaydedilmemiş veya geçersiz değişiklik olsa da çalışır;
başarılı işlemden sonra form kayıtlı ayarları gösterir.

AUTOLOCK AÇIKKEN
- Türkiye saati kullanılır. Pazartesi–cumartesi erişim gün/saatlerini seçebilirsiniz.
- Pazar 00:00–24:00 tamamen kilitlidir ve açılacak gün olarak seçilemez.
- Cumartesi gece başlayan erişim pazar 00:00'da sonlanır.
- Pazartesi erişimi seçtiğiniz başlangıç saatinde açılır. Pazar gecesi vardiyası yoktur.
- Eski sürümde pazar seçilmişse bu seçim artık açılma sağlamaz. Yalnızca
  pazar seçilmiş eski plan, yeni gün seçilene veya AutoLock kapatılana kadar kilitlidir.

AUTOLOCK KAPALIYKEN
Pazar dahil tüm otomatik gün/saat kısıtlamaları devreden çıkar.
Manuel kilit veya Güvenlik Modu ayrıca kaldırılmadıkça geçerliliğini korur.
AutoLock değişiklikleri ana sistem oturumlarını kapatır; ayrı Güvenlik
Merkezi oturumu açık kalır. Şifreler ve kayıtlar sıfırlanmaz.

SYSLOCK
Giriş ve kilit ekranında, yan menüde ve Güvenlik Merkezi altında
“Bu sistem SysLock sistemi ile korunmaktadır.” / “SysLock ile korunuyor”
ibareleri eklendi. AutoLock bu koruma sistemi içindeki otomatik erişim planıdır.

YÜKLEME
gunce/ içeriğini mevcut uygulama klasörüne yükleyin. Canlı config.php ve
veri klasörünüzü koruyun. Sayfayı çevrimiçi yenileyin; önbellek sürümü v17'dir.

DOĞRULAMA
PHP 8.3 API testleri, aç/kapat, ayarların korunması, sürüm çakışması,
yetki/CSRF, pazar sınırları ve cumartesi gece yarısı kesilmesi testleri geçti.
Form ve kilit ekranı DOM testleri geçti. Görsel tarayıcı testi bu ortamda
tamamlanamadı; canlı cPanel sunucusuna yükleme yapılmadı.

Aşağıdaki bilgiler önceki sürümün notlarıdır; pazar ve aç/kapat davranışı
için yukarıdaki 4.3 kuralları geçerlidir.

--- Günce 4.2 sürüm notları ---

KULLANIM
1. Güvenlik Merkezi'ni (control.php) ayrı panel şifrenizle açın.
2. “Mesai Dışı Otomatik Kilit” bölümüne gidin.
3. Çalışma günlerini, mesai başlangıcını ve bitişini seçin.
4. İsterseniz kilit ekranı mesajını düzenleyin.
5. “Otomatik kilitlemeyi etkinleştir” seçeneğini açıp “Planı Kaydet”e basın.

Örnek: Pazartesi–Cuma 09:00–18:00 seçerseniz sistem hafta içi
09:00'da açılır, 18:00'da kilitlenir; hafta sonu kapalı kalır.
22:00–06:00 gibi gece vardiyalarında seçilen gün vardiyanın başladığı
gündür. Pazartesi vardiyası salı sabahı 06:00'da sona erer.

DAVRANIŞ
- Türkiye saati (Europe/Istanbul) esas alınır; plan haftalık tekrar eder.
- Başlangıç saati dahildir, bitiş saatinde erişim kapanır.
- Yeni özellik başlangıçta kapalıdır; mevcut erişiminizi kendiliğinden değiştirmez.
- Ayarlar sunucuda saklanır; telefon ve bilgisayarda aynı plan uygulanır.
- Cron kurulumu ve açık tarayıcı gerekmez: her ana sistem isteğinde sunucu
  o anki mesai planını denetler. Mesai dışında giriş ve veri işlemleri engellenir.
- Açık sayfalar durumu 5 saniyede bir kontrol eder. Bilinen kapanış saati
  ayrıca sayfada zamanlanır; bağlantı kesilirse de kilit ekranına geçilir.
- Mesai başladığında erişim açılır ancak yeniden şifreyle giriş gerekir.
  Mesai dışı aralığı boyunca kapalı kalan cihazların eski oturumları da yenilenir.
- Etkin planı kaydetmek veya kapatmak açık ana sistem oturumlarını geçersiz kılar.
- Güvenlik Merkezi mesai dışında erişilebilir; ayrı panel şifresi gerekir.
- Manuel kilit / Güvenlik Modu önceliklidir. Mesai başlangıcı bu kilidi kaldırmaz.
  Manuel kilide ayrıca bir bitiş zamanı verdiyseniz mevcut bitiş kuralı uygulanır.
- “Normal Erişim” yalnızca manuel kilidi kaldırır; mesai planını iptal etmez.
  Mesai dışında erişmek için otomatik planı kapatıp kaydedin ve varsa manuel kilidi kaldırın.
- Aynı plan başka bir panelde değişmişse eski ayarların üzerine yazılmaz;
  sayfayı yenileyin veya son ayarları yüklemek için “Değişiklikleri Geri Al”ı kullanın.

GÜNCELLEME
ZIP içindeki gunce/ dosyalarını mevcut Günce klasörüne yükleyin.
Canlı config.php dosyanızı ve veri klasörünüzü koruyun. config.php kaynak
paketle birebir korunmuştur; şifre/kayıt sıfırlama eklenmemiştir.
Yeni inc/schedule.php ve assets/control-schedule.js dosyalarını da yükleyin.
Önbellek sürümü v16 oldu; yükleme sonrasında siteyi çevrimiçi yenileyin.

DOĞRULAMA
PHP 8.3 üzerinde gerçek API istekleriyle giriş, panel yetkisi, CSRF,
ayarı kaydetme, yanlış giriş alanları, sürüm çakışması, mesai dışı 423
reddi, manuel kilit önceliği, yeniden açılma ve kayıt/şifre korunması test edildi.
Saat sınırları, hafta sonu, gece vardiyası, yıl geçişi, Türkiye saati ve eski
oturumların reddi ayrıca doğrulandı. Form kaydetme, iptal, hata durumları,
zamanlayıcı ve bağlantı kesildiğinde kilit ekranı geçişi DOM testlerinden geçti.
JavaScript ve PHP sözdizimi kontrolleri geçti. Görsel tarayıcı testi bu
ortamda tamamlanamadı; cPanel/MySQL sunucunuza bağlı entegrasyon burada denenmedi.

--- Önceki sürüm bilgileri ---

GÜNCE 4.1.1 — ARAYÜZ VE GÜVENLİK MODU DÜZELTMELERİ

Bu paket mevcut 4.1 kurulumunun üzerine uygulanabilir.
Canlı sunucudaki config.php dosyanızı ve veri klasörünüzü koruyun.
ZIP içindeki gunce/ dosyalarını mevcut uygulama klasörüne yükleyin.
Güncellemeden sonra siteyi çevrimiçi açıp yenileyin; arayüz önbelleği v15 oldu.

DÜZELTİLENLER
- Güvenlik Modu adı: yönetim paneli, kilit ekranı, onay, bildirim ve işlem etiketleri.
- Eski kilit mesajındaki önceki ad, veritabanı değiştirilmeden yeni adla gösterilir.
- Günlük özet, yoğunluk haritası, zaman tüneli, odak odası ve komut çubuğunda gece teması.
- Bakım, gizli, gece ve güvenlik kilit ekranlarında başlık/mesaj okunurluğu.
- Küçük ekranda pencere kaydırma, alt düğmeler, tarih filtreleri ve harita yerleşimi.
- Güvenlik panelindeki tema seçicinin görünümü; düzenleme sırasında seçimin sıfırlanması.
- Komut düğmesi giriş/kilit ekranında gizlenir; kısayol oturum açıkken çalışır.
- Klavye odak göstergeleri ve pencere kapatıldığında kaydırmanın geri gelmesi.

KORUNANLAR
config.php ve ana api.php dosyaları kaynak paketle birebir aynıdır.
Şifre veya kayıt sıfırlama işlemi eklenmemiştir. Dahili sistem modu anahtarları
mevcut kurulumla uyumluluk için korunmuştur.

DOĞRULAMA
JavaScript sözdizimi, tema değiştirme/tercih saklama, erişilebilir düğme
etiketleri, kilit formu seçiminin korunması, dosya bağlantıları ve paket
bütünlüğü denetlendi. Bu ortamda tarayıcı ve PHP çalıştırılamadığı için
canlı görünüm ve sunucu entegrasyonu testi yapılamadı.

--- Önceki kurulum ve güncelleme bilgileri ---

GÜNCE 4.1 — cPANEL ÜZERİNDEN MEVCUT KURULUMU GÜNCELLEME

Bu güncelleme mevcut kayıtları, ayarları, veritabanını ve iki ayrı parolayı
koruyacak şekilde hazırlanmıştır. Yine de üretim sisteminde dosya işlemi
öncesinde yedek almak zorunlu bir güvenlik adımıdır.

1. YEDEK ALIN
- Günce > Ayarlar > Yedek İndir ile JSON yedeği alın.
- cPanel Dosya Yöneticisi ile mevcut gunce klasörünü ayrıca ZIP olarak yedekleyin.
- Mevcut config.php dosyanız sunucuda özelleştirildiyse ayrıca bir kopyasını alın.
- Web kökü dışındaki .gunce-data-* veri klasörünü silmeyin/taşımayın.

2. DOSYALARI YÜKLEYİN
Bu ZIP'i cPanel'de açın. İçindeki gunce klasörünün dosyalarını mevcut Günce
klasörünün üzerine yükleyin. Kaynak paketteki config.php yüklediğiniz sürümle
birebir korunmuştur; buna rağmen canlı sunucudaki config.php üzerinde MySQL,
data_dir veya başka bir yerel ayar yaptıysanız canlı config.php dosyanızı
kesinlikle kendi kopyanızla koruyun.

3. İLK AÇILIŞ
Siteyi HTTPS üzerinden açın ve mevcut ana sistem parolanızla giriş yapın.
Veritabanı yükseltmesi ilk istekte otomatik yapılır. Mevcut events/settings
kayıtları silinmez; yalnızca yeni tablolar ve denetim sütunları eklenir.

4. GÜVENLİK MERKEZİ
Panel normal navigasyonda veya kilit ekranında gösterilmez. Doğrudan:
https://alanadiniz.com/gunce/control.php
adresini açın. İlk kurulum yapılmamışsa mevcut ana sistem parolanızı bir kez
doğrulayarak en az 10 karakterli, ana sistem parolasından farklı ayrı panel
parolası oluşturun. Daha önce panel parolası varsa aynen korunur.

Ana sistem ve Güvenlik Merkezi ayrı session cookie/oturum adları kullanır.
“Tüm oturumları kapat” yalnızca ana sistem oturumlarını geçersiz kılar;
Güvenlik Merkezi oturumu açık kalır. İki aşamalı doğrulama yoktur.

5. YENİ MODÜLLERİ KONTROL EDİN
- Güvenlik Merkezi > Komuta Modu
- Oturum Radarı ve tek cihaz oturumu kapatma
- Zaman Tüneli
- RSS kaynak yönetimi ve manuel yenileme
- Kilit ekranı temaları + özel mesaj + otomatik açılma
- Güvenlik Modu sunucu doğrulama animasyonu
- Ana sistem > Yoğunluk Haritası
- Giriş sonrası Günlük Brifing
- Kayıt içindeki Odak Odası
- Ctrl/Cmd+K Komut Çubuğu ve mobil arama/komut butonu

6. RSS İÇİN SUNUCU UZANTILARI
RSS kullanacaksanız cPanel > Select PHP Version / PHP Extensions alanından
cURL ve SimpleXML uzantılarının etkin olduğunu doğrulayın. RSS kapalıyken bu
uzantılar ana takvim işlevlerini etkilemez. SQLite kurulumunda pdo_sqlite,
MySQL kurulumunda pdo_mysql etkin olmalıdır.

7. PWA / ANA EKRANA EKLEME
manifest ve ikon dosyaları korunmuştur. Servis çalışanı yeni shell sürümünü
kullanır. Eski görünüm kalırsa siteyi çevrimiçi bir kez açıp yenileyin. Gerekirse
eski ana ekran kısayolunu kaldırıp Safari/Chrome üzerinden yeniden ekleyin.
Güvenlik Merkezi artık PWA kısayolu olarak listelenmez.

GÜVENLİK MODU DAVRANIŞI
Güvenlik seçildiğinde tam ekran protokol ekranı önce bekleme durumundadır. Sunucu
işlemi başarılı sonuç vermeden hiçbir adım başarılı gösterilmez. API; sistem
modu, kilit teması ve aktif ana oturum sayısını doğrular. Başarısız/eksik adım
varsa arayüz bunu başarılı gibi göstermeden hata durumunda bırakır.

RSS GÜVENLİĞİ
Yalnızca herkese açık HTTP/HTTPS kaynakları kabul edilir. Sunucu, yerel ağ,
loopback, özel/rezerve IP hedeflerini reddeder; yönlendirmeleri tekrar kontrol
eder; DNS sonucuna sabitlenmiş cURL isteği, SSL doğrulaması, zaman/ağır içerik
sınırları ve 15 dakikalık önbellek kullanır. XML dış ağ erişimi kapalı okunur.
RSS alınamazsa sahte başlık üretilmez.

SORUN GİDERME
- “pdo_sqlite etkin değil” hatasında PHP uzantılarından pdo_sqlite açın veya
  mevcut MySQL yapılandırmanızı kullanın.
- Güvenlik Merkezi açılmıyorsa control.php ve control-api.php dosyalarının aynı
  uygulama klasöründe olduğunu ve HTTPS kullandığınızı kontrol edin.
- RSS çalışmıyorsa cURL + SimpleXML uzantılarını kontrol edin.
- Yeniden kurulum ekranı gelirse kurulum başlatmayın; canlı config.php ve veri
  klasörünüzün yerinde olduğunu kontrol edin.

YEDEK CRON ÖRNEĞİ
Dakika: 0   Saat: 3   Gün: *   Ay: *   Haftanın günü: *
Komut:
/usr/local/bin/php /home/CPANEL_KULLANICI/public_html/gunce/cron-backup.php /home/CPANEL_KULLANICI/public_html

Yolları kendi cPanel hesabınıza göre düzenleyin.
