'home', 'user_type' => 'guest' ]); VIPTracker::logActivity('video_watch', [ 'video_id' => 12345, 'duration' => 120 ]); VIPTracker::logActivity('login_attempt', [ 'username' => 'john_doe', 'success' => true ]); // Example 2: Check if current user's IP is banned $user_ip = VIPaccess::getUserIP(); $ban_info = VIPTracker::isBanned($user_ip); if ($ban_info) { echo "Your IP is banned. Reason: " . $ban_info['reason']; exit; } // Example 3: Get IP statistics $ip_stats = VIPTracker::getIPStats($user_ip, 24); // Last 24 hours echo "Total requests in last 24h: " . $ip_stats['total_requests']; // Example 4: Detect threats and auto-ban if necessary $threats = VIPTracker::detectThreats($user_ip); echo "Threat level: " . $threats['risk_assessment']; if ($threats['threat_level'] >= 5) { // Auto-ban high-risk IPs VIPTracker::autoBan($user_ip); echo "IP has been automatically banned due to suspicious activity."; } // Example 5: Manual IP banning (admin function) if (isset($_SESSION['ADMIN_NAME'])) { // Ban a specific IP $result = VIPTracker::banIP('192.168.1.100', 'Spam activity detected', 24, $_SESSION['ADMIN_NAME']); if ($result) { echo "IP banned successfully"; } // Unban an IP $result = VIPTracker::unbanIP('192.168.1.100'); if ($result) { echo "IP unbanned successfully"; } } // Example 6: Integration with existing login system function handleLogin($username, $password) { $user_ip = VIPaccess::getUserIP(); // Check if IP is banned if (VIPTracker::isBanned($user_ip)) { VIPTracker::logActivity('login_blocked', ['username' => $username, 'reason' => 'banned_ip']); return false; } // Check rate limiting if (!VSecurity::checkRateLimit('login_' . $user_ip, 5, 300)) { VIPTracker::logActivity('login_rate_limited', ['username' => $username]); return false; } // Perform actual login validation $login_success = validateUserCredentials($username, $password); if ($login_success) { VIPTracker::logActivity('login_success', ['username' => $username]); return true; } else { VIPTracker::logActivity('login_failed', ['username' => $username]); // Check for brute force and auto-ban if necessary VIPTracker::autoBan($user_ip); return false; } } // Example 7: Monitor file uploads function handleFileUpload($file) { $user_ip = VIPaccess::getUserIP(); VIPTracker::logActivity('file_upload_attempt', [ 'filename' => $file['name'], 'size' => $file['size'], 'type' => $file['type'] ]); // Check upload rate limiting if (!VSecurity::checkRateLimit('upload_' . $user_ip, 10, 3600)) { VIPTracker::logActivity('upload_rate_limited', ['filename' => $file['name']]); return false; } // Process upload... $upload_success = processFileUpload($file); if ($upload_success) { VIPTracker::logActivity('file_upload_success', ['filename' => $file['name']]); } else { VIPTracker::logActivity('file_upload_failed', ['filename' => $file['name']]); } return $upload_success; } // Dummy functions for example function validateUserCredentials($username, $password) { // Your existing login validation logic return true; } function processFileUpload($file) { // Your existing file upload logic return true; } ?> IP Tracking Examples

IP Tracking System Examples

Current IP Information

Your IP:

Requests (24h):

Threat Level:

⚠️ Your IP is currently banned!

Reason:

Banned on:

✅ Your IP is not banned

Recent Threats Detected

No threats detected for your IP.