403Webshell
Server IP : 156.238.232.47  /  Your IP : 216.73.216.150
Web Server : nginx/1.25.3
System : Linux C202504152095410 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : www ( 1000)
PHP Version : 8.3.25
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,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,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /www/data/wwwroot/2026_06_02_05/source/function/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/data/wwwroot/2026_06_02_05/source/function/function_log.php
<?php

/**
 * [Discuz!] (C)2001-2099 Discuz! Team
 * This is NOT a freeware, use is subject to license terms
 * https://license.discuz.vip
 */

if(!defined('IN_DISCUZ') && !defined('IN_API')) {
	exit('Access Denied');
}
const DISCUZ_LOG_FUNCTION = true;

function getClientIp() {
	global $_G;
	if(isset($_G['clientip']) and !empty($_G['clientip'])) {
		return $_G['clientip'];
	}
	if(isset($_SERVER['HTTP_CLIENT_IP']) and !empty($_SERVER['HTTP_CLIENT_IP'])) {
		return $_SERVER['HTTP_CLIENT_IP'];
	}
	if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) and !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
		return strtok($_SERVER['HTTP_X_FORWARDED_FOR'], ',');
	}
	if(isset($_SERVER['HTTP_PROXY_USER']) and !empty($_SERVER['HTTP_PROXY_USER'])) {
		return $_SERVER['HTTP_PROXY_USER'];
	}
	if(isset($_SERVER['REMOTE_ADDR']) and !empty($_SERVER['REMOTE_ADDR'])) {
		return $_SERVER['REMOTE_ADDR'];
	} else {
		return '0.0.0.0';
	}
}


function getBrowser() {
	$browser = $_SERVER['HTTP_USER_AGENT'];
	if(str_contains($browser, '360SE')) {
		$browser = '360se';
	} elseif(str_contains($browser, 'Maxthon')) {
		$browser = 'Maxthon';
	} elseif(str_contains($browser, 'Tencent')) {
		$browser = 'Tencent Browser';
	} elseif(str_contains($browser, 'QQBrowser')) {
		$browser = 'QQ Browser';
	} elseif(str_contains($browser, 'Green')) {
		$browser = 'Green Browser';
	} elseif(str_contains($browser, 'baidu')) {
		$browser = 'Baidu Browser';
	} elseif(str_contains($browser, 'TheWorld')) {
		$browser = 'The World';
	} elseif(str_contains($browser, 'MetaSr')) {
		$browser = 'Sogou Browser';
	} elseif(str_contains($browser, 'Firefox')) {
		$browser = 'Firefox';
	} elseif(preg_match('/MSIE\s6\.0/', $browser)) {
		$browser = 'IE6.0';
	} elseif(preg_match('/MSIE\s7\.0/', $browser)) {
		$browser = 'IE7.0';
	} elseif(preg_match('/MSIE\s8\.0/', $browser)) {
		$browser = 'IE8.0';
	} elseif(preg_match('/MSIE\s9\.0/', $browser)) {
		$browser = 'IE9.0';
	} elseif(str_contains($browser, 'Netscape')) {
		$browser = 'Netscape';
	} elseif(str_contains($browser, 'Opera')) {
		$browser = 'Opera';
	} elseif(str_contains($browser, 'Chrome')) {
		$browser = 'Chrome';
	} elseif(str_contains($browser, 'Gecko')) {
		$browser = 'Gecko';
	} elseif(str_contains($browser, 'Safari')) {
		$browser = 'Safari';
	} else {
		$browser = 'Unknow Browser';
	}
	return $browser;
}


