HEX
Server: Apache/2.4.65 (Debian)
System: Linux srv39710 6.1.0-41-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.4.11
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Upload Files
File: /var/www/www-root/data/www/peeer.click/tds/files/global.php
<?php
if(!defined("INDEX")){header('HTTP/1.1 403 Forbidden'); die('403 Forbidden');}
if($q == 'global'){
	$db_array = array();
	$files = scandir($folder_log);
	foreach($files as $v){
		if($v != "." && $v != ".." && $v != ".htaccess" && $v != "postback.db" && is_file("$folder_log/$v") && preg_match("~^.+?\.db$~", $v)){
			$db_array[] = $v;
		}
	}
	$sum_visitors = $sum_hosts = $sum_wap = $sum_bots = $sum_google = $sum_yandex = $sum_mail = $sum_yahoo = $sum_bing = $sum_baidu = 0;
	$stat = array();
	$stat_se = array();
	foreach($db_array as $db_name){
		$db = new SQLite3("$folder_log/$db_name");
		$db->busyTimeout($timeout_2);
		$db->exec("PRAGMA journal_mode = WAL;");
		$dx = '';
		$lp = $period_log;
		while(true){
			$dx = date("d", strtotime('-'.$lp.' day'));
			if(!isset($stat[$dx])){
				$stat[$dx]['visitors'] = 0;
				$stat[$dx]['hosts'] = 0;
				$stat[$dx]['wap'] = 0;
				$stat[$dx]['bots'] = 0;
			}
			if(!isset($stat_se[$dx])){
				$stat_se[$dx]['google'] = 0;
				$stat_se[$dx]['yandex'] = 0;
				$stat_se[$dx]['mail'] = 0;
				$stat_se[$dx]['yahoo'] = 0;
				$stat_se[$dx]['bing'] = 0;
				$stat_se[$dx]['baidu'] = 0;
			}
			$table_temp = strtotime(date("Y-m-d", strtotime('-'.$lp.' day')));
			if($db->querySingle("SELECT name FROM sqlite_master WHERE type = 'table' AND name = '$table_temp';")){
				$dx_t = date('Y-m-d', $table_temp);
				$dx_t = explode("-", $dx_t);
				if(!empty($dx_t[2])){
					$dx = $dx_t[2];
				}
				$query = "SELECT COUNT (*) FROM '$table_temp' WHERE bot = '$empty'";
				$ch_visitors = $db->querySingle("$query;");
				$ch_hosts = $db->querySingle("$query AND uniq = 'yes';");
				$ch_wap = $db->querySingle("$query AND operator != '$empty' AND uniq = 'yes';");
				if($chart_bots == 1){
					$ch_bots = $db->querySingle("SELECT COUNT (*) FROM '$table_temp' WHERE bot != '$empty' AND uniq = 'yes';");
				}
				else{
					$ch_bots = 0;
				}
				if(!empty($ch_visitors) || !empty($ch_hosts) || !empty($ch_wap) || !empty($ch_bots)){
					$ch_stats_view = 1;
				}
				if(empty($stat[$dx]['visitors'])){
					$stat[$dx]['visitors'] = $ch_visitors;
				}
				else{
					$stat[$dx]['visitors'] = $stat[$dx]['visitors'] + $ch_visitors;
				}
				if(empty($stat[$dx]['hosts'])){
					$stat[$dx]['hosts'] = $ch_hosts;
				}
				else{
					$stat[$dx]['hosts'] = $stat[$dx]['hosts'] + $ch_hosts;
				}
				if(empty($stat[$dx]['wap'])){
					$stat[$dx]['wap'] = $ch_wap;
				}
				else{
					$stat[$dx]['wap'] = $stat[$dx]['wap'] + $ch_wap;
				}
				if(empty($stat[$dx]['bots'])){
					$stat[$dx]['bots'] = $ch_bots;
				}
				else{
					$stat[$dx]['bots'] = $stat[$dx]['bots'] + $ch_bots;
				}
				if($charts['se'] == 1){
					$ch_google = $db->querySingle("$query AND se = 'google' AND uniq = 'yes';");
					$ch_yandex = $db->querySingle("$query AND se = 'yandex' AND uniq = 'yes';");
					$ch_mail = $db->querySingle("$query AND se = 'mail' AND uniq = 'yes';");
					$ch_yahoo = $db->querySingle("$query AND se = 'yahoo' AND uniq = 'yes';");
					$ch_bing = $db->querySingle("$query AND se = 'bing' AND uniq = 'yes';");
					$ch_baidu = $db->querySingle("$query AND se = 'baidu' AND uniq = 'yes';");
					if($ch_google != 0 || $ch_yandex != 0 || $ch_mail != 0 || $ch_yahoo != 0 || $ch_bing != 0 || $ch_baidu != 0){
						$ch_se_view = 1;
					}
					if(empty($stat_se[$dx]['google'])){
						$stat_se[$dx]['google'] = $ch_google;
					}
					else{
						$stat_se[$dx]['google'] = $stat_se[$dx]['google'] + $ch_google;
					}
					if(empty($stat_se[$dx]['yandex'])){
						$stat_se[$dx]['yandex'] = $ch_yandex;
					}
					else{
						$stat_se[$dx]['yandex'] = $stat_se[$dx]['yandex'] + $ch_yandex;
					}
					if(empty($stat_se[$dx]['mail'])){
						$stat_se[$dx]['mail'] = $ch_mail;
					}
					else{
						$stat_se[$dx]['mail'] = $stat_se[$dx]['mail'] + $ch_mail;
					}
					if(empty($stat_se[$dx]['yahoo'])){
						$stat_se[$dx]['yahoo'] = $ch_yahoo;
					}
					else{
						$stat_se[$dx]['yahoo'] = $stat_se[$dx]['yahoo'] + $ch_yahoo;
					}
					if(empty($stat_se[$dx]['bing'])){
						$stat_se[$dx]['bing'] = $ch_bing;
					}
					else{
						$stat_se[$dx]['bing'] = $stat_se[$dx]['bing'] + $ch_bing;
					}
					if(empty($stat_se[$dx]['baidu'])){
						$stat_se[$dx]['baidu'] = $ch_baidu;
					}
					else{
						$stat_se[$dx]['baidu'] = $stat_se[$dx]['baidu'] + $ch_baidu;
					}
				}
			}
			if($lp == 0){
				break;
			}
			$lp--;
		}
		$db->close();
	}
	foreach($stat as $stat_date => $stat_data){
		if(empty($dg_stats)){
			$dg_stats = '[\''.$stat_date.'\','.$stat_data['visitors'].','.$stat_data['hosts'].','.$stat_data['wap'].','.$stat_data['bots'].']';
		}
		else{
			$dg_stats = $dg_stats.',[\''.$stat_date.'\','.$stat_data['visitors'].','.$stat_data['hosts'].','.$stat_data['wap'].','.$stat_data['bots'].']';
		}
	}
	if($charts['se'] == 1){
		foreach($stat_se as $stat_date => $stat_data){
			if(empty($dg_se)){
				$dg_se = '[\''.$stat_date.'\','.$stat_data['google'].','.$stat_data['yandex'].','.$stat_data['mail'].','.$stat_data['yahoo'].','.$stat_data['bing'].','.$stat_data['baidu'].']';
			}
			else{
				$dg_se = $dg_se.',[\''.$stat_date.'\','.$stat_data['google'].','.$stat_data['yandex'].','.$stat_data['mail'].','.$stat_data['yahoo'].','.$stat_data['bing'].','.$stat_data['baidu'].']';
			}
		}
	}
	echo '<div class="align_center bold indt_10">'.$trans['left_menu']['lm10'].'</div>';
	echo '<div id="curve_chart_stats" class="chart indt_20"></div>';
	if($ch_se_view == 1){
		echo '<div id="curve_chart_se" class="chart indt_10"></div>';
	}
}
?>