Skip to content

ShareCLI v2.0 adalah aplikasi CLI (Command Line Interface) yang memudahkan Anda berbagi file di jaringan lokal (WiFi/LAN) secara aman dan fleksibel.

Notifications You must be signed in to change notification settings

emRival/cli-local-share

Repository files navigation

ShareCLI v2.0

📁 Share File Lokal Lebih Aman, Cepat, & Stylish Langsung dari Terminal.


Demo Preview
(Demo Aplikasi ShareCLI v2.0)

✨ Tentang Aplikasi

ShareCLI v2.0 adalah aplikasi CLI (Command Line Interface) yang memudahkan Anda berbagi file di jaringan lokal (WiFi/LAN) secara aman dan fleksibel.

Kelebihan utama aplikasi ini adalah Kendali Penuh di Tangan Anda:

  • 📂 Pilih Folder Bebas: Tentukan folder mana saja yang ingin di-share, tidak terpaku pada direktori saat ini.
  • ⚙️ Konfigurasi Mudah: Atur Port, IP Whitelist, dan Timeout sesi sesuai kebutuhan.
  • 🔒 Keamanan Terjamin: Opsi enkripsi HTTPS dan berbagai metode login (Password/Token) yang bisa diatur saat start-up.
  • Tanpa Ribet: Semua pengaturan dilakukan lewat panduan interaktif (Wizard) yang mudah dipahami.

🌟 Fitur Unggulan

1. ⏱️ Atur Waktu Akses (Session Timeout)

Tidak mau server nyala terus? Anda bisa set timer (misal: 10 menit). Setelah waktu habis, server otomatis mati. Aman, hemat resource, dan anti lupa!

2. 🔄 Auto-Update via Terminal

Ada fitur baru? Cukup pilih menu u (Check for Updates) di dalam aplikasi, dan Boom! aplikasi langsung ter-update ke versi terbaru beserta semua library-nya.

3. 🛡️ Keamanan Level "Paranoia"

  • HTTPS Enkripsi: Data aman dari intip-intip tetangga.
  • Smart Blocking: Salah password 5x? IP langsung diblokir otomatis.
  • Strict Whitelist: Mode eksklusif di mana HANYA IP teman Anda yang bisa akses.
  • Secure Token: Login instan tanpa password panjang, cukup pakai link token.
  • Auto Re-Login: Setiap restart server, browser wajib login ulang. Cache password otomatis invalid.
  • Audit Log: Monitor siapa saja yang akses file via Web maupun SFTP.

4. 📂 SFTP Server (New!)

Lebih suka pakai FileZilla atau file manager bawaan HP?

  • Port 2222: SFTP server berjalan terpisah tapi terintegrasi.
  • Chroot: User hanya bisa akses folder yang di-share, tidak bisa keluyuran ke folder sistem lain.
  • Full Control: Support upload, download, delete, rename, dan mkdir.

5. 🔗 Share Links with Expiry (Newest!)

Butuh share file sementara tanpa buka akses penuh server?

  • Temporary Links: Generate link yang auto-expired setelah waktu tertentu (1 jam - 7 hari).
  • PIN Protection: Opsional PIN 4-6 digit untuk file sensitive.
  • Download Limits: Set batas download (one-time, 5x, 10x, atau unlimited).
  • Active Dashboard: Monitor semua link aktif dengan auto-refresh.
  • One-Click Revoke: Hapus link kapan saja sebelum expired.
  • Mobile Ready: Dashboard responsive dan link bisa dibuka di device apapun.

6. 🎬 Rich Media & Streaming

  • Media Preview: Nonton video, dengar musik, atau baca kodingan langsung di browser tanpa download.
  • RAM-Safe Upload: Upload file raksasa (5GB+) aman sentosa tanpa bikin laptop hang.
  • Mobile Friendly: Scan QR Code di terminal untuk connect instan dari HP.

6. 💻 UI yang Memanjakan Mata

  • Terminal Dashboard: Tui (Text UI) ala hacker yang menampilkan log access & security secara live.
  • Web Interface: File browser di browser HP/Laptop lawan bicara tampil modern, responsif (Dark Mode ready), dan user-friendly.

⚡ Cara Install (Paling Gampang)

Cukup Copy & Paste mantra ini di terminal (Linux/Mac/Termux):

curl -sL https://raw.githubusercontent.com/emRival/cli-local-share/main/install.sh | bash

Selesai! Langsung jalankan aplikasinya dengan mengetik:

sharecli

(Opsional) Cara Manual (Git Clone):

git clone https://github.com/emRival/cli-local-share.git
cd cli-local-share
pip3 install . --break-system-packages
sharecli

📸 Gallery

🖼️ Tampilan Aplikasi

Terminal Dashboard Web Interface
Terminal Dashboard Web Interface

🎮 Panduan Singkat

Saat menjalankan sharecli, Anda akan disambut oleh Setup Wizard yang interaktif:

  1. Pilih Folder: Bisa browse folder langsung di terminal.
  2. Set Port: Default 8080 (bisa diganti sesuka hati).
  3. Enable HTTPS: Opsi mengaktifkan SSL encryption.
  4. Mode Keamanan: Pilih password sendiri, token acak, atau tanpa password.
  5. Fitur Tambahan:
    • Upload Files: Izinkan visitor upload file
    • Delete Files: Izinkan visitor hapus file (HATI-HATI!)
    • Share Links: Izinkan create temporary share links dengan expiry
  6. Enable SFTP: Opsi menyalakan server SFTP (Port 2222).

🔗 Cara Pakai Share Links

  1. Generate Link: Klik tombol 🔗 Share di file yang ingin dibagikan
  2. Atur Setting:
    • Expiry Time (1h, 6h, 24h, 7d)
    • Download Limit (1x, 5x, 10x, unlimited)
    • Optional PIN (4-6 digit)
  3. Copy Link: Share link otomatis ter-copy, kirim ke siapa saja
  4. Monitor: Lihat dashboard "Active Share Links" untuk tracking
  5. Revoke: Klik tombol Revoke kapan saja untuk batalkan link

Note: Link bisa diakses tanpa login server. Tapi creator harus login untuk generate/revoke link.



🗑️ Uninstall (Hapus Aplikasi)

Jika ingin menghapus aplikasi dari sistem:

Cara 1 (Command):

sharecli-uninstall

Cara 2 (Script):

./uninstall.sh

📄 Lisensi

MIT License - Gratis, Open Source, dan Bebas Modifikasi.

About

ShareCLI v2.0 adalah aplikasi CLI (Command Line Interface) yang memudahkan Anda berbagi file di jaringan lokal (WiFi/LAN) secara aman dan fleksibel.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published