প্রকল্প সম্পর্কে
এটি একটি সার্ভার লগ অ্যানালাইসিস টুল যা প্রাইভেসিকে সর্বোচ্চ অগ্রাধিকার দেয়। এটি ওয়েব সার্ভারের দ্বারা ইতিমধ্যে আউটপুট করা দৈনিক অ্যাক্সেস লগ (Apache/Nginx Combined ফরম্যাট) সংগ্রহ করে এবং PHP 8.1+ ও SQLite-এর মাধ্যমে একটি ম্যানেজমেন্ট প্যানেল প্রদান করে।
এর ডিজাইন দর্শন হলো "শুধুমাত্র প্রয়োজনীয় ডেটা গ্রহণ করা"। এটি IP অ্যাড্রেস, User-Agent-এর মূল টেক্সট, সম্পূর্ণ Referrer, Query String, ব্যক্তিগত রিকোয়েস্ট, র-লগের প্রতিলিপি, ভিজিটর সংখ্যা বা সেশন সংখ্যা একেবারেই সংরক্ষণ করে না। এটি শুধুমাত্র তারিখ ভিত্তিক PV, 404, Bot, HTTP স্ট্যাটাস কোড, প্রকাশিত পেজ, অনুমোদিত রেফারার ডোমেইন ক্লাসিফিকেশন এবং ডিভাইস/OS/ব্রাউজার ক্লাসিফিকেশনের মতো সমষ্টিগত মান সংরক্ষণ করে।
প্রধান বৈশিষ্ট্যসমূহ:
- Apache/Nginx Combined ফরম্যাটের দৈনিক gzip লগ আইডেমপোটেন্টভাবে ইম্পোর্ট করার সুবিধা
- শুধুমাত্র পাবলিক রুট লিস্টে থাকা পেজগুলোকে PV হিসেবে সংরক্ষণ করে এবং অজানা URL-গুলোকে নিরাপদভাবে 404 হিসেবে প্রসেস করে
- স্ট্যাটিক অ্যাসেটগুলোকে PV থেকে বাদ দেয় এবং পরিচিত Bot-দের জন্য আলাদা হিসাব রাখে
- দৈনিক ডিটেইলস ৯০ দিন এবং মাসিক সামারি ২৪ মাস সংরক্ষণ করে (সেটিংসের মাধ্যমে পরিবর্তনযোগ্য)
- CSRF সুরক্ষা, সিকিউর সেশন, লগইন চেষ্টা সীমাবদ্ধতা, CSP এবং PDO prepared statement-এর মাধ্যমে নিরাপত্তা ব্যবস্থা
- জাপানি এবং ইংরেজি ম্যানেজমেন্ট প্যানেল সাপোর্ট (লোকেল সেটিংসের মাধ্যমে নির্বাচনযোগ্য)
সেটআপের জন্য DocumentRoot-এর বাইরে একটি প্রাইভেট এরিয়া তৈরি করে config.php এবং routes.json স্থাপন করতে হয়, এরপর Cron-এর মাধ্যমে bin/daily-import.php রান করলেই এটি শুরু হয়। এটি কোনো ইভেন্ট API প্রদান করে না এবং ব্রাউজার থেকে কোনো ডেটা গ্রহণ করে না।
এর লাইসেন্স হলো Apache License 2.0।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.