প্রকল্প সম্পর্কে
purlvalidator হলো Apache-2.0 লাইসেন্সের অধীনে একটি Go লাইব্রেরি যা Package-URLs (PURLs) যাচাই করে। এটি সম্পূর্ণ অফলাইনে কাজ করে, যা একে এয়ার-গ্যাপড বা সীমাবদ্ধ পরিবেশের জন্য উপযুক্ত করে তোলে এবং এটি পরীক্ষা করে যে একটি PURL দ্বারা উপস্থাপিত প্যাকেজটি প্রকৃতপক্ষে বিদ্যমান কি না।
এই লাইব্রেরিটির সাথে একটি প্রি-বিল্ট Finite State Transducer (FST) দেওয়া থাকে, যাতে MineCode দ্বারা সংগৃহীত পরিচিত Package-URLs থাকে। এটি এই FST ব্যবহার করে লুকআপ পরিচালনা করে এবং নিশ্চিত করে যে একটি বেস PURL (ভার্সন, কোয়ালিফায়ার বা সাবপাথ ছাড়া একটি PURL) বিদ্যমান কি না।
বর্তমানে সমর্থিত ইকোসিস্টেমগুলোর মধ্যে রয়েছে apk, cargo, composer, conan, cpan, cran, debian, maven, npm, nuget, pypi এবং swift।
Validate ফাংশনটি true রিটার্ন করে যখন বেস PURL প্যাকেজড ডেটাতে বিদ্যমান থাকে, false রিটার্ন করে যখন এটি সিনট্যাক্টিক্যালি বৈধ কিন্তু অজানা থাকে, এবং একটি এরর রিটার্ন করে যখন ইনপুটটি একটি বৈধ PURL নয় অথবা এতে ভার্সন, কোয়ালিফায়ার বা সাবপাথ থাকে। নতুনভাবে মাইন্ড করা প্যাকেজ URL থেকে তৈরি সর্বশেষ FST সহ প্রতিদিন একটি প্যাচ রিলিজ প্রকাশ করা হয়। এই প্রজেক্টটিতে FST তৈরি করা, টেস্ট চালানো এবং লিন্টিং করার জন্য make টার্গেট অন্তর্ভুক্ত রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.