इस प्रोजेक्ट के बारे में

क्रॉक एक कमांड लाइन फाइल-ट्रांसफर टूल है जो किसी भी दो कंप्यूटरों के बीच फाइलों और फोल्डरों को सरल और सुरक्षित ढंग से बदलने के लिए डिज़ाइन किया गया है। इसके README के अनुसार, यह पीयर-टू-पीयर ट्रांसफर के साथ रिले फॉलबैक को जोड़ता है, पासवर्ड-सत्यापित की समझौता (PAKE) पर आधारित एंड-टू-एंड एन्क्रिप्शन, क्रॉस-प्लेटफॉर्म समर्थन (विंडोज, लिनक्स, मैकओएस, और एक ब्राउजर क्लाइंट), बहु-फाइल ट्रांसफर, बार-बार ट्रांसफर, और स्थानीय सर्वर या पोर्ट फॉरवर्डिंग की आवश्यकता नहीं होती है। इसे आईपीवी6-पहले के साथ आईपीवी4 फॉलबैक के रूप में वर्णित किया गया है और टॉर जैसे प्रॉक्सी के माध्यम से काम कर सकता है। उपयोग एक छोटे कोड फ्रेज पर केंद्रित है। भेजने वाला `croc send [फाइल(एस)-या-फोल्डर]` चलाता है, जो एक कोड फ्रेज प्रिंट करता है; प्राप्तकर्ता दूसरे मशीन पर `croc कोड-फ्रेज` चलाता है। कोड फ्रेज पीएके हैंडशेक को चलाता है जो एन्क्रिप्शन के लिए एक साझा सुरक्षित कुंजी उत्पन्न करता है। लिनक्स और मैकओएस पर, README की सिफारिश करता है कि गुप्त को एक पर्यावरण चर के माध्यम से पारित करें (`CROC_SECRET=*** croc`) ताकि प्रक्रिया के नाम के माध्यम से छिपा न रहे, एक `--classic` विकल्प के साथ एकल-उपयोगकर्ता प्रणालियों पर डिफ़ॉल्ट व्यवहार बहाल करें। मूल भेजने/प्राप्त करने के अलावा, टूल बहुत सारे विकल्पों के बारे में दस्तावेज़ करता है: कस्टम कोड फ्रेज, `--overwrite` और `--rename` का उपयोग अस्तित्व में फाइलों के साथ निपटने के लिए, `--exclude` और `--exclude-file` फोल्डर सामग्री के फ़िल्टरिंग के लिए, stdin/stdout के माध्यम से पाइपिंग, `--text` के साथ छोटा टेक्स्ट भेजना, बहु-फाइल या फोल्डर भेजना, मोबाइल उपयोग के लिए QR कोड दिखाना, SOCKS5 प्रॉक्सी समर्थन, चयनित एन्क्रिप्शन कर्व, एक वैकल्पिक `imohash` हैशिंग एल्गोरिथ्म, क्लिपबोर्ड व्यवहार फ्लैग और स्क्रिप्ट के लिए शांत मोड। README भी `croc ssh` के बारे में वर्णित करता है, जो लिनक्स, मैकओएस, बीएफ़यूएस, या ओपनबीएसडी पर एक स्थायी टर्मिनल सेशन साझा करता है। होस्ट रीड/लिखने और रीड-ओनली पार्टिसिपेंट्स के लिए अलग-अलग छह-शब्द आमंत्रण जारी करता है; सेशन एक अस्थायी वायरगार्ड पथ का उपयोग करता है जिसमें एक अस्थायी एसएसएच होस्ट कुंजी होती है, और दूरस्थ आदेश, फॉरवर्डिंग, और एसएफटीपी अक्षम कर दिए जाते हैं। अलग `croc store` मोड क्लाइंट-साइड एन्क्रिप्टेड साइफरटेक्स्ट अपलोड करता है जिसे बाद में पुनः प्राप्त किया जा सकता है, डाउनलोड सीमा और अवधि के साथ कॉन्फ़िगर करें, एक ब्राउजर लिंक जिसके डिक्रिप्शन कुंजी URL खंड में होती है, और रिवॉक कमांड। ट्रांसपोर्ट चयन डिफ़ॉल्ट `--transport auto` है: पीएके हैंडशेक के बाद, संगत स्थानीय क्लाइंट वायरगार्ड-आधारित पथ के साथ डर्प फॉलबैक और एनएटी ट्रावर्सल का प्रयास करते हैं, अन्यथा क्रॉक के रिले डेटा पोर्ट पर फॉलबैक करते हैं। उपयोगकर्ता `croc relay` के साथ स्व-होस्ट रिले कर सकते हैं (डिफ़ॉल्ट टीसीपी पोर्ट 9009-9013) या डॉकर के माध्यम से, वैकल्पिक रूप से एक पासवर्ड के साथ। एक रिएक्ट/विटे वेब क्लाइंट, अलग `croc-web` सर्वर में समाहित, फाइलों को भेज सकता है और प्राप्त कर सकता है और `croc ssh` सेशन में शामिल हो सकता है, और कमांड लाइन के साथ संगत है। स्थापना एक शेल स्क्रिप्ट, होमब्रू, मैकपॉर्ट्स, स्कूप, चॉकोलेटी, निक्स, एल्पाइन, डिबियन, आर्च, टर्मक्स, बीएफ़यूएसडी, कॉन्डा, डॉकर, गो के साथ स्रोत से बिल्डिंग, और समुदाय एंड्रॉइड और डेस्कटॉप गुआ एप्प्स के माध्यम से दस्तावेज़ किया गया है। डेप्लॉयमेंट नोट्स डिस्को को कवर करते हैं, जिसमें वातावरण चर, रिले पोर्ट, और एक स्थायी स्टोर वॉल्यूम शामिल हैं।