LittleDemon WebShell


Linux in-mum-web1499.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64
Path : /home/u901718425/public_html/php/
File Upload :
Command :
Current File : /home/u901718425/public_html/php/log.php

<?php



function get_client_ip() {
    $ipaddress = '';
    if (getenv('HTTP_CLIENT_IP'))
        $ipaddress = getenv('HTTP_CLIENT_IP');
    else if(getenv('HTTP_X_FORWARDED_FOR'))
        $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
    else if(getenv('HTTP_X_FORWARDED'))
        $ipaddress = getenv('HTTP_X_FORWARDED');
    else if(getenv('HTTP_FORWARDED_FOR'))
        $ipaddress = getenv('HTTP_FORWARDED_FOR');
    else if(getenv('HTTP_FORWARDED'))
       $ipaddress = getenv('HTTP_FORWARDED');
    else if(getenv('REMOTE_ADDR'))
        $ipaddress = getenv('REMOTE_ADDR');
    else
        $ipaddress = 'UNKNOWN';
    return $ipaddress;
}

function logs($db){
    


$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://ip-api.com/json/'.get_client_ip(),
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
));

$response = json_decode(curl_exec($curl));
foreach($response as $k=>$v){
    $respon[$k]=$v;
}


$data['ip'] =  $respon['query'];
$data['lat'] =  $respon['lat'];
$data['lon'] =  $respon['lon'];
$data['country'] =  $respon['country'];
$data['region'] =  $respon['regionName'];
$data['city'] =  $respon['city'];
$data['zip'] =  $respon['zip'];
$data['timezone'] =  $respon['timezone'];
$data['isp'] =  $respon['isp'];
curl_close($curl);

$useragent= strtolower($_SERVER['HTTP_USER_AGENT']);

$data['device'] = '';

if(preg_match("/android/i", $useragent)){
        $data['device'] = 'android';
}else if(preg_match("/iphone/i", $useragent)){
    $data['device'] = 'iphone';
}else if(preg_match("/windows/i", $useragent)){
    $data['device'] = 'windows';
}else if(preg_match("/linux/i", $useragent)){
    $data['device'] = 'linux';
}else if(preg_match("/dos/i", $useragent)){
    $data['device'] = 'dos';
}else if(preg_match("/solaris/i", $useragent)){
    $data['device'] = 'solaris';
}else if(preg_match("/symbian/i", $useragent)){
    $data['device'] = 'symbian';
}
if(preg_match("/chrome/i", $useragent)){
        $data['browser'] = 'chrome';
}else if(preg_match("/safari/i", $useragent)){
    $data['browser'] = 'safari';
}else if(preg_match("/firefox/i", $useragent)){
    $data['browser'] = 'firefox';
}

$data['visite'] = $_SERVER["REQUEST_URI"];

if(isset($_SESSION['id'])){
    $data['sid'] = $_SESSION['id'];
}else{
    $data['sid'] = NULL;
}



 date_default_timezone_set("Asia/Calcutta");
$date=date_create();
$data['lastviewed'] = date_format($date,"Y-m-d H:i:s");

if(isset($_SESSION['id'])){
   if($db->find('logs',' sid='.$_SESSION['id'].' AND visite='.$data['visite'])){
    $e =  $db->query('UPDATE `logs` SET `sid`='.$data['sid'].',`visite`='.$data['visite'].',`device`="'.$data['device'].'",`isp`="'.$data['isp'].'",`timezone`="'.$data['timezone'].'",`zip`="'.$data['zip'].'",`city`="'.$data['city'].'",`region`="'.$data['region'].'",`country`="'.$data['country'].'",`browser`="'.$data['browser'].'",`ip`="'.$data['ip'].'",`lat`="'.$data['lat'].'",`lon`="'.$data['lon'].'" ,`visited`= visited+1,  date="'.$data['lastviewed'].'"  WHERE  sid='.$_SESSION['id'].' AND visite='.$data['visite']);
   }else{
    $data['id'] = ($db->max('logs') == NULL? 1 : (int)$db->max('logs') + 1);
    $data['visited'] = 1;
    $e = $db->insert('logs',$data);
   }
}else if(isset($data['ip']) && $db->find('logs',' ip="'.$data['ip'].'" AND visite='.$data['visite'])){
   
    $e = $db->query('UPDATE `logs` SET `visite`='.$data['visite'].',`device`="'.$data['device'].'",`isp`="'.$data['isp'].'",`timezone`="'.$data['timezone'].'",`zip`="'.$data['zip'].'",`city`="'.$data['city'].'",`region`="'.$data['region'].'",`country`="'.$data['country'].'",`browser`="'.$data['browser'].'",`lat`="'.$data['lat'].'",`lon`="'.$data['lon'].'",`visited`= visited+1 , date="'.$data['lastviewed'].'"  WHERE  ip="'.$data['ip'].'" AND visite='.$data['visite']);
}else{
   
    $data['id'] = ($db->max('logs') == NULL? 1 : (int)$db->max('logs') + 1);
    $data['visited'] = 1;
    $e = $db->insert('logs',$data);
}
return $e;
}


    


?>

LittleDemon - FACEBOOK
[ KELUAR ]