KabaLang örnekleri: konsol, masaüstü ve web için dokuz proje
Konsol: fraktal (paralel şeritli 24-bit Mandelbrot/Julia + yakınlaşma), sudoku (geri izlemeli, canlı animasyon), fatura (JSON → terminal tablosu, PDF ve Excel). Masaüstü: hesap makinesi (işlem önceliği, canlı bağlama), odak (Pomodoro), parola atölyesi (entropi ölçer, SHA-256). Web: pano (Kanban REST API + SQLite), kisalt (302 yönlendirme, SVG istatistik), anket (adres başına tek oy, sunucuda çizilen grafik). Hepsi `kabalang calistir` ile derlenip çalışır; web uygulamaları yalnız 127.0.0.1'i dinler, SQL parametre bağlamalı, HTML çıktısı kaçırılır. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# Parola Atölyesi
|
||||
|
||||
Güçlü parola üret, gücünü entropiyle ölç, SHA-256 özetini çıkar. Sağdaki
|
||||
ölçer siz yazdıkça canlı çalışır.
|
||||
|
||||

|
||||

|
||||
|
||||
```bash
|
||||
kabalang calistir parola-atolyesi.kbl
|
||||
```
|
||||
|
||||
## Neyi gösteriyor
|
||||
|
||||
| Özellik | Nerede |
|
||||
|---|---|
|
||||
| **log₂'yi kendimiz hesaplıyoruz**: tam kısım bölmeyle, kesir kısmı kare alma yöntemiyle | `log2()` |
|
||||
| Entropi = uzunluk × log₂(havuz) | `entropi()` |
|
||||
| Seçilen her türden en az bir karakter (yeniden üretme yöntemi) | `parola_uret()` |
|
||||
| Yaygın kalıp denetimi: `Ankara1923!` güçlü **görünür** ama değildir | `yaygin_kalip()` |
|
||||
| **Canlı bağlama — fonksiyon çağrısıyla**: hem metin hem renk | `etiket DenemeSonucu` |
|
||||
| Sürgüye bağlı etiket: `"Uzunluk: " + metin(Uzunluk.deger)` | `etiket UzunlukYazisi` |
|
||||
| `kripto.sha256`, `tablo`, `onay_kutusu`, `kaydirici` | sol sütun |
|
||||
| Geçmişte parolanın tamamı gösterilmez (`qP.~••••`) | `maskele()` |
|
||||
|
||||
## Dürüst notlar
|
||||
|
||||
- Yazılan parola için ölçülen değer bir **üst sınırdır** (`≤`): karakter
|
||||
türlerinden hesaplanır, sözcük seçimini bilemez.
|
||||
- Üretimde `rastgele` modülü kullanılır. Bu modül kriptografik bir rastgelelik
|
||||
kaynağı değildir; örnek eğitim amaçlıdır. Gerçek parolalarınız için
|
||||
kriptografik kaynak kullanan bir parola yöneticisi tercih edin.
|
||||
Reference in New Issue
Block a user