
मैं अपने विकास को जनता के सामने लाना चाहता हूं - एस्पिया डेस्कटॉप रिमोट मैनेजमेंट एप्लीकेशन। परियोजना पूरी तरह से स्वतंत्र और खुला स्रोत (जीपीएल 3.0) है।
वर्तमान में निम्नलिखित विशेषताएं लागू की गई हैं:
- रिमोट डेस्कटॉप कंट्रोल
- दूरस्थ डेस्कटॉप दृश्य
- फ़ाइल स्थानांतरण
- एन्क्रिप्शन समर्थन और एक मास्टर पासवर्ड के साथ पता पुस्तिका (XChaCha20 + Poly1305, 256-bit कुंजी)
- व्यक्तिगत अधिकारों के साथ उपयोगकर्ताओं को बनाने की क्षमता
- नेटवर्क पर प्रसारित सभी सूचनाओं का एन्क्रिप्शन (XSalsa20 + Poly1305)
एप्लिकेशन मेरे पुराने
प्रोजेक्ट के विकास का एक निरंतरता है, जिसका उद्देश्य कंप्यूटर के बारे में जानकारी एकत्र करना था। उस समय, मैंने एप्लिकेशन के नेटवर्क संस्करण का वादा किया था।
नेटवर्क पर कंप्यूटर के बारे में जानकारी एकत्र करने की संभावना को महसूस करने के लिए यह मुझे थोड़ा गलत और अदूरदर्शी लग रहा था। इसलिए एक पूर्ण उपकरण बनाने के लिए विचार आया, जिसमें दूरस्थ प्रबंधन और कंप्यूटर पर रिपोर्ट देखने का संग्रह / दृश्य शामिल होगा। मुझे ऑनलाइन संस्करण के लिए एक नींव की आवश्यकता थी और वर्तमान संस्करण वह नींव है।
आवेदन पूरी तरह से फिर से लिखा गया है, क्यूटी फ्रेमवर्क का उपयोग करके कोड अब C ++ में लिखा गया है। Protobuf का उपयोग डेटा क्रमांकन, libsodium एन्क्रिप्शन के लिए, zlib-ng और libvpx डेटा संपीड़न के लिए किया जाता है।
दुर्भाग्य से, "सिस्टम इंफॉर्मेशन" सत्र प्रकार इस रिलीज़ में शामिल नहीं किया गया था, लेकिन अन्य दिलचस्प सुविधाएँ उपलब्ध हैं। आइए उन पर एक नज़र डालें।
उपयोगकर्ता प्रबंधन
आप विभिन्न एक्सेस अधिकारों के साथ उपयोगकर्ता बना सकते हैं। सत्र के प्रकार द्वारा अधिकारों का विभेदन किया जाता है। उपयोगकर्ता खाते को अक्षम करना संभव है।
पता पुस्तिका
अलग उल्लेख पता पुस्तिका है। प्रत्येक पता पुस्तिका एक दस्तावेज है जो उपयोगकर्ता के लिए सुविधाजनक होने पर स्थित हो सकता है।
एस्पिया कंसोल एप्लिकेशन में खुली हुई पता पुस्तिकाएं एन्क्रिप्ट और अनएन्क्रिप्टेड हो सकती हैं। जब आप एन्क्रिप्टेड पता पुस्तिका खोलते हैं, तो आपको एक पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा:
पासवर्ड सफलतापूर्वक दर्ज करने के बाद, पता पुस्तिका खोली जाएगी:
पता पुस्तिका में, आप कंप्यूटर के समूहों का प्रबंधन कर सकते हैं, व्यक्तिगत कनेक्शन सेटिंग्स के साथ कंप्यूटर बना सकते हैं और उनसे जुड़ सकते हैं।
कंप्यूटर गुण:
एड्रेस बुक में कंप्यूटर को जोड़े बिना "क्विक" कनेक्शन भी संभव है:
डेस्कटॉप प्रबंधन
डेस्कटॉप नियंत्रण विंडो इस तरह के अन्य कार्यक्रमों से बहुत अलग नहीं है।
"मक्खी पर" सत्र के मापदंडों को बदलना संभव है। चुनने के लिए 3 प्रकार के कोडेक्स हैं: VP9, VP8 और ZLIB।
VP8 तेज कनेक्शन के लिए बहुत अच्छा है, यह एक पूर्ण वीडियो कोडेक है। यह वीडियो प्लेबैक, ब्राउज़र में चिकनी स्क्रॉलिंग और एनीमेशन से मुकाबला करता है।
ZLIB अपेक्षाकृत धीमी गति से कनेक्शन के लिए अच्छी तरह से अनुकूल है। यह आपको रंग की गहराई और संपीड़न अनुपात को निर्दिष्ट करने की अनुमति देता है।
VP9 प्रयोगात्मक है। फिलहाल, यह संसाधनों की एक तर्कहीन मात्रा में खपत करता है।
सत्र मापदंडों में, क्लिपबोर्ड एक्सचेंज को अक्षम करना और माउस कर्सर की छवि भेजना संभव है।
बहुत धीमी गति से कनेक्शन (256 kbit / s से कम) के लिए, वर्तमान कोडेक्स अच्छी तरह से काम नहीं करते हैं, हालांकि यह काम करना संभव है। काम करने के लिए कुछ है, लेकिन आप एक नया कोडेक बनाए बिना नहीं कर सकते। इस नए कोडेक में ग्राफिक्स कैशिंग को जोड़ना अच्छा होगा, मोनोक्रोम क्षेत्रों (संपीड़ित ZLIB आयत को प्रसारित करने के बजाय रंग मान संचारित करना) और कुछ अन्य विशेषताओं का पता लगाना।
फ़ाइल स्थानांतरण
फ़ाइल स्थानांतरण भी एनालॉग कार्यक्रमों से बहुत अलग नहीं है। समर्थित कीबोर्ड शॉर्टकट, ड्रैग-एंड-ड्रॉप।
अगले संस्करण से क्या उम्मीद करें?
मुख्य नियोजित सुविधाओं में से एक:
- सत्र प्रकार "सिस्टम सूचना"। हार्डवेयर, एप्लिकेशन, नेटवर्क सेटिंग्स और ऑपरेटिंग सिस्टम के बारे में जानकारी देखने की क्षमता। सभी जानकारी रिपोर्ट फाइलों में, एक व्यक्तिगत कंप्यूटर के लिए और पता पुस्तिका से चयनित लोगों के लिए सहेजना संभव होगा।
- सत्र प्रकार टेक्स्ट चैट है। दूरस्थ कंप्यूटर पर उपयोगकर्ता के साथ पाठ चैट करने की क्षमता।
- कंसोल टैब में सत्र खोलने की क्षमता।
- विंडोज के माध्यम से प्राधिकरण।
- ब्लैक एंड व्हाइट लिस्ट
क्या अन्य ऑपरेटिंग सिस्टम के लिए एक संस्करण की योजना बनाई गई है?
दुर्भाग्य से, मैं अकेले एक प्रोजेक्ट पर काम कर रहा हूं और मेरे पास अन्य ऑपरेटिंग सिस्टम का समर्थन करने के लिए पर्याप्त खाली समय नहीं है।
प्लेटफ़ॉर्म-विशिष्ट कोड की संख्या न्यूनतम है, सभी तृतीय-पक्ष पुस्तकालयों को लिनक्स / मैकओएस के लिए संकलित किया जा सकता है।
यदि आप इस संस्करण को करने की इच्छा रखते हैं, तो आप परियोजना में शामिल हो सकते हैं और कर सकते हैं।
कैसे करें प्रोजेक्ट की मदद?
- कोड लेखन में शामिल हों। कार्यों की श्रेणी बहुत विविध है, हर स्वाद के लिए काम है।
- परीक्षण। गलतियों से कोई भी सुरक्षित नहीं है। जितनी तेजी से संभव त्रुटियां पाई जाती हैं, उतना बेहतर अनुप्रयोग होगा।
- यदि आप अन्य भाषाओं को जानते हैं, तो आप उनमें एप्लिकेशन का अनुवाद कर सकते हैं।
- लेखन दस्तावेज के साथ मदद करें।
- आर्थिक रूप से परियोजना का समर्थन करें। यह परियोजना उपयोगकर्ताओं के लिए मुफ्त है, लेकिन मेरे पास अभी भी इसके लिए खर्च हैं। उदाहरण के लिए, एक इलेक्ट्रॉनिक हस्ताक्षर। मैं बिना हस्ताक्षर के खुद को आवेदन जारी करने की अनुमति नहीं दे सकता।
संदर्भ
→
GitHub पर प्रोजेक्ट पेज
→ प्रोजेक्ट
साइटमुझे आपके प्रश्नों का उत्तर देने में खुशी होगी, यदि कोई हो।