عن المشروع
purlvalidator هي مكتبة Go مرخصة بموجب Apache-2.0 تقوم بالتحقق من صحة Package-URLs (PURLs). وهي تعمل بالكامل دون اتصال بالإنترنت، مما يجعلها مناسبة للبيئات المعزولة أو المقيدة، وتتحقق مما إذا كانت الحزمة التي يمثلها PURL موجودة بالفعل.
يتم شحن المكتبة مع Finite State Transducer (FST) مسبق البناء يحتوي على Package-URLs معروفة تم استخراجها بواسطة MineCode. وتستخدم هذه الـ FST لإجراء عمليات البحث والتأكد مما إذا كان PURL الأساسي (وهو PURL بدون إصدار أو مؤهلات أو مسار فرعي) موجودًا.
تشمل الأنظمة البيئية المدعومة حاليًا: apk و cargo و composer و conan و cpan و cran و debian و maven و npm و nuget و pypi و swift.
تعيد دالة Validate القيمة true عندما يكون PURL الأساسي موجودًا في البيانات المعبأة، و false عندما يكون صحيحًا من الناحية النحوية ولكنه غير معروف، وخطأً عندما لا يكون المدخل PURL صالحًا أو يحتوي على إصدار أو مؤهلات أو مسار فرعي. يتم نشر إصدار تصحيحي يوميًا مع أحدث FST تم إنشاؤه من عناوين الحزم المستخرجة حديثًا. يتضمن المشروع أهداف make لبناء FST وتشغيل الاختبارات والتدقيق اللغوي.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.