function getOs() {
	$agent = $_SERVER['HTTP_USER_AGENT'];
	$os = false;
	if(preg_match('/win/i', $agent) && strpos($agent, '95')) {
		$os = 'Windows 95';
	} else if(preg_match('/win 9x/i', $agent) && strpos($agent, '4.90')) {
		$os = 'Windows ME';
	} else if(preg_match('/win/i', $agent) && preg_match('/98/i', $agent)) {
		$os = 'Windows 98';
	} else if(preg_match('/win/i', $agent) && preg_match('/nt 6.0/i', $agent)) {
		$os = 'Windows Vista';
	} else if(preg_match('/win/i', $agent) && preg_match('/nt 6.1/i', $agent)) {
		$os = 'Windows 7';
	} else if(preg_match('/win/i', $agent) && preg_match('/nt 6.2/i', $agent)) {
		$os = 'Windows 8';
	} else if(preg_match('/win/i', $agent) && preg_match('/nt 10.0/i', $agent)) {
		$os = 'Windows 10';
	} else if(preg_match('/win/i', $agent) && preg_match('/nt 5.1/i', $agent)) {
		$os = 'Windows XP';
	} else if(preg_match('/win/i', $agent) && preg_match('/nt 5/i', $agent)) {
		$os = 'Windows 2000';
	} else if(preg_match('/win/i', $agent) && preg_match('/nt/i', $agent)) {
		$os = 'Windows NT';
	} else if(preg_match('/win/i', $agent) && preg_match('/32/i', $agent)) {
		$os = 'Windows 32';
	} else if(preg_match('/linux/i', $agent)) {
		$os = 'Linux';
	} else if(preg_match('/unix/i', $agent)) {
		$os = 'Unix';
	} else if(preg_match('/sun/i', $agent) && preg_match('/os/i', $agent)) {
		$os = 'SunOS';
	} else if(preg_match('/ibm/i', $agent) && preg_match('/os/i', $agent)) {
		$os = 'IBM OS/2';
	} else if(preg_match('/Mac/i', $agent)) {
		$os = 'Mac OS';
	} else if(preg_match('/PowerPC/i', $agent)) {
		$os = 'PowerPC';
	} else if(preg_match('/AIX/i', $agent)) {
		$os = 'AIX';
	} else if(preg_match('/HPUX/i', $agent)) {
		$os = 'HPUX';
	} else if(preg_match('/NetBSD/i', $agent)) {
		$os = 'NetBSD';
	} else if(preg_match('/BSD/i', $agent)) {
		$os = 'BSD';
	} else if(preg_match('/OSF1/i', $agent)) {
		$os = 'OSF1';
	} else if(preg_match('/IRIX/i', $agent)) {
		$os = 'IRIX';
	} else if(preg_match('/FreeBSD/i', $agent)) {
		$os = 'FreeBSD';
	} else if(preg_match('/teleport/i', $agent)) {
		$os = 'teleport';
	} else if(preg_match('/flashget/i', $agent)) {
		$os = 'flashget';
	} else if(preg_match('/webzip/i', $agent)) {
		$os = 'webzip';
	} else if(preg_match('/offline/i', $agent)) {
		$os = 'offline';
	} else {
		$os = 'Unknow OS';
		
	}
	return $os;
}


function getDevice() {
	$device = $_SERVER['HTTP_USER_AGENT'];
	if(strpos($device, 'Windows NT')) {
		$device = 'PC';
	} elseif(strpos($device, 'iPhone')) {
		$device = 'iPhone';
	} elseif(strpos($device, 'Android')) {
		$device = 'Android Mobile';
	} elseif(strpos($device, 'iPad')) {
		$device = 'iPad';
	} elseif(strpos($device, 'iPod')) {
		$device = 'iPod';
	} elseif(strpos($device, 'Mac OS X')) {
		$device = 'Mac';
	} elseif(strpos($device, 'Windows Phone OS')) {
		$device = 'Windows Phone Mobile';
	} else {
		$device = 'Unknow Device';
	}
	return $device;
}


function getUseragent() {
	return $_SERVER['HTTP_USER_AGENT'];
}


function getPort() {
	global $_G;
	return !empty($_G['remoteport']) ? $_G['remoteport'] : ($_SERVER['REMOTE_PORT'] ? $_SERVER['REMOTE_PORT'] : 0);
}


function getLogInfo() {
	$loginfo = [];

	$loginfo['client_ip'] = getClientIp();
	$loginfo['client_port'] = getPort();
	$loginfo['client_browser'] = getBrowser();
	$loginfo['client_os'] = getOs();
	$loginfo['client_device'] = getDevice();
	$loginfo['client_useragent'] = getUseragent();

	return $loginfo;
}


Youez - 2016 - github.com/yon3zu
LinuXploit