প্রকল্প সম্পর্কে

croc হল কমান্ড-লাইন ফাইল-ট্রান্সফার টুল যা যেকোনো দুটি কম্পিউটারের মধ্যে ফাইল এবং ফোল্ডার সহজে এবং নিরাপদভাবে আদান-প্রদান করতে ডিজাইন করা হয়েছে। এর README-এ বলা হয়েছে যে এটি পিয়ার-টু-পিয়ার ট্রান্সফার এবং রিলে ফলব্যাক সমন্বিত, পাসওয়ার্ড-প্রমাণিত কী একরিয়েশন (PAKE) ভিত্তিক এন্ড-টু-এন্ড এনক্রিপশন, ক্রস-প্ল্যাটফর্ম সমর্থন (উইন্ডোজ, লিনাক্স, ম্যাকওএস, এবং একটি ব্রাউজার ক্লায়েন্ট), বহু-ফাইল ট্রান্সফার, বাজি করা বিরতি ট্রান্সফার, এবং একটি স্থানীয় সার্ভার বা পোর্ট ফরওয়ার্ডিং প্রয়োজন নেই। এটি আইপিভি 6-প্রথম হিসাবে বর্ণনা করা হয়েছে যাতে আইপিভি 4 ফলব্যাক সহ কাজ করতে পারে এবং টর এর মতো প্রক্সি মাধ্যমে কাজ করতে পারে। ব্যবহারটি একটি ছোট কোড ফ্রেজ কেন্দ্রিক। পাঠানোর ব্যবহারকারী `croc send [ফাইল(গুলি)-বা-ফোল্ডার]` চালায়, যা একটি কোড ফ্রেজ প্রিন্ট করে; প্রাপ্ত ব্যবহারকারী অন্য মেশিনে `croc code-phrase` চালায়। কোড ফ্রেজটি PAKE হ্যান্ডশেক চালায় যা এনক্রিপশনের জন্য একটি সাধারণ গোপন কী উত্পন্ন করে। লিনাক্স এবং ম্যাকওএসে, README এ বলা হয়েছে যে পাসওয়ার্ডটি পরিবেশ চলকের মাধ্যমে পাঠানো হয় (`CROC_SECRET=*** croc`) প্রক্রিয়ার নামের মাধ্যমে লুকানো হয়, এবং একক-ব্যবহারকারী সিস্টেমে ডিফল্ট আচরণ ফিরিয়ে আনতে `--classic` বিকল্প ব্যবহার করা হয়। মূল প্রেরণ/গ্রহণের বাইরে, টুলটি বিস্তারিত বিকল্পগুলি বর্ণনা করে: কাস্টম কোড ফ্রেজ, `--overwrite` এবং `--rename` বিদ্যমান ফাইলগুলি পরিচালনার জন্য, `--exclude` এবং `--exclude-file` ফোল্ডারের সামগ্রী ফিল্টার করার জন্য, stdin/stdout মাধ্যমে পাইপিং, `--text` ব্যবহার করে ছোট টেক্সট প্রেরণ, বহু-ফাইল বা ফোল্ডার প্রেরণ, মোবাইল ব্যবহারের জন্য কোড ক্যামেরা দেখানো, SOCKS5 প্রক্সি সমর্থন, নির্বাচনযোগ্য এনক্রিপশন কার্ভ, একটি বিকল্প `imohash` হ্যাশিং অ্যালগরিদম, ক্লিপবোর্ড আচরণ ফ্ল্যাগ এবং স্ক্রিপ্টগুলির জন্য শান্ত মোড। README-এ `croc ssh` বর্ণনা করা হয়েছে, যা লিনাক্স, ম্যাকওএস, ব্রিফেক্স, বা ওপেনবএসডি এর উপর একটি স্থায়ী টার্মিনাল সেশন শেয়ার করে। হোস্ট পড়া/লেখা এবং শুধুমাত্র পড়া অনুমতির জন্য আলাদা ছয়-শব্দ আমন্ত্রণ জারি করে; সেশনটি একটি অস্থায়ী WireGuard পথ ব্যবহার করে যার সাথে একটি অস্থায়ী SSH হোস্ট কী রয়েছে, এবং দূরবর্তী কমান্ড, ফরওয়ার্ডিং এবং SFTP বন্ধ করা হয়েছে। আলাদা `croc store` মোড ক্লায়েন্ট-সাইড এনক্রিপ্টড সিফারটেক্স্ট আপলোড করে যা পরে অনুসন্ধানের জন্য রয়েছে, যার জন্য ডাউনলোড সীমা এবং মেয়াদ সেট করা যায়, একটি ব্রাউজার লিঙ্ক যার ডিক্রিপশন কী ইউআরএল ফ্র্যাগমেন্টে রয়েছে, এবং একটি বাতিল কমান্ড। ট্রান্সপোর্ট নির্বাচন ডিফল্ট হিসাবে `--transport auto`: PAKE হ্যান্ডশেকের পর, সামঞ্জস্যপূর্ণ নেটিভ ক্লায়েন্টগুলি WireGuard-ভিত্তিক পথ চেষ্টা করে যার সাথে DERP ফলব্যাক এবং NAT অতিক্রম রয়েছে, অন্যথায় ক্রোকের রিলে ডেটা পোর্টে ফলব্যাক করে। ব্যবহারকারীরা `croc relay` ব্যবহার করে নিজেদের রিলে হোস্ট করতে পারে (ডিফল্ট টিসি পোর্ট 9009-9013) বা ডকার মাধ্যমে, যদি পাসওয়ার্ড সহ বিকল্প হয়। একটি রিয়েক্ট/ভিটে ওয়েব ক্লায়েন্ট, আলাদা `croc-web` সার্ভারে বুন্ডেল করা, ফাইল প্রেরণ এবং গ্রহণ এবং `croc ssh` সেশনে যোগদান করতে পারে, এবং কমান্ড লাইনের সাথে সামঞ্জস্যপূর্ণ। ইনস্টলেশন একটি শেল স্ক্রিপ্ট, হোমব্রু, ম্যাকপোর্টস, স্কুপ, চোকোলেটি, নিক্স, অ্যাল্পাইন, ডেবিয়ান, আর্চ, টার্মুক্স, বিএফএস, কন্ডা, ডকার, গো থেকে উৎপন্ন করা, এবং সম্প্রদায় অ্যান্ড্রয়েড এবং ডেস্কটপ GUI অ্যাপ্লিকেশন দ্বারা বর্ণনা করা হয়েছে। ডেপ্লয়েমেন্ট নোটগুলি ডিস্কো সহ অন্তর্ভুক্ত করে, পরিবেশ চলক, রিলে পোর্ট এবং একটি স্থায়ী স্টোরেজ আয়তন।