diff --git a/composer.json b/composer.json index 8cf660e..cba02b6 100644 --- a/composer.json +++ b/composer.json @@ -13,13 +13,20 @@ { "name": "D3 Data Development (Inh. Thomas Dartsch)", "email": "info@shopmodule.com", - "homepage": "http://www.oxidmodule.com" + "homepage": "http://www.oxidmodule.com", + "role": "Owner" } ], + "support": { + "email": "support@shopmodule.com" + } "homepage": "https://www.oxidmodule.com/", "license": [ "proprietary" ], + "suggest": { + "oxid-projects/statistics-module": "allows the graphical evaluation of statistics" + }, "extra": { "oxideshop": { "source-directory": "/src", @@ -27,7 +34,7 @@ } }, "require": { - "php": "5.6.* || 7.0.*", + "php": ">=5.6", "ext-ionCube-Loader": "*", "oxid-esales/oxideshop-ce": "6.0.x", "d3/modcfg": ">=5.1.0.0" diff --git a/docs/Precheck/d3precheck.php b/docs/Precheck/d3precheck.php index 461e55b..69c8fb7 100644 --- a/docs/Precheck/d3precheck.php +++ b/docs/Precheck/d3precheck.php @@ -1,1241 +1,2609 @@ -1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -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 \ No newline at end of file + + * @link http://www.oxidmodule.com + */ + +/** + * Alle Anforderungen sind über $this->_aCheck konfigurierbar. Manche Anforderungen haben dazu noch weitergehende + * Informationen. Die Struktur dieser Requirementbeschreibungen: + * + * array( + * 'blExec' => 1, // obligatorisch: 0 = keine Prüfung, 1 = Püfung wird ausgeführt + * 'aParams' => array(...), // optional, Inhalt ist von jeweiliger Prüfung abhängig + * ) + * + * "Desc1": Diese Struktur kann allein eine Bedingung beschreiben. Wenn mehrere dieser Bedingungen + * nötig sind (z.B. bei unterschiedlichen Bibliotheksanforderungen), kann diese Struktur als + * Arrayelemente auch mehrfach genannt werden (kaskadierbar). Grundsätzlich sind alle Requirements + * kaskadierbar, jedoch ergibt dies nicht bei allen Sinn. :) Eine Kaskadierung sieht so aus: + * + * array( + * array( + * 'blExec' => 1, + * ... + * ), + * array( + * 'blExec' => 1, + * ... + * ) + * ) + * + * Unbedingt zu vermeiden sind Änderungen in der Scriptlogik, da diese bei Updates nur schwer zu übernehmen sind. + */ + +class requConfig +{ + public $sModName = 'D³ erweiterte Suche / extended search'; + + public $sModId = 'd3extsearch'; + + public $sModVersion = '6.1.0.0'; + + /********************** check configuration section ************************/ + + public $aCheck = array( + // kleinste erlaubte PHP-Version + 'hasMinPhpVersion' => array( + 'blExec' => 0, + 'aParams' => array( + 'version' => '5.2.0' + ) + ), + + // größte erlaubte PHP-Version + 'hasMaxPhpVersion' => array( + 'blExec' => 0, + 'aParams' => array( + 'version' => '5.6.200' + ) + ), + + // PHP-Version zwischen 'from' und 'to' + 'hasFromToPhpVersion' => array( + 'blExec' => 1, + 'aParams' => array( + 'from' => '5.6.0', + 'to' => '7.0.200', + ) + ), + + // benötigt Zend Optimizer (PHP 5.2) bzw. Zend Guard Loader (> PHP 5.2) + 'hasZendLoaderOptimizer' => array( + 'blExec' => 0, + ), + + // benötigt IonCubeLoader + 'hasIonCubeLoader' => array( + 'blExec' => 1, + ), + + // benötigt Zend Decoder oder IonCubeLoader + 'hasIonCubeOrZendLoader' => array( + 'blExec' => 0, + ), + + // benötigte PHP-Extension (kaskadierbar (siehe "Desc1")) + 'hasExtension' => array( + array( + 'blExec' => 0, + 'aParams' => array( + 'type' => 'curl', + ), + ), + array( + 'blExec' => 0, + 'aParams' => array( + 'type' => 'soap' + ), + ), + ), + + // benötigte cURL-Version + 'hasMinCurlVersion' => array( + 'blExec' => 0, + 'aParams' => array( + 'version' => '7.26.0', + ), + ), + + // benötigte OpenSSL-Version (Angabe in Versionsformat) + 'hasMinOpenSSLVersion' => array( + 'blExec' => 0, + 'aParams' => array( + 'version' => '1.0.1.5', + ), + ), + + // minimal benötigte Shopversion (editionsgetrennt), wird (sofern möglich) Remote aktualisiert + 'hasMinShopVersion' => array( + 'blExec' => 1, + 'aParams' => array( + 'PE' => '6.0.0', + 'CE' => '6.0.0', + 'EE' => '6.0.0' + ), + ), + + // maximal verwendbare Shopversion (editionsgetrennt), wird (sofern möglich) Remote aktualisiert + 'hasMaxShopVersion' => array( + 'blExec' => 1, + 'aParams' => array( + 'PE' => '6.0.200', + 'CE' => '6.0.200', + 'EE' => '6.0.200' + ), + ), + + // verfügbar für diese Shopeditionen, wird (sofern möglich) Remote aktualisiert + 'isShopEdition' => array( + 'blExec' => 0, + 'aParams' => array( + array( + 'PE', + 'EE', + 'CE', + ), + ), + ), + + // benötigt Modul-Connector + 'hasModCfg' => array( + 'blExec' => 1 + ), + + // benötigt mindestens diese Erweiterungen / Version lt. d3_cfg_mod (kaskadierbar (siehe "Desc1")) + 'hasMinModCfgVersion' => array( + array( + 'blExec' => 1, + 'aParams' => array( + 'id' => 'd3modcfg_lib', + 'name' => 'Modul-Connector', + 'version' => '5.1.0.0', + ), + ), + ), + + // verwendbar bis zu diesen Erweiterungen / Version lt. d3_cfg_mod (kaskadierbar (siehe "Desc1")) + 'hasMaxModCfgVersion' => array( + array( + 'blExec' => 0, + 'aParams' => array( + 'id' => 'd3modcfg_lib', + 'name' => 'Modul-Connector', + 'version' => '6.0.0.0', + ), + ), + ), + + // benötigt neuen Lizenzschlüssel + 'requireNewLicence' => array( + array( + 'blExec' => 0, + 'aParams' => array( + 'checkVersion' => true, // soll Versionsnummer des installierten Moduls gegengeprüft werden? + 'remainingDigits' => 2, // zu prüfende Stellen für neue Lizenz + ), + ), + ), + ); +} + +/********* don't change content from here **********************/ + +date_default_timezone_set('Europe/Berlin'); + +/** + * Class requcheck + */ +class requCheck +{ + public $sVersion = '4.10.2'; + + protected $_db = false; + + public $dbHost; + + public $dbUser; + + public $dbPwd; + + public $dbName; + + /** @var requConfig */ + public $oConfig; + + /** @var requLayout */ + public $oLayout; + + protected $_sInFolderFileName = 'd3precheckinfolder.php'; + + public $sVersionTag = '@@version@@'; + + /********************** functional section ************************/ + + public $blGlobalResult = true; + + /** + * + */ + public function __construct() + { + $this->oConfig = new requConfig(); + $this->oLayout = new requLayout($this, $this->oConfig); + $this->oRemote = new requRemote(); + } + + /** + * @param string $sName + * @param array $aArguments + */ + public function __call ($sName, $aArguments) + { + $this->oLayout->{$sName}($aArguments); + } + + public function startCheck() + { + $this->oLayout->getHTMLHeader(); + + $oCheckTransformation = new requTransformation($this); + $this->oConfig->aCheck = $oCheckTransformation->transformCheckList($this->oConfig->aCheck); + + $this->_runThroughChecks($this->oConfig->aCheck); + + $this->oLayout->getHTMLFooter(); + } + + /** + * traversable requirement check + * + * @param $aCheckList + * @param string $sForceCheckType + */ + protected function _runThroughChecks($aCheckList, $sForceCheckType = '') + { + foreach ($aCheckList as $sCheckType => $aConf) { + if (array_key_exists('blExec', $aConf)) { + if ($aConf['blExec']) { + if (strlen($sForceCheckType)) { + $sCheckType = $sForceCheckType; + } + $this->displayCheck($sCheckType, $aConf); + } + } else { + $this->_runThroughChecks($aConf, $sCheckType); + } + } + } + + /** + * @param $sMethodName + * @param null $aArguments + * + * @return array + */ + public function checkInSubDirs($sMethodName, $aArguments = null) + { + $sFolder = '.'; + + $aCheckScripts = $this->_walkThroughDirs($sFolder); + $aReturn = $this->_checkScripts($aCheckScripts, $sMethodName, $aArguments); + + return $aReturn; + } + + /** + * @param $sFolder + * + * @return array + */ + protected function _walkThroughDirs($sFolder) + { + $aIgnoreDirItems = array('.', '..'); + $aCheckScripts = array(); + + try { + /** @var SplFileInfo $oFileInfo */ + $oIterator = new RecursiveDirectoryIterator($sFolder); + + foreach ($oIterator as $oFileInfo) { + if (in_array($oFileInfo->getFileName(), $aIgnoreDirItems)) { + continue; + } + if ($oFileInfo->isDir()) { + $aCheckScripts = array_merge($aCheckScripts, $this->_walkThroughDirs($oFileInfo->getRealPath())); + } elseif ($oFileInfo->isFile()) { + if (strtolower($oFileInfo->getFilename()) == $this->_sInFolderFileName) { + $aCheckScripts[] = str_replace('\\', '/', $oFileInfo->getRealPath()); + } + } + } + } catch (UnexpectedValueException $oEx) { + sprintf($this->oLayout->translate('unableExecuteDirectoryIterator'), $oEx->getMessage()); + $this->addMessage( + sprintf($this->oLayout->translate('unableExecuteDirectoryIterator'), $oEx->getMessage()) + ); + } + + return $aCheckScripts; + } + + public function addMessage($sMessage) + { + $this->aMessages[md5($sMessage)] = $sMessage; + } + + public function getMessages() + { + return $this->aMessages; + } + + /** + * @param $aScriptList + * @param $sMethodName + * @param $aArguments + * + * @return array + */ + protected function _checkScripts($aScriptList, $sMethodName, $aArguments) + { + $aReturn = array(); + + foreach ($aScriptList as $sScriptPath) { + $sUrl = $this->_getFolderCheckUrl( + $sScriptPath, + $sMethodName, + $aArguments + ); + + $sVersionUrl = $this->_getFolderCheckUrl( + $sScriptPath, + 'getVersion', + array() + ); + + $sContent = serialize(null); + $sVersion = serialize(null); + + if ($this->_hasCurl()) { + $sContent = $this->_getContentByCurl($sUrl); + $sVersion = $this->_getContentByCurl($sVersionUrl); + } elseif ($this->_hasAllowUrlFopen()) { + $sContent = file_get_contents($sUrl); + $sVersion = file_get_contents($sVersionUrl); + } + + $sBasePath = $this->getBasePath($sScriptPath); + $aReturn[$sBasePath] = unserialize($sContent); + $aReturn[$this->sVersionTag][$sBasePath] = unserialize($sVersion); + } + + return $aReturn; + } + + /** + * @return bool + */ + protected function _hasCurl() + { + if (extension_loaded('curl') && function_exists('curl_init')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + protected function _hasAllowUrlFopen() + { + if (ini_get('allow_url_fopen')) { + return true; + } + + return false; + } + + /** + * @param $sUrl + * + * @return bool|mixed + */ + protected function _getContentByCurl($sUrl) + { + $iTimeOut = 5; + $ch = curl_init(); + $sCurl_URL = preg_replace('@^((http|https)://)@', '', $sUrl); + + curl_setopt($ch, CURLOPT_URL, $sCurl_URL); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $iTimeOut); + curl_setopt($ch, CURLOPT_TIMEOUT, $iTimeOut); + curl_setopt($ch, CURLOPT_POST, 0); + $sContent = curl_exec($ch); + curl_close($ch); + + if (false == $sContent || + strstr(strtolower($sContent), strtolower('Request Entity Too Large')) || + strstr(strtolower($sContent), strtolower('not allow request data with POST requests')) + ) { + return false; + } + + return $sContent; + } + + /** + * @param $sScriptPath + * @param $sMethodName + * @param $aArguments + * + * @return string + */ + protected function _getFolderCheckUrl($sScriptPath, $sMethodName, $aArguments) + { + $sBaseDir = str_replace( + array(basename($_SERVER['SCRIPT_FILENAME']), '\\'), + array('', '/'), + realpath($_SERVER['SCRIPT_FILENAME']) + ); + $sUrlAdd = str_replace($sBaseDir, '', $sScriptPath); + $sBaseUrl = 'http://' . $_SERVER['HTTP_HOST'] . str_replace( + basename($_SERVER['SCRIPT_NAME']), + '', + $_SERVER['SCRIPT_NAME'] + ); + + $sUrl = $sBaseUrl . $sUrlAdd . '?fnc=' . $sMethodName . '¶ms=' . urlencode(serialize($aArguments)); + + return $sUrl; + } + + /** + * @param null $sFolder + * + * @return mixed + */ + public function getBasePath($sFolder = null) + { + if (!$sFolder) { + $sFolder = $_SERVER['SCRIPT_FILENAME']; + } + + $sScriptFileName = str_replace('\\', '/', realpath($_SERVER['SCRIPT_FILENAME'])); + $sSearch = substr(str_replace(basename($sScriptFileName), '', $sScriptFileName), 0, -1); + + $sFolder = str_replace('\\', '/', realpath($sFolder)); + + return str_replace(array(basename($sFolder), $sSearch), '', $sFolder); + } + + /** + * @return string + */ + public function getVersion() + { + return $this->sVersion; + } + + /** + * @param $mResult + * + * @return bool + */ + protected function _hasFalseInResult($mResult) + { + if (is_array($mResult)) { + foreach ($mResult as $blResult) { + if (false === $blResult) { + $this->blGlobalResult = false; + + return true; + } + } + + return false; + } + + if (false === $mResult) { + $this->blGlobalResult = false; + + return true; + } + + return false; + } + + /** + * @param $mResult + * + * @return bool + */ + protected function _hasNullInResult($mResult) + { + if (is_array($mResult)) { + foreach ($mResult as $blResult) { + if ($blResult === null) { + $this->blGlobalResult = false; + + return true; + } + } + + return false; + } + + if ($mResult === null) { + $this->blGlobalResult = false; + return true; + } + + return false; + } + + /** + * @param $mResult + * + * @return bool + */ + protected function _hasNoticeInResult($mResult) + { + if (is_array($mResult)) { + foreach ($mResult as $blResult) { + if ($blResult === 'notice') { + return true; + } + } + + return false; + } + + if ($mResult === 'notice') { + return true; + } + + return false; + } + + /********************** conversion function section ************************/ + + /** + * @param $mParam + */ + public function aTos(&$mParam) + { + if (is_array($mParam)) { + $mParam = implode($this->oLayout->translate('or'), $mParam); + } + } + + /** + * @return string + */ + public function getLang() + { + if (isset($_REQUEST['lang'])) { + return strtolower($_REQUEST['lang']); + } + + return 'de'; + } + + /** + * @return bool|resource + */ + public function getDb() + { + if (!$this->_db) { + if (file_exists('config.inc.php')) { + require_once('config.inc.php'); + ini_set('error_reporting', E_ALL^E_NOTICE); + $this->_db = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPwd, $this->dbName); + } + } + + return $this->_db; + } + + /** + * @param $version + * @param int $iUnsetPart + * + * @return string + */ + public function versionToInt($version, $iUnsetPart = 0) + { + $match = explode('.', $version); + + return sprintf( + '%d%03d%03d%03d', + $this->_getVersionDigit($match[0], $iUnsetPart), + $this->_getVersionDigit($match[1], $iUnsetPart), + $this->_getVersionDigit($match[2], $iUnsetPart), + $this->_getVersionDigit($match[3], $iUnsetPart) + ); + } + + /** + * @param $sMatch + * @param $iUnsetPart + * + * @return int + */ + protected function _getVersionDigit($sMatch, $iUnsetPart) + { + return intval($sMatch !== null ? $sMatch : $iUnsetPart); + } + + /********************** layout function section ************************/ + + public function deleteme() + { + $sFolder = '.'; + + $this->_checkDelFilesInDir($sFolder); + $this->_delFile($_SERVER['SCRIPT_FILENAME']); + + if (is_file($_SERVER['SCRIPT_FILENAME'])) { + exit($this->oLayout->translate('unableDeleteFile')); + } else { + exit($this->oLayout->translate('goodBye')); + } + } + + /** + * @param $sFolder + */ + protected function _checkDelFilesInDir($sFolder) + { + $aIgnoreDirItems = array('.', '..'); + + /** @var SplFileInfo $oFileInfo */ + foreach (new RecursiveDirectoryIterator($sFolder) as $oFileInfo) { + if (!in_array($oFileInfo->getFileName(), $aIgnoreDirItems) && $oFileInfo->isDir()) { + $this->_checkDelFilesInDir($oFileInfo->getRealPath()); + } elseif ($oFileInfo->isFile()) { + if (strtolower($oFileInfo->getFilename()) == $this->_sInFolderFileName) { + $this->_delFile(str_replace('\\', '/', $oFileInfo->getRealPath())); + } + } + } + } + + /** + * @param $sPath + */ + protected function _delFile($sPath) + { + unlink($sPath); + } + + /** + * @param $sCheckType + * @param $aConfiguration + */ + public function displayCheck($sCheckType, &$aConfiguration) + { + $sGenCheckType = preg_replace("@(\_[0-9]$)@", "", $sCheckType); + $oTests = new requTests($this, $this->oConfig, $this->getDb(), $this->oRemote); + if (method_exists($oTests, $sGenCheckType)) { + $this->_checkResult($oTests, $sGenCheckType, $sCheckType, $aConfiguration); + } else { + $this->oLayout->getUncheckableItem($sCheckType, $aConfiguration); + $this->blGlobalResult = false; + } + } + + /** + * @param $oTests + * @param $sGenCheckType + * @param $sCheckType + * @param $aConfiguration + */ + protected function _checkResult($oTests, $sGenCheckType, $sCheckType, $aConfiguration) + { + $mResult = $oTests->{$sGenCheckType}($aConfiguration); + $sElementId = (md5($sGenCheckType . serialize($aConfiguration))); + + if ($this->_hasNoticeInResult($mResult)) { + $this->oLayout->getUnknownItem($mResult, $sElementId, $sCheckType, $aConfiguration); + } elseif ($this->_hasNullInResult($mResult)) { + $this->oLayout->getUnknownItem($mResult, $sElementId, $sCheckType, $aConfiguration); + } elseif ($this->_hasFalseInResult($mResult)) { + $this->oLayout->getNoSuccessItem($mResult, $sElementId, $sCheckType, $aConfiguration); + } else { + $this->oLayout->getSuccessItem($mResult, $sElementId, $sCheckType, $aConfiguration); + } + } + + public function showinfo() + { + phpinfo(); + } +} + +/** + * Class requLayout + */ +class requLayout +{ + public $oBase; + public $oConfig; + + /** + * @param requCheck $oBase + * @param requConfig $oConfig + */ + public function __construct(requCheck $oBase, requConfig $oConfig) + { + $this->oBase = $oBase; + $this->oConfig = $oConfig; + } + + public function getHTMLHeader() + { + $sScriptName = $_SERVER['SCRIPT_NAME']; + $sTranslRequCheck = $this->translate('RequCheck'); + $sModName = $this->oConfig->sModName; + $sModVersion = $this->oConfig->sModVersion; + + echo <<< EOT + + +
+' . $this->translate('ExecNotice') . '
' . PHP_EOL; + + return; + } + + public function getHTMLFooter() + { + $sScriptName = $_SERVER['SCRIPT_NAME']; + $sTranslShopPhpInfo = $this->translate('showPhpInfo'); + $sTranslDependent = $this->translate('dependentoffurther'); + + if (count($this->oBase->getMessages())) { + echo ' '; + } + + if ($this->oBase->blGlobalResult) { + echo '' . $this->translate('globalSuccess') . '' . + $this->translate('deleteFile1') . $sScriptName . $this->translate('deleteFile2') . '
'; + } else { + echo '' . $this->translate('globalNotSuccess') . '' . + $this->translate('deleteFile1') . $sScriptName . $this->translate('deleteFile2') . '
'; + } + + echo <<< EOT + $sTranslDependent+ + + $sTranslShopPhpInfo + + +
+ + + +EOT; + + return; + } + + /** + * @param $aResult + * + * @return bool + */ + protected function hasRemoteVersionDiff($aResult) + { + $blDiff = false; + + if (is_array($aResult) + && isset($aResult[$this->oBase->sVersionTag]) + && is_array($aResult[$this->oBase->sVersionTag]) + ) { + foreach ($aResult[$this->oBase->sVersionTag] as $sRemoteVersion) { + if (version_compare($sRemoteVersion, $this->oBase->getVersion(), '!=')) { + $blDiff = true; + } + } + } + + return $blDiff; + } + + /** + * @param $aResult + * @param $sElementId + * @param $sCheckType + * @param $aConfiguration + */ + public function getNoSuccessItem($aResult, $sElementId, $sCheckType, $aConfiguration) + { + $sText = ''; + $sDesc = ''; + if ($this->hasRemoteVersionDiff($aResult)) { + $sText = '!'; + $sDesc = strip_tags($this->translate('RemoteVersionDiff')); + } + + echo '"; + print_r($mVar); + echo ""; +} + +$oRequCheck = new requcheck; +if (isset($_REQUEST['fnc']) && $_REQUEST['fnc']) { + $oRequCheck->{$_REQUEST['fnc']}(); +} else { + $oRequCheck->startCheck(); +} diff --git a/docs/Precheck/modules/d3/extsearch/Application/translations/de/d3precheckinfolder.php b/docs/Precheck/modules/d3/extsearch/Application/translations/de/d3precheckinfolder.php index 0d22593..6b60bcd 100644 --- a/docs/Precheck/modules/d3/extsearch/Application/translations/de/d3precheckinfolder.php +++ b/docs/Precheck/modules/d3/extsearch/Application/translations/de/d3precheckinfolder.php @@ -1,84 +1,146 @@ -1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -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 + + * @link http://www.oxidmodule.com + */ + +date_default_timezone_set('Europe/Berlin'); + +/** + * Class d3PreCheckInFolder + */ +class d3PreCheckInFolder +{ + public $sVersion = '4.10.2'; + + /** + * @return string + */ + public function getVersion() + { + return $this->sVersion; + } + + /** + * @return bool + */ + public function hasMinPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '>=')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasMaxPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '<=')) { + return true; + } + + return false; + } + + /** + * @return array + */ + public function hasFromToPhpVersion() + { + $aArgs = func_get_args(); + + if ((version_compare(phpversion(), $aArgs[0]['from'], '>=')) && (version_compare( + phpversion(), + $aArgs[0]['to'], + '<' + )) + ) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasZendLoaderOptimizer() + { + if ((version_compare(phpversion(), '5.2.0', '>=') + && version_compare(phpversion(), '5.2.900', '<') + && function_exists('zend_optimizer_version') + ) || ( + version_compare(phpversion(), '5.3.0', '>=') + && version_compare(phpversion(), '5.6.900', '<') + && function_exists('zend_loader_version') + )) { + if (function_exists('opcache_get_status') + && ($aOpCacheStatus = opcache_get_status()) + && $aOpCacheStatus['opcache_enabled'] + ) { + return null; + } else { + return true; + } + } + + return false; + } + + /** + * @return bool + */ + public function hasIonCubeLoader() + { + if (function_exists('ioncube_loader_version')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasExtension() + { + $aArgs = func_get_args(); + + if (extension_loaded($aArgs[0]['type'])) { + return true; + } + + return false; + } +} + +/** + * @param $mVar + */ +function dumpvar($mVar) +{ + echo "
"; + print_r($mVar); + echo ""; +} + +if (!isset($_SERVER['REMOTE_ADDR']) || !isset($_SERVER['HTTP_USER_AGENT'])) { + $oPreCheck = new d3precheckinfolder; + if (isset($_GET['fnc']) && $_GET['fnc']) { + $aParams = isset($_GET['params']) ? unserialize(stripslashes(urldecode($_GET['params']))) : array(); + echo serialize(call_user_func(array($oPreCheck, $_GET['fnc']), $aParams)); + } +} \ No newline at end of file diff --git a/docs/Precheck/modules/d3/extsearch/Application/translations/en/d3precheckinfolder.php b/docs/Precheck/modules/d3/extsearch/Application/translations/en/d3precheckinfolder.php index bc723fc..6b60bcd 100644 --- a/docs/Precheck/modules/d3/extsearch/Application/translations/en/d3precheckinfolder.php +++ b/docs/Precheck/modules/d3/extsearch/Application/translations/en/d3precheckinfolder.php @@ -1,84 +1,146 @@ -1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -HR+cPuVPj6wqZmr1GH8XJO++BmrTyvziHY0EOjrqyUCJPsTy3GI6mdGEWfY6p63rjxZXBhbw0Zj3 -Nd7zT19PEeVep9Cr0SuIShUdcJRR9l2hnXq61PQVBOFgafHZg+bHohdcwX79+XZrYjvIQizOnntg -zl+2OEfPhIqUxAwsIt0j9zPY1YVGAWv+7+kiaRDc6JEDGrH5YgJ4lUT/L1gDbreacqMmnm1skDl+ -OZbJGTp5/kGWDu7Hc2zOqGbNQpsiWJ14lcTE+kZggPpztG9CUYfmljHiNKovQ4rnDWOH2ofe0SoQ -3xtiNtx/yhMRH4pEYE4AA8/MVvS9LduZCX9ytSteykvG0gjUWAyQJdLMuVDRAHnGaU83cemtsauX -e3RpUudjTPqOgiC77eLe7ipagatgsX3BDVTL/2UOwbz8hVOPAiunu/lXB6oG32NC8X4ZKfFNor29 -SrKcEGIV6SvWFkMvLlrQ5bUV7qI01njOS/vtHo9clIcrPsLD8GMidBTyHbtKvmDn87M+HEeTl9on -XIa0EHxU+0nqxSSUuuHEgcmH5ZJFfhkLj2657gKlDw4m2AZZVQV/7JKVx73L7GM7goVKnA77XfN4 -qSJnJcX+lWI637ITU2Cccxluke/2DWpN9DcqkmMcjAn7Uzm+/v4K8X1VGJTMRvwJv32RSnXQ3Ob1 -G66S0ZbtEimwhKgtCFyHRzfRXBGXnLf6ipkNmSQKVLVgT2tdfjM7xEzuShFzVuycHWrETjzIyDKJ -1AvARnMBm+o3f31OHIrI+xxEVicpwSuZFlG+3FZ0LB4rT5L/vcF6llLrYmGJnjreCnfRbKm3NR+E -YRARZcxlkw13ba0OpQovVytP9BNrdoLJKmuo4nTn2Xu5yTcRgPLypt7RlKnf12v+o57WqQZO0k5D -f+KYxoRfX5rLKRvH4CV/1dYqmfmhh5gfiPpHRvsPxzgJfR7XBIsFppXOfsShR4BnagkKwcrB+6/s -aq/S30IZQbx/ndiaVYufnx6JL8VU5qrKi2QVYRNsdPvEFOeIzqgwRwzzmcOtX3xhO1SLrNiXR833 -9kZplpD/VKv560Fnqs/ubMtmKKbf6dkwL9YdvhncOjdkYCJ2q4BZ9RRB+kcMkm1OsTO00gi7DPN6 -VopABNDi2O53ewm4/jjQom9rKCsqGLeJ1+qu3fmIX4ViH0K8Yr7LgQDSqH0jg7aVvkvJQ1XgA6Om -KyDEa1ypZmHuWqjHrSWI1IEaxejBjbsHQLhyAH6qAwVJMJSc5xBPGeanK2K9RTG6CZw/7cEvjoS5 -S9K4lo1CQs2hwTo0T27gBS91pCcUHsWQ3BBWiyHuRiu954UZTZ15zUovms1FS26fmqnvLTxsdoe1 -aRNFR+xdiWRGqkKLMf58SWdyvxtnqiIzLkU3DvQMOoVEnJVFPru9HRl34d0fbSx+00Zyym4Pf3BP -+zv08C1XZpWbGQNZJMUocPsuwdwiEmQLz6Ijyfmk/0obU+InONhHOOXyi7Dp3mJh8NbPmId8pCeo -XiRBAHK4yeIR+wZCeHmIKxAvcXEv7IJcH3i/EBDwwfWqU7zdiBYe6A3ILGxxzSb68zgoZyON8Drv -VvawhiDDps9Iwct7eYQDm8+vTyFVPJZTfw6HLnG5U4rkIC4gPA21vT0/C+DTZyz4FXrOZHPJYsww -H7ik/6DOFYJwBevYJntLfwaqABd1ynsfzf0MrHA/nfLfvS2RG98edbBqfiVHsfxqWUfhj/qJfHdW -eXPVvs33K7L1cUVrkzugCcK6ysOL7BsAt+3kRVOfpuyVRkk2R62l/480KdtwFbXjeCT2QgUTgeys -PAJY5lY3FRUEQa7+DEfrMHFH5RLBAi21IPFKLPVvCslkh/zr/fAQW/yp3uyOpsy+0ugaWBl7Va6p -TLX+Sz9Accqqa27RyCygke1WgPN3hwORW0RmOtOrwwlzEVUUTIb6xuDSqgzo+/2EAx3p2Ew1fvqR -bQAgn3SKfS5J6o/ggCfYX6u+RNh6W8yp4uFVDytSKkBy1yuSaVqM1iZBmrMclv1t8JOUQCjSeOhy -qFFM7ucxp9C5A9p9ffQq6KVXubJ939XaksAl0ac1xH2iCr27+RJ/H7xP9qYxZ/67twyRCwnCUE14 -EMfV36YuPqtkW27GAh+6YhhpxBJiVYT7PiZcyM2rQ3EBzOzAE/Tu36HYFmsaQM/GBXNQME/bK5jr -R6+2DTC/QjnkNQmnmpS07M96SPTNpYYkgqbsPAh4FbWvQtGzPRWdbPMgBXFz+DmDrTlIeXJaD4KV -gaeP23LlZlirH9gBbHwCA7ZzSl16vP/PxDeW6AbpT0rEq8PHeKcUbWHlj7b4kMKNDEpyRGP2B0yP -brfY5FTzNyyuf2OUalhtqpaF82we7a/BpiMZyaxQrHz31VaO6s5tZU5yCKLiuBA1DLdrm6tTeOLr -53gpYgnbtkMPfbLyVtsrvvEeRu0HBzrjgNYJwnJGMCj3sILstFqO8650Rn22dXvUhxM7HzSWtyaN -+R3Qd/SAhe5hFYhkPDjBqJf/2QzU+hiFctKMViMe0GWhJAfZu+LBXIQ6OL2WvN5KUaw1Ti9yU/b2 -CIRXDIzGdS7YPFdovvgllK2Y32Ett+EY686OmPtkzz7xlPtb6nyancp1oqjwN+MyPOwDyf2bppk2 -LU6autWk1iDcc8sgvYYnvcw0a4E+7e0fy/cYpJe9BE74sj+1kO/UtDbFcJfwlgRrmNkXzu5p1GdC -Z0kMax1lGxAlU78LcIAJp7rotK76BkbRoNQ85d5j/ibYBrfxyV8J7gA3hOaMpU+gZNNoVp7PzjDQ -s8Nmidjwb+070uGPS5mmdIcF3MYr8AVDTpDbEyOCPBFchNaKHDDld0aTb4X1G6NoQSzXgoVl59DI -XAZBdpfeub0g2WtJRheSr0yTFQZqZd3ZZ+WZbt8ITBI3Mo/qcZ7xUS1sxzlx3kMmyRiBUiR5m/3d -WCnAV7HQKVGQzpC92P2nSHMhIhjR8smSb1y1vS2Ovie8Gge0CLIlqdVrFeq5wZVT5ZGSUjdMV9sI -BJWWQdqYlUeC9eG5S3IRprLyhLsL8Z3BRPs9iXJXH0V/6cVAxM2cAqzZxTa/SBCMsyj4lFmwf9qO -xAhuf7ZS7u1eAtNZwLPW5KNngj9HPF6bG+i0asdiNTCVVAuOIn7NlAXdnDhWcZ59M8KkuOJgAMgz -jqoQWvOVTqG7vPmoxWoa/EIiOlkZxuR9ecZRqvOhr7nbj5hPyB6d+xk2MXJ+Y7SLXSJRhHVCylxO -zh+vzCAoq2ZdTqpxu+xOUp+XYPERdScpEzlHYSQGTs2NkZclSifpEB7TE7cjwhATmvxlxKkoBVyC -oKIZn0HPKRjlBOpT0C2Pfjg4LtdJ9qorZmJlL5+cng8FE+u8xPtr6e2BhzahqPI2CrSERG+stxiI -g6HyJ+F8yEhJbw+mAvBc+fMAYAhV6Hi1SYLqeyjA9W/YEJurkfVq/fa5NwKuUWcXseXUmaZq+SOu -Qc2ty1OXzyDjPOTV35sNwq04kiO8UFjHaBEJxe/s3uiqGXQzTdcgM5D/cTAZypGgoRYKa7wTUcXk -s5T/E+UyrmJAEGG90/Q4WVO2KkWIB/183IEV4OIINrW4mtDbtgKwNfhFO8BzjiuFXii51bz18yXx -eyPaW9oN8BfKXIA87ZtOR61TY4GsGwKFlOPl7sIfAYZ1ycJ3G2dBMXuCHRib2vblgJ74/sP/eYRJ -7If818yXKnk8zkFcUMDA9JRjefb5GR7Bszx2fmKU3A/ghF9P6KAe9YyH9GediYcxGnPpYBjbunND -tn/T7jcPhZy9KNvHLhCD8yfydtbrA9safaJDZR+s19udivVHfzgwIj5CNjfL0DO4iRApaFKRM515 -OylBIHQLaXWCwAb+j4AfVCByDlWOc18efQqZfqFbQwJXn+QjkNrQge1C+1cpIKXFAlVFyvLRwVlh -rInd33RnU3lRIGHO00RdP/bOV94ECb9WRoYYPIF5aX4je11XG8rDV7tXuTBidwKLhTOM9QxMl+4x -zqWHVUxC+j46CnjXuptB24tvnSMh6QSJG9N/G+vDcL25R2JUvn3SO/gwGtlbbId/m1DQ560hIgca -W3++PM8Q6uM+xxMTJLPOhFbebYiztrLO+0dyXeGErkzFyMXOYMVT4G7jnpTzMqOVJ8oHY5LBzlCO -HNXxI5rfCFywhayJ0VKYDCP9wlhZblEvwOiUCy5oItyUa+K0bNikLTa+tKwpccWUYMLhfVSAyNLM -YtwsOjr2DQl2kMkBVB4JrKui2gLGb2yRmWZwGho6J1du5VGaz9GiJqDkmJNhaFH2MrZUGArR4AJd -5dG12+UxLa7cLVoeZ1ckLTRjWi1SZvvDzBAi2x8btdAWhX6njpQIDo27TXHTfTmzjW6lj0cXBwh0 -Imrd5I7/bZcqy4mjC+y6cqkzHkwYYBA73h+6Egk8j10iXgVTlX8Lvk4EZ26tf8xUccLkR3zzahgW -Y5rPvu9q9QEG6sE/zUk/tFuY7gRRDzizQHa2KQhKlEzdJShKx8BQcQvvBIaiUFpJNXbNQy9+3ggW -wl6ChM+/4wDnPdyEMAeCHoNeRul6hkGbkncfZ2VP1L+/mdmsTMhzm5/ra6RWOtbMAHRue/a1dT/R -1IjHKJ8KOJSqWY8c7LhAE66VUsZDgiO+9V53dWFxVOUMfvJFiH2SE/N0LSy4my3uvSERe4wekEzV -ZChOhE+sv3HdtE3gzFdRNqA2i1gBxgnE6pwmHmp4JNm6i3jSNvwbSgTPSbGPv0FcY/QnVIu6NmAW -n9CEQOvLkViimW2pZe88q5ZMEHzWwieFUYyGqwtlX0b1gbITbCEvSYX6UcVBSlbBOYrURhii3Lz2 -aa1qWKD6YUXne8ia6ckx9hXyGtJWOtdKvsokQKzb+flvA3NZ/7sS/zCsRgp7L4ITRPQRDX2zhJqu -ZLT/MxQCpNg/iiHYnpv8zPfWa5TIZ9ZN9KACTG2U+U+kMlzOSK4q4SW3r6txldsg96Twau/eZRnG -EmA4pNPvvQVW2CCq1WnlZWsNtHb9Hmkjv21jWQjMY+Wiyvcs9whqdHo3+Q2hfunNtM9ThVJNrUxa -b52HEeeXVwkhaGgGmsm3KrqwZAnB9rz87aaKph+WleW9CliQWuebFtucm4h5jaWcVFbwTU9HHws4 -gUTG40jZy+TUAMTnsMIz2mR4JROojecu+ljEDHUm0Lk9TfxcjriM21tcPrvNLi9EeZSzBw+k6CMv -TS4e11m+LU2DOMyXM8k8GWhQGtGNNrv0VvKNz26lvjNB0binO+4bBdMqLX7TcHWRYv0Gcrr7rtFU -vQH49PYoCinlGHs9FijhR9q1DMOhPwhd2jHskIhTyapKJ5nEqaM4yWZUyZZNBFsJaHFokwWzSM2Y -HkC3QsXR+EG8y0NgBUp4MeNJNytEe9QbqsfvBnc6U4ZQqOliUbnJvzclOoUe0kyLWrrZXxZvtdkK -bNNENhUlk2+BY+/I/qSZwvYO+zclfayrCEyX15Adky0EB+DBS9mDn6eUKSxb3ORtXk4QT4vhuWDi -btqUE2MfpGd8nwlm39mi+HbGiaXjWN6kNSapMVFExA8iyXSnMYBSw+W0ngwRuBReU00MnBQGCSsb -kkJ4wACfmfcH/vDSi2OcVDnZYfDa2bns3r9cJFlBOwTbIT9jWXzepHRSgc7EqEicGUHGHzfKmtHt -NVd9g/MVGMGaoj1Qf5KNAdeGlF8qh3UG47DYfxpR/hdYUIuZ//sRXjCXX0duVPnSxYA85lOZaNGZ -WhOM7g4dWecQQZUZklEIRo1VA33DG+ZVEjr+d3OkQgJ/9WGAIQsknfDzmxdo5NEmBzLwTqhk5il8 -y64MZ/LKOH/HYBSumObCrQusUYNpuh6Cw4d0Osncfs7TUBvOC4L+PT+bIn0HjF9RDs5IKyOq10ZQ -rL+59o4T5sPTqgVfWT568na2w6bA27ihaVHWtGME7N/uPzaOOOcS15H/py4WflN2h3yeFZV6V+nq -srCk+6B8xi0VbCWeMPdWJv7Oi672ylqmb39RANbPaYjMpkmxGEFVCioSXCskZaVYhA+FzP+YYs5i -kcFPJ3/nsN0lAk6EeWHh1VHbHiN6xOqtxYMnmFMwofr58uAng9O0DG== \ No newline at end of file + + * @link http://www.oxidmodule.com + */ + +date_default_timezone_set('Europe/Berlin'); + +/** + * Class d3PreCheckInFolder + */ +class d3PreCheckInFolder +{ + public $sVersion = '4.10.2'; + + /** + * @return string + */ + public function getVersion() + { + return $this->sVersion; + } + + /** + * @return bool + */ + public function hasMinPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '>=')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasMaxPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '<=')) { + return true; + } + + return false; + } + + /** + * @return array + */ + public function hasFromToPhpVersion() + { + $aArgs = func_get_args(); + + if ((version_compare(phpversion(), $aArgs[0]['from'], '>=')) && (version_compare( + phpversion(), + $aArgs[0]['to'], + '<' + )) + ) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasZendLoaderOptimizer() + { + if ((version_compare(phpversion(), '5.2.0', '>=') + && version_compare(phpversion(), '5.2.900', '<') + && function_exists('zend_optimizer_version') + ) || ( + version_compare(phpversion(), '5.3.0', '>=') + && version_compare(phpversion(), '5.6.900', '<') + && function_exists('zend_loader_version') + )) { + if (function_exists('opcache_get_status') + && ($aOpCacheStatus = opcache_get_status()) + && $aOpCacheStatus['opcache_enabled'] + ) { + return null; + } else { + return true; + } + } + + return false; + } + + /** + * @return bool + */ + public function hasIonCubeLoader() + { + if (function_exists('ioncube_loader_version')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasExtension() + { + $aArgs = func_get_args(); + + if (extension_loaded($aArgs[0]['type'])) { + return true; + } + + return false; + } +} + +/** + * @param $mVar + */ +function dumpvar($mVar) +{ + echo "
"; + print_r($mVar); + echo ""; +} + +if (!isset($_SERVER['REMOTE_ADDR']) || !isset($_SERVER['HTTP_USER_AGENT'])) { + $oPreCheck = new d3precheckinfolder; + if (isset($_GET['fnc']) && $_GET['fnc']) { + $aParams = isset($_GET['params']) ? unserialize(stripslashes(urldecode($_GET['params']))) : array(); + echo serialize(call_user_func(array($oPreCheck, $_GET['fnc']), $aParams)); + } +} \ No newline at end of file diff --git a/docs/Precheck/modules/d3/extsearch/Application/views/admin/de/d3precheckinfolder.php b/docs/Precheck/modules/d3/extsearch/Application/views/admin/de/d3precheckinfolder.php index 6cae4ee..6b60bcd 100644 --- a/docs/Precheck/modules/d3/extsearch/Application/views/admin/de/d3precheckinfolder.php +++ b/docs/Precheck/modules/d3/extsearch/Application/views/admin/de/d3precheckinfolder.php @@ -1,84 +1,146 @@ -1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -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 \ No newline at end of file + + * @link http://www.oxidmodule.com + */ + +date_default_timezone_set('Europe/Berlin'); + +/** + * Class d3PreCheckInFolder + */ +class d3PreCheckInFolder +{ + public $sVersion = '4.10.2'; + + /** + * @return string + */ + public function getVersion() + { + return $this->sVersion; + } + + /** + * @return bool + */ + public function hasMinPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '>=')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasMaxPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '<=')) { + return true; + } + + return false; + } + + /** + * @return array + */ + public function hasFromToPhpVersion() + { + $aArgs = func_get_args(); + + if ((version_compare(phpversion(), $aArgs[0]['from'], '>=')) && (version_compare( + phpversion(), + $aArgs[0]['to'], + '<' + )) + ) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasZendLoaderOptimizer() + { + if ((version_compare(phpversion(), '5.2.0', '>=') + && version_compare(phpversion(), '5.2.900', '<') + && function_exists('zend_optimizer_version') + ) || ( + version_compare(phpversion(), '5.3.0', '>=') + && version_compare(phpversion(), '5.6.900', '<') + && function_exists('zend_loader_version') + )) { + if (function_exists('opcache_get_status') + && ($aOpCacheStatus = opcache_get_status()) + && $aOpCacheStatus['opcache_enabled'] + ) { + return null; + } else { + return true; + } + } + + return false; + } + + /** + * @return bool + */ + public function hasIonCubeLoader() + { + if (function_exists('ioncube_loader_version')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasExtension() + { + $aArgs = func_get_args(); + + if (extension_loaded($aArgs[0]['type'])) { + return true; + } + + return false; + } +} + +/** + * @param $mVar + */ +function dumpvar($mVar) +{ + echo "
"; + print_r($mVar); + echo ""; +} + +if (!isset($_SERVER['REMOTE_ADDR']) || !isset($_SERVER['HTTP_USER_AGENT'])) { + $oPreCheck = new d3precheckinfolder; + if (isset($_GET['fnc']) && $_GET['fnc']) { + $aParams = isset($_GET['params']) ? unserialize(stripslashes(urldecode($_GET['params']))) : array(); + echo serialize(call_user_func(array($oPreCheck, $_GET['fnc']), $aParams)); + } +} \ No newline at end of file diff --git a/docs/Precheck/modules/d3/extsearch/Application/views/admin/en/d3precheckinfolder.php b/docs/Precheck/modules/d3/extsearch/Application/views/admin/en/d3precheckinfolder.php index da393d6..6b60bcd 100644 --- a/docs/Precheck/modules/d3/extsearch/Application/views/admin/en/d3precheckinfolder.php +++ b/docs/Precheck/modules/d3/extsearch/Application/views/admin/en/d3precheckinfolder.php @@ -1,84 +1,146 @@ -1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -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 \ No newline at end of file + + * @link http://www.oxidmodule.com + */ + +date_default_timezone_set('Europe/Berlin'); + +/** + * Class d3PreCheckInFolder + */ +class d3PreCheckInFolder +{ + public $sVersion = '4.10.2'; + + /** + * @return string + */ + public function getVersion() + { + return $this->sVersion; + } + + /** + * @return bool + */ + public function hasMinPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '>=')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasMaxPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '<=')) { + return true; + } + + return false; + } + + /** + * @return array + */ + public function hasFromToPhpVersion() + { + $aArgs = func_get_args(); + + if ((version_compare(phpversion(), $aArgs[0]['from'], '>=')) && (version_compare( + phpversion(), + $aArgs[0]['to'], + '<' + )) + ) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasZendLoaderOptimizer() + { + if ((version_compare(phpversion(), '5.2.0', '>=') + && version_compare(phpversion(), '5.2.900', '<') + && function_exists('zend_optimizer_version') + ) || ( + version_compare(phpversion(), '5.3.0', '>=') + && version_compare(phpversion(), '5.6.900', '<') + && function_exists('zend_loader_version') + )) { + if (function_exists('opcache_get_status') + && ($aOpCacheStatus = opcache_get_status()) + && $aOpCacheStatus['opcache_enabled'] + ) { + return null; + } else { + return true; + } + } + + return false; + } + + /** + * @return bool + */ + public function hasIonCubeLoader() + { + if (function_exists('ioncube_loader_version')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasExtension() + { + $aArgs = func_get_args(); + + if (extension_loaded($aArgs[0]['type'])) { + return true; + } + + return false; + } +} + +/** + * @param $mVar + */ +function dumpvar($mVar) +{ + echo "
"; + print_r($mVar); + echo ""; +} + +if (!isset($_SERVER['REMOTE_ADDR']) || !isset($_SERVER['HTTP_USER_AGENT'])) { + $oPreCheck = new d3precheckinfolder; + if (isset($_GET['fnc']) && $_GET['fnc']) { + $aParams = isset($_GET['params']) ? unserialize(stripslashes(urldecode($_GET['params']))) : array(); + echo serialize(call_user_func(array($oPreCheck, $_GET['fnc']), $aParams)); + } +} \ No newline at end of file diff --git a/docs/Precheck/modules/d3/extsearch/public/d3precheckinfolder.php b/docs/Precheck/modules/d3/extsearch/public/d3precheckinfolder.php index 8b7fd4a..6b60bcd 100644 --- a/docs/Precheck/modules/d3/extsearch/public/d3precheckinfolder.php +++ b/docs/Precheck/modules/d3/extsearch/public/d3precheckinfolder.php @@ -1,84 +1,146 @@ -1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -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 -PJKSPrYaNGo+nbZxlW== \ No newline at end of file + + * @link http://www.oxidmodule.com + */ + +date_default_timezone_set('Europe/Berlin'); + +/** + * Class d3PreCheckInFolder + */ +class d3PreCheckInFolder +{ + public $sVersion = '4.10.2'; + + /** + * @return string + */ + public function getVersion() + { + return $this->sVersion; + } + + /** + * @return bool + */ + public function hasMinPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '>=')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasMaxPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '<=')) { + return true; + } + + return false; + } + + /** + * @return array + */ + public function hasFromToPhpVersion() + { + $aArgs = func_get_args(); + + if ((version_compare(phpversion(), $aArgs[0]['from'], '>=')) && (version_compare( + phpversion(), + $aArgs[0]['to'], + '<' + )) + ) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasZendLoaderOptimizer() + { + if ((version_compare(phpversion(), '5.2.0', '>=') + && version_compare(phpversion(), '5.2.900', '<') + && function_exists('zend_optimizer_version') + ) || ( + version_compare(phpversion(), '5.3.0', '>=') + && version_compare(phpversion(), '5.6.900', '<') + && function_exists('zend_loader_version') + )) { + if (function_exists('opcache_get_status') + && ($aOpCacheStatus = opcache_get_status()) + && $aOpCacheStatus['opcache_enabled'] + ) { + return null; + } else { + return true; + } + } + + return false; + } + + /** + * @return bool + */ + public function hasIonCubeLoader() + { + if (function_exists('ioncube_loader_version')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasExtension() + { + $aArgs = func_get_args(); + + if (extension_loaded($aArgs[0]['type'])) { + return true; + } + + return false; + } +} + +/** + * @param $mVar + */ +function dumpvar($mVar) +{ + echo "
"; + print_r($mVar); + echo ""; +} + +if (!isset($_SERVER['REMOTE_ADDR']) || !isset($_SERVER['HTTP_USER_AGENT'])) { + $oPreCheck = new d3precheckinfolder; + if (isset($_GET['fnc']) && $_GET['fnc']) { + $aParams = isset($_GET['params']) ? unserialize(stripslashes(urldecode($_GET['params']))) : array(); + echo serialize(call_user_func(array($oPreCheck, $_GET['fnc']), $aParams)); + } +} \ No newline at end of file