| Server IP : 103.161.17.216 / Your IP : 216.73.216.1 Web Server : nginx/1.18.0 System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : 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_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/huyhoangvn.com/phpmyadmin/phpmyadmin/libraries/classes/ |
Upload File : |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Logging functionality for webserver.
*
* This includes web server specific code to log some information.
*
* @package PhpMyAdmin
*/
namespace PhpMyAdmin;
use PhpMyAdmin\Core;
/**
* Misc logging functions
*
* @package PhpMyAdmin
*/
class Logging
{
/**
* Get authentication logging destination
*
* @return string
*/
public static function getLogDestination()
{
$log_file = $GLOBALS['PMA_Config']->get('AuthLog');
/* Autodetect */
if ($log_file == 'auto') {
if (function_exists('syslog')) {
$log_file = 'syslog';
} elseif (function_exists('error_log')) {
$log_file = 'php';
} else {
$log_file = '';
}
}
return $log_file;
}
/**
* Generate log message for authentication logging
*
* @param string $user user name
* @param string $status status message
*
* @return void
*/
public static function getLogMessage($user, $status)
{
if ($status == 'ok') {
return 'user authenticated: ' . $user . ' from ' . Core::getIp();
}
return 'user denied: ' . $user . ' (' . $status . ') from ' . Core::getIp();
}
/**
* Logs user information to webserver logs.
*
* @param string $user user name
* @param string $status status message
*
* @return void
*/
public static function logUser($user, $status = 'ok')
{
if (function_exists('apache_note')) {
apache_note('userID', $user);
apache_note('userStatus', $status);
}
/* Do not log successful authentications */
if (! $GLOBALS['PMA_Config']->get('AuthLogSuccess') && $status == 'ok') {
return;
}
$log_file = self::getLogDestination();
if (empty($log_file)) {
return;
}
$message = self::getLogMessage($user, $status);
if ($log_file == 'syslog') {
if (function_exists('syslog')) {
@openlog('phpMyAdmin', LOG_NDELAY | LOG_PID, LOG_AUTHPRIV);
@syslog(LOG_WARNING, $message);
closelog();
}
} elseif ($log_file == 'php') {
@error_log($message);
} elseif ($log_file == 'sapi') {
@error_log($message, 4);
} else {
@error_log(
date('M d H:i:s') . ' phpmyadmin: ' . $message . "\n",
3, $log_file
);
}
}
}