- Metode hosting di mana semua file situs web dikompresi menjadi ZIP lalu dienkode dengan Base64 dan ditempelkan setelah domain, sehingga alamat itu sendiri menjadi situs web yang utuh
- Struktur yang memungkinkan pengiriman situs hanya dengan membagikan alamat tanpa unggah file terpisah atau penyimpanan di server
- Pemrosesan kompresi ZIP, encoding Base64, dan pembuatan URL dilakukan dengan satu baris perintah, dan jika tidak ada command line, file ZIP juga bisa di-drag
- Server menyimpan konten di RAM hanya selama 15 menit lalu membuangnya, dan hanya diproses ulang saat tautan yang sama dibuka lagi
- Open source sebagai bagian dari proyek server web Lwan, dan bahkan bisa dicetak di kertas serta dipindai melalui kode QR
Konsep smolsite
- Seluruh situs terkandung di dalam URL, sehingga saat alamat dibagikan, situs itu sendiri ikut terkirim
- Seperti contoh yang terdiri dari dua file (
index.html,mylogo.png), beberapa file bisa digabung dan diubah menjadi satu alamat
Cara membuat smolsite
- Kompres semua file menjadi file ZIP lalu enkode dengan Base64, kemudian sambungkan setelah
https://smolsite.zip/- Contoh perintah:
$ echo "https://smolsite.zip/\zip -DXjq9 - index.html mylogo.png | base64 --wrap 0`"`
- Contoh perintah:
FAQ
-
Jika tidak ada command line
- Bisa dibagikan dengan menyeret file ZIP ke bilah ungu di bagian bawah
-
Apakah bisa di-host di atas kertas
- Bisa, dan dengan mengklik kode QR Anda dapat melihat versi yang bisa dicetak dan dipindai
-
Apakah ini open source
-
Cara ZIP diproses di server
- Konten diproses di server dan disimpan di RAM selama 15 menit lalu dihapus
- Namun, jika seseorang membuka tautan yang sama lagi, konten akan diproses ulang
-
Penanganan ZIP bomb
- Data yang telah dideflate dikirim apa adanya ke browser tanpa modifikasi, dan karena tidak ada dekompresi rekursif, ada tingkat perlindungan tertentu
-
Apakah konten bisa diunduh atau dihapus
- smolsite berusaha semaksimal mungkin mencegah pembagian URL yang persis sama, tetapi karena konten ada di dalam URL, penghapusan total tidak dimungkinkan
- Pemilik tautan dapat mengekstrak isinya bahkan tanpa smolsite
- smolsite berusaha semaksimal mungkin mencegah pembagian URL yang persis sama, tetapi karena konten ada di dalam URL, penghapusan total tidak dimungkinkan
1 komentar
Opini Hacker News
https://smolsite.zip/UEsDBBQAAgAIAFtLJ1daaE7RlwIAAN4EAAAKAAA...
https://tinyurl.com/dmk9e4m2
data:text/html,My%20small%20websiteLook,%20it's%20real!Kalau mau, bisa juga dienkode base64 dengan generator data URI. Kelebihan smolsite adalah, jika memakai zip, bisa memuat sedikit lebih banyak dibanding data URI, dan beberapa JavaScript API berfungsi pada URL smolsite tetapi tidak pada data URI
data:text/html,Saya menaruhnya di toolbar bookmark dan memakainya
[1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_...
https://wgx.github.io/anypage/?eyJoMSI6IkhlbGxvIEhOISIsImgyI...
[0] https://nopaste.boris.sh/
Namun, karena bagian anchor tidak dikirim ke server, server tidak bisa memeriksa konten berbahaya yang dikirim lewat cara ini meskipun menginginkannya
Semua tulisan Show HN yang kulihat sejauh ini menarik, dan itu memotivasiku untuk mulai mengerjakan proyekku sendiri lalu memolesnya agar bisa ditunjukkan di sini. Rasanya sangat menyenangkan ketika orang lain mengirimkan karyaku dan aku bisa ikut membicarakannya di sana
Tentu pada akhirnya akan terbentur batas panjang URL, tapi bisa juga ditambahkan lapisan yang memungkinkan kurator menggabungkan kumpulan URL untuk membuat teks yang lebih besar. Bisa juga menambahkan sedikit keajaiban LLM agar kumpulan itu dihasilkan otomatis, sehingga menjadi perpustakaan yang berisi bukan hanya semua buku yang sudah ditulis, tetapi juga semua buku yang mungkin ditulis
Tentu saja ini bercanda. Aku tahu ini mirip dengan mengatakan bahwa Notepad pun sudah berisi semua buku yang pernah ada, hanya saja kita harus mengetikkannya sendiri
https://mkaandorp.github.io/hdd-of-babel/
https://news.ycombinator.com/item?id=34312546
https://news.ycombinator.com/item?id=2464213
Untuk menghindari membayar biaya modul kalender acara yang mahal ke vendor situs web, aku membuat halaman publik yang membangun kalender dengan menaruh skema event JSON sederhana yang di-encode base64 di atribut
data-events. Para staf menggunakannya dengan mengambil data event yang sudah ada dari halaman publik ke halaman privat untuk mengisi awal calendar builder, mengeditnya, lalu menghasilkan potongan kode baru dan menempelkannya ke halaman publikPada dasarnya itu berjalan baik, tapi pada akhirnya sepertinya kami tetap membayar add-on kalender itu
https://sonnet.io/projects#:~:text=Laconic!%20(a%20Twitter%2...