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

ডোমেইন লিস্ট কমিউনিটি হলো একটি কমিউনিটি-পরিচালিত প্রজেক্ট যা প্রজেক্ট V (V2Ray) রাউটিংয়ে জিওসাইট হিসেবে ব্যবহারের জন্য কিউরেটেড ডোমেইন তালিকা পরিচালনা করে। প্রজেক্টটি স্পষ্টভাবে নন-অপিনিয়নেটেড, অর্থাৎ এটি কোনো ডোমেইন ব্লক বা প্রক্সি করা উচিত বলে সমর্থন বা ইঙ্গিত করে না; বরং এটি ব্যবহারকারীদের চাহিদা অনুযায়ী রাউটিং নিয়ম তৈরি করার জন্য ডেটা অবকাঠামো সরবরাহ করে। প্রজেক্টটি বেশ কয়েকটি ডাউনলোডযোগ্য আর্টিফ্যাক্ট তৈরি করে, যার মধ্যে রয়েছে dlc.dat (সংকলিত জিওসাইট ফাইল), dlc.dat_plain.yml (প্লেইন-টেক্সট YAML সংস্করণ), এবং তাদের সংশ্লিষ্ট SHA256 চেকসাম। এই ফাইলগুলি V2Ray কনফিগারেশন বা অন্যান্য প্রজেক্ট V-সামঞ্জস্যপূর্ণ সফটওয়্যারে সরাসরি ব্যবহার করা যেতে পারে। ডেটা ডিরেক্টরিতে পৃথক ফাইল রয়েছে, প্রতিটি ফাইলের নামে নামকরণ করা ডোমেইনের একটি সাব-লিস্ট প্রতিনিধিত্ব করে। ফাইল ফরম্যাটটি একাধিক নিয়মের ধরন সমর্থন করে: domain (সাবডোমেইন ম্যাচিং), full (সঠিক ডোমেইন ম্যাচিং), keyword (সাবস্ট্রিং ম্যাচিং), এবং regexp (রেগুলার এক্সপ্রেশন ম্যাচিং)। প্রতিটি নিয়মে সাব-গ্রুপিং এবং ফিল্টারিংয়ের জন্য অ্যাট্রিবিউট (উপসর্গ @) এবং ক্রস-লিস্ট ডেটা ম্যানেজমেন্টের জন্য অ্যাফিলিয়েশন (উপসর্গ &) থাকতে পারে। include নির্দেশটি অন্যান্য তালিকা থেকে নিয়ম নির্বাচনীভাবে অন্তর্ভুক্ত করার অনুমতি দেয়, অ্যাট্রিবিউট-ভিত্তিক ফিল্টারিং সহ। বিল্ড প্রক্রিয়াটি ডেটা ডিরেক্টরির সমস্ত ফাইল পড়ে, অ্যাফিলিয়েশন এবং ইনক্লুশনগুলিকে প্রকৃত ডোমেইন নিয়মে রূপান্তর করে, নিয়মগুলি ডিডুপ্লিকেট এবং সাজায়, প্লেইন টেক্সট তালিকা রপ্তানি করে এবং প্রতিটি নিয়মের ধরনকে উপযুক্ত V2Ray রাউটিং নিয়ম ফরম্যাটে রূপান্তর করে চূড়ান্ত dlc.dat ফাইল তৈরি করে। প্রজেক্টটি একটি ব্যবহারের উদাহরণ সরবরাহ করে যা দেখায় কিভাবে geosite:category-ads-all, geosite:cn, geosite:private, geosite:category-anticensorship, এবং geosite:geolocation-!cn-এর মতো জিওসাইট রেফারেন্স ব্যবহার করে V2Ray রাউটিং নিয়ম কনফিগার করতে হয়। ব্যবহারকারীরা কাস্টম ডেটা পাথ সহ Go-ভিত্তিক বিল্ড টুল চালিয়ে কাস্টম dlc.dat ফাইলও তৈরি করতে পারেন। অবদানের নির্দেশিকাগুলির জন্য রিপোজিটরি ফর্ক করা, পরিবর্তন করা এবং পর্যালোচনার জন্য পুল রিকোয়েস্ট জমা দেওয়া প্রয়োজন। একটি ভেরিফিকেশন স্ক্রিপ্ট প্রতিটি PR পরীক্ষা করে এবং শুধুমাত্র পাস করা PR-গুলি একীভূত হয়। বেশ কয়েকটি সফল অবদানের পরে, অবদানকারীরা ম্যানেজার অ্যাক্সেসের জন্য আবেদন করতে পারেন। উল্লেখযোগ্য পরিবর্তনগুলির মধ্যে রয়েছে cn তালিকা থেকে @!cn অ্যাট্রিবিউট নিয়ম অপসারণ এবং অ্যাট্রিবিউট-ভিত্তিক ফিল্টারিংয়ের পক্ষে নিবেদিত নন-ক্যাটাগরি বিজ্ঞাপন তালিকা বাতিল করা (যেমন, geosite:xxx-ads-এর পরিবর্তে geosite:xxx@ads)।