Yayında değil
Sayfayı site haritasının dışında tutar ve arama motorlarından dizine eklememelerini ister. Gizli değildir; adresi bilen herkes yine de açabilir.
not hakkında
not, hemen şimdi bir yere yazılması gereken metinler içindir: yapılacaklar listesi, devir teslim notu, toplantı tutanağı ya da odadakilerle paylaşılan bir fikir.
sayfa kontrolleri, sade haliyle
Beş kip arasından seçim yapın: yayında değil, kilitli, şifreli blok, gizli (uçtan uca şifreli) ya da kendini imha. Her biri sayfanın bulunma, düzenlenme, korunma ya da silinme biçimini değiştirir.
Sayfayı site haritasının dışında tutar ve arama motorlarından dizine eklememelerini ister. Gizli değildir; adresi bilen herkes yine de açabilir.
Sayfa parolası girilene kadar değişiklikleri engeller. Metni gizlemez; adresi bilen herkes okumaya devam edebilir.
Mevcut metni tarayıcınızda, parolayla, imzalı bir blok olarak şifreler. Çevresinde sıradan metin durabilir ve sayfa sıradan bir sayfa olarak kalır.
Her kaydı tarayıcıda şifreler. Sunucu yalnızca şifreli metni ve
tek yönlü bir yazma yetkisi özetini saklar.
#key içeren adresin tamamını saklayın: okuma ve
yazma erişimi verir, kaybolursa geri getirilemez ve sunucuya
asla ulaşmaz.
Sıradan bir sayfa, bir sonraki açılışta gösterilir ve ardından silinir. Gizli bir sayfa ise ancak bir tarayıcı yazma yetkisini kanıtladıktan sonra tüketilir.
Gizli başlamak, sunucuya hiçbir zaman düz metin ulaşmaması demektir. Var olan bir sayfayı dönüştürmek, o andan itibarenki içeriği ve sonraki kayıtları korur; ancak daha önce gönderilmiş düz metin veritabanı geçmişinde, yedeklerde ya da günlüklerde kalmış olabilir. Tarayıcı kodunu sunucu dağıttığı için, o JavaScript'i değiştirebilecek bir sunucu bu istemci tarafı tehdit modelinin dışındadır.
tam uçtan uca şifreleme
Gizli bir not defteri, belgenin tamamını sunucuya ulaşmadan önce tarayıcınızda şifreler. Adresin tamamı hem giriş kapısı hem de düz metnin tek anahtarıdır.
Tarayıcınızda üretilen bir anahtar. Yeni gizli
sayfalar, adreste #key= ifadesinden sonra duran
rastgele 256 bitlik bir anahtar kullanır. Bu parça HTTP ya da
WebSocket isteklerinde gönderilmez.
Her kayıtta ayrı anahtarlar. Tarayıcı, bağımsız içerik ve yazma anahtarları türetir; ardından belgenin tamamını taze bir nonce ile şifreler. Sunucu yalnızca şifreli metni ve tek yönlü bir yazma yetkisi özetini saklar.
Adresin tamamı erişim demektir. Adrese sahip olan herkes şifreyi çözebilir ve düzenleyebilir. Doğru anahtar olmadan sayfa yalnızca okunabilir şifreli metindir.
Kurtarma ya da sıfırlama yoktur. Sunucu içerik
anahtarına hiçbir zaman sahip olmaz. #key içeren
adresin tamamını kaybederseniz düz metin de kaybolur; adres hem
okuma hem yazma erişimi verdiği için dikkatli paylaşın.
Bazı üstveriler görünür kalır. Sunucu; sayfa yolunu, şifreli metnin boyutunu, zamanlamayı, IP adresini, imleç konumlarını ve işlemleri görür. Dönüştürme, daha önce gönderilmiş düz metni geçmişten, yedeklerden ya da günlüklerden silemez. Dağıtılan JavaScript'i değiştiren bir sunucu bu tehdit modelinin dışındadır.
tarayıcı isteğe bağlı
Her sıradan not sayfası aynı zamanda bir düz metin uç noktasıdır. Gizli sayfalar yalnızca şifreli metinlerini döndürür; curl ile yazmayı ve API üzerinden sayfa değişikliklerini reddeder.
Önemli: Adresteki yol, sayfanın adıdır.
Aşağıdaki örneklerde geçen notlarim sabit bir
komut değil, yalnızca örnek bir sayfa adıdır — onun yerine
kendi sayfanızın adını yazarsınız.
01 / oku
curl yalnızca kayıtlı metnin kendisini alır. Yazdırın, başka bir komuta aktarın ya da yerel bir dosyaya kaydedin.
curl https://not.olkando.com/notlarim
curl https://not.olkando.com/notlarim \
> notlar.txt
02 / oluştur
Ana adrese bir dosya POST edin. not, akılda kalan bir ad seçer ve yeni sayfanın adresini yazdırır.
curl --data-binary @notlar.txt \
https://not.olkando.com/
03 / yaz
Herhangi bir yola POST ederek sayfayı oluşturun ya da değiştirin.
Standart girdiden okumak için
@- kullanın.
printf '%s\n' 'dagitim saat 15te' | \
curl --data-binary @- \
https://not.olkando.com/devir-teslim
sayfa kontrolleri
Sürümlü API; var olan bir sayfayı yayınlayabilir, kilitleyebilir, şifreleyebilir ya da kendini imhaya kurabilir. Başarılı değişiklikler, sayfası açık olan herkese anında yansır.
Şifreleme yerelde kalır: şifreleme parolasını değil, uyumlu bir şifreli blok gönderin. Kalıcı gizli sayfalar API değişikliklerini kabul etmez.
curl --json '{"operation":"publish"}' \
https://not.olkando.com/api/v1/pages/notlarim/operations
Adlandırılmış bir yazma işlemi, sayfanın içeriğinin tamamını değiştirir. Kilitli sayfalar, kilitleri tarayıcıda ya da API üzerinden açılana kadar sıradan yazma isteklerini reddeder.
olkando projesi
not, Olkan Doğan'ın olkando.com bünyesinde sunduğu ücretsiz araçlardan biridir. Verileriniz üçüncü bir hizmete gitmez; her şey bu sunucuda kalır.