- शिप
- 3 सितंबर 2026 को 5:33 pm बजे UTC
- लेखक
- Kamo
- Commit
- 77f7021
सदस्य की अपनी समर्पित मशीन पर PTY को एक ब्राउज़र को ब्रिज करता है। द्विआधारी फ्रेम हैं टर्मिनल, टेक्स्ट फ्रेम नियंत्रित होते हैं; अब तक एक HTTP 101 पर हॉप करें लंबाई निर्धारित धारा पहले से ही नेटवर्क नीति बंदरगाह पर एजेंट तक पहुंचती है परमिट, इसलिए कोई Cilium परिवर्तन की आवश्यकता नहीं है। इस सेवा में पहला WebSocket, और जानबूझकर कच्चे। STOMP एक है एक सॉकेट पर संदेश ब्रोकर और यहाँ क्या यात्रा एक बाइट स्ट्रीम के बीच है ब्राउज़र और एक शेल - प्रत्येक कीस्ट्रोक के आसपास एक लिफाफा कुछ नहीं खरीदता है। AUTHORIZATION HAPPENS BEFORE THE SOCKET. ब्राउज़र को हेडर नहीं डाल सकता है WebSocket निर्माता, इसलिए हैंडशेक को पार्स करने के बजाय, एक सामान्य प्रमाणित समापन बिंदु सत्र के साथ पूरे निर्णय को बनाता है हाथ और हाथ यह एक एकल उपयोग टिकट है कि बेकार है के रूप में आगे 30 सेकंड बाद में और फिर एक उपयोग के बाद। कि KamoDesktop लिंक, जो था दर्पण वास्तव में इस कारण के लिए कठोर: एक पुन: प्रयोज्य टोकन इतिहास और इतिहास में बैठता है Ctrl+Shift+T, और एक खोल डेस्कटॉप की तुलना में उस सम्मान में खराब है, बेहतर नहीं है। हैंडशेक क्लाइंट से कुछ और नहीं पढ़ता है - एक उपयोगकर्ता नाम नहीं, एक नहीं खाता, केवल एक आकार एजेंट क्लैंप को किसी भी तरह इंगित करता है। लिनक्स खाते से आता है credentialsFor (<the caller's own Member id>), इसलिए एक अनुरोध किसी को नाम नहीं दे सकता अन्य के खोल और उत्पत्ति को मेजबान को संबोधित किया जा रहा है। पासवर्ड नहीं है सभी में पढ़ा: एजेंट जड़ है और खाते में गिर जाता है, इसलिए प्रतिवर्ती क्रेडेंशियल Guacamole जरूरतों को कभी इस रास्ते पर छुआ नहीं है। तथ्य से पहले लेखापरीक्षित, तुल्यकालिक रूप से, उसी एक्सेस लॉग में जो पहले से ही उत्तर "जो कहाँ से हस्ताक्षर किए" - आईपी, जियो और उपयोगकर्ता-एजेंट के साथ, हाई पर गंभीरता। केवल सफलता पर दिखाई देने वाली एक पंक्ति वास्तव में मामलों में लापता होगी। यही बात है। प्रति सदस्य आठ टर्मिनल, क्योंकि प्रत्येक एक PTY और एक धागे पर है वीएम जो पहले स्मृति दबाव से नीचे ले जाया गया है साझा किया। सॉकेट को बंद करने से शेल को नहीं मारता; एजेंट इसे tmux के तहत चला जाता है, इसलिए एक अभी भी चल रहे काम के लिए ताज़ा या गिराए गए कनेक्शन रीटैच। 21 परीक्षण: एकल उपयोग, सीमा, अज्ञात टोकन साइलेंस के पक्ष में या तो समाप्ति, प्रति सदस्य कैप और इसकी रिहाई, गैर अनुक्रमिक टोकन और फ्रेम कोडेक एक-byte-at-a-time प्रसव, एक absurd घोषित लंबाई, और पढ़ने सहित इसके पीछे की धारा को निगलने के बिना उन्नयन की स्थिति लाइन।.