%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.191.237.131
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/asd/subscribe.quick.form/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/asd/subscribe.quick.form/action.php
<?php
if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true) {
	define('PUBLIC_AJAX_MODE', true);
	if (!defined('SITE_ID') && isset($_POST['site_id'])) {
		define('SITE_ID', htmlspecialchars(trim($_POST['site_id'])));
	}
	require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php';
}

if (!isset($arParams)) {
	$arParams = array('JS_KEY' => md5(LICENSE_KEY));
}

$post = $_POST;

if ($post['asd_subscribe']=='Y' && strlen(trim($post['asd_email'])) &&
	$post['asd_key'] == md5(
							$arParams['JS_KEY'].
							$post['asd_rubrics'].
							(isset($post['asd_show_rubrics'])?$post['asd_show_rubrics']:'').
							(isset($post['asd_not_confirm'])?$post['asd_not_confirm']:'')
							) &&
	check_bitrix_sessid()
) {
	$arReturn = array();
	CComponentUtil::__IncludeLang(substr(__FILE__, strpos(__FILE__, '/bitrix/components'), -strlen(basename(__FILE__))), basename(__FILE__));

	if (CModule::IncludeModule('subscribe')) {
		$arRubrics = strlen($post['asd_rubrics']) ? explode('|', $post['asd_rubrics']) : array();
		$arRubricsUser = isset($post['asd_rub'])&&is_array($post['asd_rub']) ? $post['asd_rub'] : array();
		$arRubricsUser = array_intersect($arRubrics, $arRubricsUser);
		$arRubricsUser = empty($arRubricsUser) ? $arRubrics : $arRubricsUser;
		$email = trim($post['asd_email']);
		$charset = $post['charset'];
		$bShowRubrics = $post['asd_show_rubrics']=='Y';
		$format = trim($post['asd_format']);

		$arFields = Array(
			'USER_ID' => $USER->GetID(),
			'SEND_CONFIRM' => $post['asd_not_confirm']=='Y' ? 'N' : 'Y',
			'EMAIL' => $email,
			'FORMAT' => $format,
			'ACTIVE' => 'Y',
			'RUB_ID' => $bShowRubrics ? $arRubricsUser : $arRubrics,
			'CONFIRMED' => $post['asd_not_confirm']=='Y' ? 'Y' : 'N',
		);
		$subscr = new CSubscription;
		if ($newID = $subscr->Add($arFields)) {
			$arReturn = array('message' => GetMessage('ASD_CMP_SUCCESS'.($post['asd_not_confirm']=='Y' ? '_NC' : '')), 'status' => 'ok');
		} elseif ($ex = $APPLICATION->GetException()) {
			$arReturn = array('message' => $ex->GetString(), 'status' => 'error');
		}
	} else {
		$arReturn = array('message' => GetMessage('ASD_CMP_NOT_INSTALLED'), 'status' => 'error');
	}

	if (defined('PUBLIC_AJAX_MODE') && PUBLIC_AJAX_MODE===true) {
		$arReturn['message'] = $APPLICATION->ConvertCharset(strip_tags($arReturn['message']), $charset, 'UTF-8');
		header('Content-type: application/json');
		echo json_encode($arReturn);
	} else {
		return $arReturn;
	}
}

if (defined('PUBLIC_AJAX_MODE') && PUBLIC_AJAX_MODE===true) {
	require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php';
}

Youez - 2016 - github.com/yon3zu
LinuXploit