এই প্রজেক্টে একটি উন্নত রিয়েল-টাইম টাইমার সিস্টেম রয়েছে যা প্রতিটি ইউজারের IP address এর ভিত্তিতে আলাদা আলাদা টাইমার পরিচালনা করে।
বৈশিষ্ট্যসমূহ
🕒 রিয়েল-টাইম টাইমার
প্রতি 100ms এ আপডেট হয় মসৃণ প্রদর্শনের জন্য
সার্ভার টাইমের সাথে সিঙ্ক্রোনাইজেশন
রিফ্রেশ করলেও টাইমার সঠিক থাকে
🌐 IP-ভিত্তিক ইউজার ট্র্যাকিং
উন্নত IP detection (Cloudflare, proxy headers সহ)
IP + User Agent এর combination দিয়ে unique identification
প্রতিটি ইউজারের জন্য আলাদা 3-দিনের টাইমার
🔄 সার্ভার টাইম সিঙ্ক
প্রতি 30 সেকেন্ডে সার্ভার টাইমের সাথে সিঙ্ক
ক্লায়েন্ট-সার্ভার টাইম ড্রিফট সংশোধন
/api/time-sync endpoint দিয়ে টাইম সিঙ্ক্রোনাইজেশন
💾 ডেটাবেস স্কিমা
CREATE TABLE ip_visits_tracker_v2 (
id INTEGERPRIMARY KEY AUTOINCREMENT,
ip_address TEXT NOT NULLUNIQUE,
ip_hash TEXT NOT NULL,
first_visit DATETIME NOT NULL,
target_date DATETIME NOT NULL,
last_access DATETIME DEFAULTCURRENT_TIMESTAMP,
access_count INTEGERDEFAULT1,
user_agent TEXT,
created_at DATETIME DEFAULTCURRENT_TIMESTAMP
)
কিভাবে কাজ করে
প্রথম ভিজিট: নতুন IP এর জন্য 3 দিনের টাইমার সেট করা হয়
পরবর্তী ভিজিট: একই IP এর জন্য আগের টাইমার ব্যবহার করা হয়
রিয়েল-টাইম আপডেট: টাইমার প্রতি 100ms এ আপডেট হয়
সার্ভার সিঙ্ক: প্রতি 30 সেকেন্ডে সার্ভার টাইমের সাথে মিলানো হয়
API Endpoints
GET / - মূল টাইমার পেজ
GET /api/time-sync - সার্ভার টাইম সিঙ্ক্রোনাইজেশন
ব্যবহৃত প্রযুক্তি
Frontend: React 18.2.0 with TypeScript
Backend: Val Town HTTP handler
Database: SQLite
Styling: Custom CSS with animations
Time Management: Server-client synchronization
নিরাপত্তা বৈশিষ্ট্য
IP spoofing প্রতিরোধের জন্য multiple header checking
User Agent + IP combination দিয়ে unique identification