প্রকল্প সম্পর্কে
এই প্যাকেজটি RFC 9116-এ সংজ্ঞায়িত security.txt ফরম্যাট নিয়ে কাজ করার জন্য একটি সম্পূর্ণ PHP সমাধান দেয়। এটি ডেভেলপারদের প্রোগ্রাম্যাটিকভাবে security.txt ফাইল তৈরি, বিদ্যমান ফাইল পার্স এবং হোস্টে তাদের বিষয়বস্তু ও অবস্থান ব্যাপকভাবে বৈধতা যাচাই করার সুযোগ দেয়।
মূল সক্ষমতাগুলোর মধ্যে রয়েছে:
- তৈরি: একটি SecurityTxt অবজেক্ট তৈরি করুন, যোগাযোগ, স্বীকৃতি, পছন্দের ভাষা, মেয়াদ শেষের তারিখ এবং অন্যান্য ক্ষেত্র যোগ করুন, তারপর সঠিকভাবে ফরম্যাট করা টেক্সট ফাইল আউটপুট দিন।
- পার্সিং: স্ট্রিং, ফেচ করা ফলাফল বা রিমোট URL থেকে security.txt লোড করুন, সব ক্ষেত্র বের করুন এবং ভুল গঠনের লাইন শনাক্ত করুন।
- বৈধতা যাচাই: একটি security.txt ফাইল স্পেসিফিকেশন পূরণ করে কিনা যাচাই করুন, বাধ্যতামূলক ক্ষেত্র, সঠিক URL, HTTPS ব্যবহার, স্বাক্ষর কভারেজ, রিডাইরেক্ট এবং আরও অনেক কিছু পরীক্ষা করুন। স্থানীয় কনটেন্টে বা হোস্ট থেকে ফেচ করে বৈধতা যাচাই করা যায়, বিস্তারিত ত্রুটি ও সতর্কতা রিপোর্টসহ।
- স্বাক্ষর সাপোর্ট: প্রোগ্রাম্যাটিকভাবে OpenPGP cleartext স্বাক্ষর তৈরি করুন (gnupg এক্সটেনশন প্রয়োজন) অথবা আগে থেকে স্বাক্ষরিত স্ট্যাটিক ফাইল ব্যবহার করুন। লাইব্রেরি স্বাক্ষর বৈধতা যাচাই করে কিন্তু কী-এর বিশ্বাসযোগ্যতা যাচাই করে না, তা গবেষকের ওপর ছেড়ে দেয়।
- CLI টুল: একটি কমান্ড-লাইন স্ক্রিপ্ট (checksecuritytxt.php) যেকোনো হোস্টের দ্রুত বৈধতা যাচাই করতে দেয়, CI পাইপলাইন বা GitHub Actions-এ উপযোগী।
- JSON সিরিয়ালাইজেশন: বৈধতা যাচাই বা ফেচিং থেকে ফলাফল JSON-এ এনকোড করা যায় ক্যাশিং, সার্ভারলেস প্রসেসিং বা আন্তঃপ্রক্রিয়া যোগাযোগের জন্য, সংস্করণ-নিয়ন্ত্রিত ফরম্যাট হ্যান্ডলিংসহ।
- ফেিং নিয়ন্ত্রণ: কঠোর নিষেধাজ্ঞাসহ নিরাপদ ফেচিং (শুধু HTTPS, IP বৈধতা যাচাই, রিডাইরেক্ট সীমা, আকার সীমা, কাস্টম DNS প্রোভাইডার এবং user-agent কাস্টমাইজেশন)।
- ক্যাশিং: Symfony এবং Nette ক্যাশের উদাহরণ ইন্টিগ্রেশন প্রতিটি অনুরোধে পুনরায় গণনা না করে security.txt ফাইল স্বাক্ষর ও পরিবেশন করতে সক্ষম করে।
লাইব্রেরিটি সার্ভার-সাইড ইন্টিগ্রেশন এবং কমান্ড-লাইন ব্যবহারের জন্য ডিজাইন করা, বিস্তৃত কনফিগারেশন অপশন (strict mode, warning thresholds, IPv6 handling ইত্যাদি) প্রদান করে এবং একটি পরিচ্ছন্ন, অবজেক্ট-ওরিয়েন্টেড API বজায় রাখে। এটি PHP 8.5 এবং উচ্চতর সমর্থন করে, সাথে curl ও gnupg-এর জন্য ঐচ্ছিক এক্সটেনশন থাকে যা রিমোট ফেচিং এবং স্বাক্ষর যাচাই সক্ষম করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.