- Web sitesinin tüm dosyalarını ZIP olarak sıkıştırıp Base64 ile kodladıktan sonra alan adının arkasına ekleyince, adresin kendisinin eksiksiz bir web sitesine dönüştüğü bir barındırma yöntemi
- Ayrı dosya yükleme veya sunucuda depolama olmadan, yalnızca adres paylaşarak siteyi iletmeyi mümkün kılan bir yapı
- Tek satırlık komut satırıyla ZIP sıkıştırma, Base64 kodlama ve URL oluşturma işlemlerini yapar; komut satırı yoksa ZIP dosyasını sürükleme yöntemini de destekler
- Sunucu içeriği RAM’de yalnızca 15 dakika tutar ve sonra siler; aynı bağlantı yeniden açıldığında tekrar işlenir
- Lwan web sunucusu projesinin bir parçası olarak açık kaynaklıdır; QR kodu üzerinden kâğıda çıktı alma ve tarama da mümkündür
smolsite kavramı
- Sitenin tamamı URL’nin içinde yer alır; adres paylaşıldığında sitenin kendisi de birlikte aktarılır
- İki dosyadan (index.html, mylogo.png) oluşan örnekte olduğu gibi, birden fazla dosyayı paketleyip tek bir adrese dönüştürmek mümkündür
smolsite oluşturma yöntemi
- Tüm dosyaları ZIP dosyası olarak sıkıştırıp Base64 ile kodladıktan sonra
https://smolsite.zip/adresinin arkasına ekleyin- Örnek komut:
$ echo "https://smolsite.zip/\zip -DXjq9 - index.html mylogo.png | base64 --wrap 0`"`
- Örnek komut:
SSS
-
Komut satırı yoksa
- Alttaki mor çubuğa ZIP dosyasını sürükleyerek paylaşabilirsiniz
-
Kâğıt üzerinde barındırmak mümkün mü
- Mümkün; QR koduna tıklayarak yazdırılıp taranabilen sürümü görebilirsiniz
-
Açık kaynak mı
-
ZIP’in sunucuda işlenme biçimi
- İçerik sunucuda işlenir ve RAM’de 15 dakika tutulur, ardından silinir
- Ancak biri aynı bağlantıyı yeniden açarsa tekrar işlenir
-
ZIP bomb’a karşı önlem
- Deflate edilmiş veri değiştirilmeden doğrudan tarayıcıya gönderilir ve özyinelemeli açma işlemi olmadığı için bir ölçüde korunur
-
İçeriği indirmek veya silmek mümkün mü
- smolsite üzerinden tam URL paylaşımını engellemek mümkün olduğunca denenir; ancak içerik URL’nin içinde olduğundan tamamen silmek mümkün değildir
- Bağlantıya sahip olanlar, smolsite olmadan da içeriği çıkarabilir
- smolsite üzerinden tam URL paylaşımını engellemek mümkün olduğunca denenir; ancak içerik URL’nin içinde olduğundan tamamen silmek mümkün değildir
1 yorum
Hacker News yorumları
https://smolsite.zip/UEsDBBQAAgAIAFtLJ1daaE7RlwIAAN4EAAAKAAA...
https://tinyurl.com/dmk9e4m2
data:text/html,My%20small%20websiteLook,%20it's%20real!İsterseniz bir data URI oluşturucuyla base64 kodlaması da yapabilirsiniz. smolsite’ın avantajı, zip kullanınca data URI’ye göre biraz daha fazla şey sığdırabilmeniz ve bazı JavaScript API’lerinin smolsite URL’lerinde çalışıp data URI’de çalışmaması
data:text/html,Yer imleri araç çubuğuna koyup kullanıyorum
[1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_...
https://wgx.github.io/anypage/?eyJoMSI6IkhlbGxvIEhOISIsImgyI...
[0] https://nopaste.boris.sh/
Ancak anchor kısmı sunucuya gönderilmediği için, sunucu istese bile bu yolla aktarılan zararlı içeriği denetleyemez hale gelir
Şimdiye kadar gördüğüm tüm Show HN yazıları ilginçti ve kendi projeme başlayıp burada gösterebilecek hale getirme motivasyonu verdi. Başka birinin çalışmamı paylaşması ve orada onun hakkında konuşabilmek gerçekten güzel hissettiriyor
Elbette eninde sonunda URL uzunluğu sınırına takılırdı ama küratörlerin URL kümelerini birleştirip daha büyük metinler oluşturabileceği bir katman da eklenebilir. Biraz LLM büyüsüyle kümeler ürettirilebilir; o zaman yalnızca yazılmış tüm kitapları değil, yazılabilecek tüm kitapları da barındıran bir kitaplık olur
Tabii ki şaka yapıyorum. Not Defteri'nde de var olan tüm kitapların zaten bulunduğunu, sadece sizin yazmanız gerektiğini söylemeye benzediğinin farkındayım
https://mkaandorp.github.io/hdd-of-babel/
https://news.ycombinator.com/item?id=34312546
https://news.ycombinator.com/item?id=2464213
Pahalı etkinlik takvimi modülü için web sitesi tedarikçisine para ödememek adına,
data-eventsniteliğine base64 kodlu basit bir JSON etkinlik şeması koyarak takvim oluşturan herkese açık bir sayfa kodlamıştım. Çalışanlar, herkese kapalı bir sayfada herkese açık sayfadaki mevcut etkinlik verilerini çekip takvim oluşturucuyu önceden dolduruyor, düzenledikten sonra yeni kod parçasını çıkarıp herkese açık sayfaya yapıştırıyorduTemelde iyi çalışıyordu ama sonunda sanırım takvim eklentisinin ücretini ödedik
https://sonnet.io/projects#:~:text=Laconic!%20(a%20Twitter%2...