Skip to content

Fitur ​

Teldock memadukan penyimpanan berbasis Telegram dengan pengalaman web yang modern. Fitur-fiturnya dikelompokkan menjadi tiga area: mesin penyimpanan, alur kerja pengguna, dan lapisan keamanan.

Fungsionalitas inti ​

Mesin penyimpanan dibangun di atas streaming dan chunking. File dipecah menjadi bagian berukuran tetap, diunggah melalui multi-bot pool, lalu disatukan kembali saat dibutuhkan — sehingga penggunaan memori tetap rendah, file besar didukung, dan unduhan dapat dilanjutkan.

FiturDeskripsi
Chunked uploadsFile dipecah menjadi bagian berukuran tetap (~18 MB) dan diunggah melalui multi-bot pool.
Streaming downloadsBagian-bagian disatukan kembali dengan penanganan backpressure dan permintaan Range yang dapat dilanjutkan.
Multi-bot poolDaftarkan beberapa token bot per pengguna untuk throughput lebih tinggi melalui distribusi round-robin.
Version historySnapshot versi otomatis saat file ditimpa, dengan kemampuan kembali ke versi sebelumnya.
Soft deleteFile yang dihapus masih dapat dipulihkan dan penghitungan penggunaan penyimpanan tetap konsisten.

Pengalaman pengguna ​

Penggunaan sehari-hari dilakukan melalui antarmuka web: rapikan file ke dalam folder, temukan dengan cepat lewat pencarian, tag, favorit, dan filter tersimpan, pratinjau gambar langsung di browser, bagikan melalui tautan publik, atau pasang seluruh drive melalui WebDAV.

FiturDeskripsi
Struktur folderFolder hierarkis dengan navigasi berbasis path.
Pencarian dan filterPencarian nama file, favorit, tag, dan filter "smart folder" tersimpan.
Pratinjau filePratinjau gambar di browser dalam beberapa ukuran (dioptimalkan WebP), plus thumbnail video (frame JPEG 640x360 pada detik ke-1 beserta durasinya bila tersedia).
BerbagiTautan publik dengan masa kedaluwarsa, batas unduhan, dan perlindungan kata sandi opsional.
WebDAV mountPasang Teldock sebagai drive OS melalui endpoint /webdav yang kompatibel dengan Rclone.

Keamanan dan enkripsi ​

Akses ke byte file selalu melalui API. Stream diotorisasi dengan signed URL berumur pendek, kredensial disimpan terenkripsi, dan setiap permintaan divalidasi serta dibatasi lajunya di batas API.

FiturDeskripsi
Signed file URLsSigned URL berumur pendek dan terikat pada satu file untuk mengotorisasi stream pratinjau dan unduhan.
Enkripsi AES-256-CTREnkripsi per file yang bersifat opsional dengan salt acak dan IV per bagian.
Kredensial terenkripsiToken bot disimpan terenkripsi dan tidak pernah dikembalikan ke klien.
Autentikasi JWTAccess token berumur pendek dengan rotasi refresh token.
Validasi inputBody permintaan divalidasi di batas API menggunakan schema validator (Zod).
Rate limitingBatas global untuk API ditambah batas lebih ketat pada endpoint login.

Enkripsi bersifat per file

AES-256-CTR bersifat opsional dan ditentukan saat upload. File terenkripsi tetap dapat diunduh seperti biasa, tetapi pratinjau inline dinonaktifkan untuk file tersebut — unduh filenya sebagai gantinya.

Pelajari lebih lanjut ​

  • Arsitektur — lapisan-lapisan di balik fitur-fitur ini.
  • Keamanan — model ancaman lengkap dan detail pengerasan keamanan.
  • Berbagi File — cara kerja tautan publik, kedaluwarsa, dan kata sandi.

Released under the MIT License.