Berikan agen titik akhir PTY untuk Terminal Jauh

FeatureKlusterServices
Dikirim
3 September 2026 pukul 17.24 UTC
Penulis
Kamo
Commit
969ccb7

GET / pty upgrade koneksi ke 'kamo-pty' dan menjadi sebuah shell: satu PTY per jendela alat peramban, 'su - < pengguna >' kedalam sesi 'tmux new- -A', frame dipompa kedua cara di atas soket mentah. 101 daripada WebSocket. Penelepon adalah SecurityService memegang pembawa token, bukan browser, jadi tidak ada alasan untuk tangan-roll RFC 6455 framing ke tinggal stdlib- saja. Setelah baris status itu adalah 'uint32 panjang 124; uint8 tipe £124; payload ', dan ThreadingHTTServer' s threads-per- connection is exactly the shape ini kebutuhan. tmux, tidak shell telanjang, dan itu adalah seluruh alasan di sini. A mentah PTY mati dengan soket nya, sehingga penyegaran halaman, laptop tertutup atau blip wifi akan membunuh menjalankan build - dan kamo-internal menyimpan kembali alat jendela pada load, sehingga dipulihkan terminal akan kembali memegang mayat. 'new- session -A' membuat first-connect dan menghubungkan kembali perintah yang sama. Keamanan mengikuti aturan yang telah ada: username telah tiba dari sesi anggota sendiri dan divalidasi terhadap USERNAME _ RE dan daftar terurut sebelum proses apapun dimulai, id sesi dicentang karena tmux baca '.' dan ':' sebagai sintaks alamat, ukuran dijepit karena mereka mengalokasikan framebuffer pada mesin terbagi, dan akun dinonaktifkan ditolak meskipun 'su' masih bekerja untuk itu. Tidak ada kata sandi yang dibaca sama sekali - agen adalah root dan drop to the account, so unlike the Guacamole path the stored credential never meninggalkan database. TERM dipaksa melalui 'env' karena 'su -' membangun ulang lingkungan dari goresan, dan terminal yang muncul sebagai 'bodoh' tidak memiliki vim, hotop atau kurang. Sesi tmux yang ditinggalkan dimunculkan ketika anggota berikutnya terhubung, yang membutuhkan baik timer maupun daftar setiap account pada mesin. 24 tes: bentuk argv, reserved / invalid penolakan, ukuran clammping, frame codec termasuk frame split di baca dan sebuah absurd dideklarasikan panjang, kontrol menangani frame, dan reaper empat kasus. 107 lewat.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga