
एक क्रॉस-प्लेटफ़ॉर्म C2/टीमसर्वर जो कई ट्रांसपोर्ट प्रोटोकॉल का समर्थन करता है, Go में लिखा गया है।
एक क्रॉस-प्लेटफ़ॉर्म C2/टीमसर्वर जो कई ट्रांसपोर्ट प्रोटोकॉल का समर्थन करता है, जो Go में लिखा गया है।
नोट: यह विकास में है और इस प्रकार पूरी तरह से स्थिर नहीं है। दस्तावेज़ीकरण भी कमी है, लेकिन समय के साथ धीरे-धीरे सुधार किया जाएगा।
मेटियोर सिस्टम कई भागों में विभाजित है:
रिपॉजिटरी को क्लोन करें और आवश्यक कंपोज़ इमेज बनाएं:
$ git clone https://github.com/degenerat3/meteor
$ cd meteor
$ docker-compose build
<wait patiently as Golang and docker stuff happens>
$ docker-compose up
Meteor अब चालू है! ध्यान दें कि यदि आप उनका उपयोग नहीं कर रहे हैं तो आप कंपोज़ फ़ाइल से कंटेनर हटा सकते हैं, इसलिए यदि आप केवल वेब ट्रांसपोर्ट का उपयोग करना चाहते हैं तो Petrie/Cera को बनाने और चलाने की आवश्यकता नहीं है। एक बार आपके कंटेनर चल रहे हों, तो localhost:8888 पर curl करके सुनिश्चित करें कि कोर चल रहा है।
इस बिंदु पर एक Daddy Tops क्लाइंट बनाया जाना चाहिए, इसलिए क्लाइंट डाउनलोड करने और एजेंट बनाना शुरू करने के लिए meteor/docs/daddy_tops.md में दिए गए निर्देशों का पालन करें!
मेटियोर सिस्टम में लगभग सभी संचार प्रोटोकॉल बफ़र्स के साथ किया जाता है। मेटियोर कम्युनिकेशन स्टैंडर्ड (MCS) परिभाषित करता है कि Core द्वारा इसे प्रोसेस करने के लिए डेटा को कैसे फ़ॉर्मेट किया जाए। लिसनर और एजेंट भी कार्रवाइयों और परिणामों के स्थानांतरण के लिए MCS का उपयोग करते हैं, और Daddy Tops प्रमाणीकरण से लेकर बॉट और समूह पंजीकरण तक सब कुछ के लिए MCS का उपयोग करता है। MCS प्रोटो फ़ाइल meteor/pbuf/mcs.proto पर पाई जा सकती है।
वर्तमान एजेंट/लिसनर जोड़े लागू किए गए हैं, भविष्य में और अधिक की योजना है:
अतिरिक्त लिसनर विकसित करना काफी सरल होना चाहिए यदि आप ऐसा चाहते हैं, क्योंकि अधिकांश वास्तविक मेटियोर कार्यक्षमता Agent और Listener उपयोगिताओं में सारगर्भित की गई है। अधिकांश भाग के लिए, एक नया लिसनर बनाने के लिए केवल एक विश्वसनीय तरीके की आवश्यकता है जिससे बाइट स्ट्रिंग भेजी और प्राप्त की जा सके। वहां से लिसनर उपयोगिताएँ डेटा को उपयुक्त Core API एंडपॉइंट पर भेज सकती हैं, और एजेंट उपयोगिताएँ कार्रवाइयों को निष्पादित कर सकती हैं और उचित MCS पेलोड बना सकती हैं। इस संबंध में अभी भी बहुत सुधार किया जाना बाकी है, क्योंकि मुख्य कार्यों में उपयोगिताओं के बाहर कुछ तर्क और प्रोटोबफ पार्सिंग की जाती है।
नेस्ट का उपयोग मेटियोर कोड (वर्तमान में केवल एजेंट) को बनाने और संकलित करने के लिए किया जाता है, ताकि आपको ऐसा न करना पड़े। आप आवश्यक पैरामीटर भेजने के लिए Daddy Tops (या कुछ कस्टम) का उपयोग कर सकते हैं। परियोजना के बाकी हिस्सों के विपरीत, Nest API प्रोटोबफ के बजाय JSON एंडपॉइंट से बना है। ऐसा इसलिए है ताकि बाइनरी को कुछ सरल curl कमांड के साथ बनाया और डाउनलोड किया जा सके, न कि प्रोटोबफ और अधिक जटिल कोड के उपयोग की आवश्यकता हो।
दस्तावेज़ अभी काफी सीमित हैं, लेकिन समय के साथ सुधार होंगे। Core और Nest APIs के कुछ दस्तावेज़, साथ ही Daddy Tops के निर्देश meteor/docs में पाए जा सकते हैं।
अस्वीकरण: यह उपकरण केवल शैक्षिक उद्देश्यों के लिए है। ऐसी मशीनों से छेड़छाड़ न करें जो आपकी नहीं हैं। लेखक इस कोडबेस के किसी भी अवैध उपयोग के लिए जिम्मेदार नहीं हैं।