Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php declare(strict_types=1);namespace PhpMyAdmin;use PhpMyAdmin\Http\ServerRequest;use S..

Decoded Output download

<?php declare(strict_types=1);namespace PhpMyAdmin;use PhpMyAdmin\Http\ServerRequest;use Symfony\Component\Config\FileLocator;use Symfony\Component\DependencyInjection\ContainerBuilder;use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;use function gjvi0;use function kttr1;use function twqb2;use function vqgp3;use function ufon4;use function dzpp5;use function gdus6;use function yiee7;use function laev8;use function hfzz9;use function yxbla;use function jowqb;use function wxvwc;use function rnktd;use function nddhe;use function dwjrf;use function osxa10;use function kctm11;use function tyim12;use function jtyb13;use function nhhy14;use function nnxa15;use function mwtb16;use function aang17;use function tdye18;use function mbxa19;use function tkfj1a;use function wdvn1b;use function tklf1c;use function iqbp1d;use function ovdi1e;use function wwzd1f;use function omfj20;use function nstx21;use function cfnk22;use function nqfv23;use function ngqz24;use function rgjv25;use function zsrn26;use function qkla27;use function wyfh28;use function euap29;use function qmjk2a;use function avkc2b;use const DATE_RFC1123;use const E_USER_ERROR;use const E_USER_WARNING;use const FILTER_VALIDATE_IP;/**
 * Core functions used all over the scripts.
 */ class ccuk4a{/**
     * Removes insecure parts in a path; used before include() or
     * require() when a part of the path comes from an insecure source
     * like a cookie or form.
     *
     * @param string $path The path to check
     */ public static function zxku2c(string $wqtr4b):string{return(string)ovdi1e(base64_decode('QFwuXC4qQA=='),base64_decode('Lg=='),$wqtr4b);}/**
     * displays the given error message on phpMyAdmin error page in foreign language,
     * ends script execution and closes session
     *
     * loads language file if not loaded already
     *
     * @param string       $error_message the error message or named error message
     * @param string|array $message_args  arguments applied to $error_message
     */ public static function pwnc2d(string $gbxq4c,$xwef4d=null):void{global $yope4e;if(nnxa15($xwef4d)){$gbxq4c=omfj20($gbxq4c,$xwef4d);}elseif(nhhy14($xwef4d)){$gbxq4c=avkc2b($gbxq4c,$xwef4d);}if(isset($yope4e,$GLOBALS[base64_decode('Y29uZmln')])&&$GLOBALS[base64_decode('Y29uZmln')]->uleq4f(base64_decode('aXNfc2V0dXA='))===false&&ResponseRenderer::mjih50()->vokt51()){$hrpa52=ResponseRenderer::mjih50();$hrpa52->yzyh53(false);$hrpa52->bmha54(base64_decode('bWVzc2FnZQ=='),Message::ookh55($gbxq4c));if(!gdus6(base64_decode('VEVTVFNVSVRF'))){exit;}return;}if(!empty($_REQUEST[base64_decode('YWpheF9yZXF1ZXN0')])){self::rqsw34();echo aang17([base64_decode('c3VjY2Vzcw==')=>false,base64_decode('bWVzc2FnZQ==')=>Message::ookh55($gbxq4c)->onkm56(),]);if(!gdus6(base64_decode('VEVTVFNVSVRF'))){exit;}return;}$gbxq4c=zsrn26($gbxq4c,[base64_decode('PGJyPg==')=>base64_decode('W2JyXQ==')]);$aogj57=new kude58();echo $aogj57->afws59(base64_decode('ZXJyb3IvZ2VuZXJpYw=='),[base64_decode('bGFuZw==')=>$GLOBALS[base64_decode('bGFuZw==')]?? base64_decode('ZW4='),base64_decode('ZGly')=>$GLOBALS[base64_decode('dGV4dF9kaXI=')]?? base64_decode('bHRy'),base64_decode('ZXJyb3JfbWVzc2FnZQ==')=>Sanitize::scta5a($gbxq4c),]);if(!gdus6(base64_decode('VEVTVFNVSVRF'))){exit;}}/**
     * Returns a link to the PHP documentation
     *
     * @param string $target anchor in documentation
     *
     * @return string  the URL
     */ public static function clpv2e(string $cmli5b):string{$llpl5c=[base64_decode('cHRfQlI='),base64_decode('emg='),base64_decode('ZnI='),base64_decode('ZGU='),base64_decode('amE='),base64_decode('cnU='),base64_decode('ZXM='),base64_decode('dHI='),];$pvvn5d=base64_decode('ZW4=');if(isset($GLOBALS[base64_decode('bGFuZw==')])&&tyim12($GLOBALS[base64_decode('bGFuZw==')],$llpl5c)){$pvvn5d=$GLOBALS[base64_decode('bGFuZw==')];}return self::jgrz3b(base64_decode('aHR0cHM6Ly93d3cucGhwLm5ldC9tYW51YWwv').$pvvn5d.base64_decode('Lw==').$cmli5b);}/**
     * Warn or fail on missing extension.
     *
     * @param string $extension Extension name
     * @param bool   $fatal     Whether the error is fatal.
     * @param string $extra     Extra string to append to message.
     */ public static function wbdt2f(string $duan5e,bool $qzlz5f=false,string $vwhg60=''):void{global $hfyl61;$vqjj62=base64_decode('VGhlICVzIGV4dGVuc2lvbiBpcyBtaXNzaW5nLiBQbGVhc2UgY2hlY2sgeW91ciBQSFAgY29uZmlndXJhdGlvbi4=');if(hfzz9(base64_decode('X18='))){$vqjj62=gjvi0(base64_decode('VGhlICVzIGV4dGVuc2lvbiBpcyBtaXNzaW5nLiBQbGVhc2UgY2hlY2sgeW91ciBQSFAgY29uZmlndXJhdGlvbi4='));}$pnru63=self::clpv2e(base64_decode('Ym9vay4=').$duan5e.base64_decode('LnBocA=='));$vqjj62=omfj20($vqjj62,base64_decode('W2FA').$pnru63.base64_decode('QERvY3VtZW50YXRpb25dW2VtXQ==').$duan5e.base64_decode('Wy9lbV1bL2Fd'));if($vwhg60!=''){$vqjj62.=base64_decode('IA==').$vwhg60;}if($qzlz5f){self::pwnc2d($vqjj62);return;}$hfyl61->qqbx64($vqjj62,E_USER_WARNING,'',0,false);}/**
     * returns count of tables in given db
     *
     * @param string $db database to count tables for
     *
     * @return int count of tables in $db
     */ public static function nnar30(string $eyym65):int{global $yope4e;$lxmb66=$yope4e->dcbw67(base64_decode('U0hPVyBUQUJMRVMgRlJPTSA=').Util::iuem68($eyym65).base64_decode('Ow=='));if($lxmb66){return $lxmb66->moqc69();}return 0;}/**
     * Converts numbers like 10M into bytes
     * Used with permission from Moodle (https://moodle.org) by Martin Dougiamas
     * (renamed with PMA prefix to avoid double definition when embedded
     * in Moodle)
     *
     * @param string|int $size size (Default = 0)
     */ public static function awwi31($pbtf6a=0):int{if(!$pbtf6a){return 0;}$eexz6b=[base64_decode('VA==')=>1099511627776,base64_decode('dA==')=>1099511627776,base64_decode('Rw==')=>1073741824,base64_decode('Zw==')=>1073741824,base64_decode('TQ==')=>1048576,base64_decode('bQ==')=>1048576,base64_decode('Sw==')=>1024,base64_decode('aw==')=>1024,];if(iqbp1d(base64_decode('L14oWzAtOV0rKShbS01HVF0pL2k='),(string)$pbtf6a,$gwmr6c)){return(int)($gwmr6c[1]*$eexz6b[$gwmr6c[2]]);}return(int)$pbtf6a;}/**
     * Checks given $page against given $allowList and returns true if valid
     * it optionally ignores query parameters in $page (script.php?ignored)
     *
     * @param string $page      page to check
     * @param array  $allowList allow list to check page against
     * @param bool   $include   whether the page is going to be included
     */ public static function eexa32(&$vkcb6d,array$pwax6e=[],$yzdl6f=false):bool{if(empty($pwax6e)){$pwax6e=[base64_decode('aW5kZXgucGhw')];}if(empty($vkcb6d)){return false;}if(tyim12($vkcb6d,$pwax6e)){return true;}if($yzdl6f){return false;}$mrhb70=tkfj1a($vkcb6d,0,(int)mbxa19($vkcb6d.base64_decode('Pw=='),base64_decode('Pw==')));if(tyim12($mrhb70,$pwax6e)){return true;}$mrhb70=qmjk2a($vkcb6d);$mrhb70=tkfj1a($mrhb70,0,(int)mbxa19($mrhb70.base64_decode('Pw=='),base64_decode('Pw==')));return tyim12($mrhb70,$pwax6e);}/**
     * tries to find the value for the given environment variable name
     *
     * searches in $_SERVER, $_ENV then tries getenv() and apache_getenv()
     * in this order
     *
     * @param string $var_name variable name
     *
     * @return string  value of $var or empty string
     */ public static function yxbla(string $mdor71):string{if(isset($_SERVER[$mdor71])){return(string)$_SERVER[$mdor71];}if(isset($_ENV[$mdor71])){return(string)$_ENV[$mdor71];}if(yxbla($mdor71)){return(string)yxbla($mdor71);}if(hfzz9(base64_decode('YXBhY2hlX2dldGVudg=='))&&lpox72($mdor71,true)){return(string)lpox72($mdor71,true);}return '';}/**
     * Send HTTP header, taking IIS limits into account (600 seems ok)
     *
     * @param string $uri         the header to send
     * @param bool   $use_refresh whether to use Refresh: header when running on IIS
     */ public static function nmcf33(string $zhqr73,bool $oeww74=false):void{if($GLOBALS[base64_decode('Y29uZmln')]->uleq4f(base64_decode('UE1BX0lTX0lJUw=='))&&tdye18($zhqr73)>600){ResponseRenderer::mjih50()->wfwi75();$aogj57=new kude58();echo $aogj57->afws59(base64_decode('aGVhZGVyX2xvY2F0aW9u'),[base64_decode('dXJp')=>$zhqr73]);return;}if($zhqr73[0]===base64_decode('Lg==')){$zhqr73=$GLOBALS[base64_decode('Y29uZmln')]->tfzn76().qkla27($zhqr73,2);}$hrpa52=ResponseRenderer::mjih50();wwzd1f();if($hrpa52->zjvu77()){wyfh28(base64_decode('Q29yZTo6c2VuZEhlYWRlckxvY2F0aW9uIGNhbGxlZCB3aGVuIGhlYWRlcnMgYXJlIGFscmVhZHkgc2VudCE='),E_USER_ERROR);}if($GLOBALS[base64_decode('Y29uZmln')]->uleq4f(base64_decode('UE1BX0lTX0lJUw=='))&&$oeww74){$hrpa52->nddhe(base64_decode('UmVmcmVzaDogMDsg').$zhqr73);return;}$hrpa52->nddhe(base64_decode('TG9jYXRpb246IA==').$zhqr73);}/**
     * Outputs application/json headers. This includes no caching.
     */ public static function rqsw34():void{if(gdus6(base64_decode('VEVTVFNVSVRF'))){return;}$sfxg78=self::brfe36();$sfxg78[base64_decode('Q29udGVudC1UeXBl')]=base64_decode('YXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOA==');/**
         * Disable content sniffing in browser.
         * This is needed in case we include HTML in JSON, browser might assume it's html to display.
         */ $sfxg78[base64_decode('WC1Db250ZW50LVR5cGUtT3B0aW9ucw==')]=base64_decode('bm9zbmlmZg==');foreach($sfxg78 as $mopj79=>$fmvb7a){nddhe(omfj20(base64_decode('JXM6ICVz'),$mopj79,$fmvb7a));}}/**
     * Outputs headers to prevent caching in browser (and on the way).
     */ public static function eioo35():void{if(gdus6(base64_decode('VEVTVFNVSVRF'))){return;}$sfxg78=self::brfe36();foreach($sfxg78 as $mopj79=>$fmvb7a){nddhe(omfj20(base64_decode('JXM6ICVz'),$mopj79,$fmvb7a));}}/**
     * @return array<string, string>
     */ public static function brfe36():array{$sfxg78=[];$oukl7b=(string)jowqb(DATE_RFC1123);$sfxg78[base64_decode('RXhwaXJlcw==')]=$oukl7b;$sfxg78[base64_decode('Q2FjaGUtQ29udHJvbA==')]=base64_decode('bm8tc3RvcmUsIG5vLWNhY2hlLCBtdXN0LXJldmFsaWRhdGUsIHByZS1jaGVjaz0wLCBwb3N0LWNoZWNrPTAsIG1heC1hZ2U9MA==');$sfxg78[base64_decode('UHJhZ21h')]=base64_decode('bm8tY2FjaGU=');$sfxg78[base64_decode('TGFzdC1Nb2RpZmllZA==')]=$oukl7b;return $sfxg78;}/**
     * Sends header indicating file download.
     *
     * @param string $filename Filename to include in headers if empty,
     *                         none Content-Disposition header will be sent.
     * @param string $mimetype MIME type to include in headers.
     * @param int    $length   Length of content (optional)
     * @param bool   $no_cache Whether to include no-caching headers.
     */ public static function lyog37(string $zvlq7c,string $ukyk7d,int $lhcf7e=0,bool $iacf7f=true):void{$sfxg78=[];if($iacf7f){$sfxg78=self::brfe36();}$zvlq7c=Sanitize::mfpw80($zvlq7c);if(!empty($zvlq7c)){$sfxg78[base64_decode('Q29udGVudC1EZXNjcmlwdGlvbg==')]=base64_decode('RmlsZSBUcmFuc2Zlcg==');$sfxg78[base64_decode('Q29udGVudC1EaXNwb3NpdGlvbg==')]=base64_decode('YXR0YWNobWVudDsgZmlsZW5hbWU9Ig==').$zvlq7c.base64_decode('Ig==');}$sfxg78[base64_decode('Q29udGVudC1UeXBl')]=$ukyk7d;/** @var string $browserAgent */ $zkuf81=$GLOBALS[base64_decode('Y29uZmln')]->uleq4f(base64_decode('UE1BX1VTUl9CUk9XU0VSX0FHRU5U'));if(nstx21($ukyk7d,base64_decode('Z3ppcA=='))){/**
             * @see https://github.com/phpmyadmin/phpmyadmin/issues/11283
             */ if($zkuf81!==base64_decode('Q0hST01F')){$sfxg78[base64_decode('Q29udGVudC1FbmNvZGluZw==')]=base64_decode('Z3ppcA==');}}else{dwjrf(base64_decode('Q29udGVudC1FbmNvZGluZw=='));}$sfxg78[base64_decode('Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZw==')]=base64_decode('YmluYXJ5');if($lhcf7e>0){$sfxg78[base64_decode('Q29udGVudC1MZW5ndGg=')]=(string)$lhcf7e;}foreach($sfxg78 as $mopj79=>$fmvb7a){nddhe(omfj20(base64_decode('JXM6ICVz'),$mopj79,$fmvb7a));}}/**
     * Returns value of an element in $array given by $path.
     * $path is a string describing position of an element in an associative array,
     * eg. Servers/1/host refers to $array[Servers][1][host]
     *
     * @param string $path    path in the array
     * @param array  $array   the array
     * @param mixed  $default default value
     *
     * @return array|mixed|null array element or $default
     */ public static function naby38(string $wqtr4b,array$ieex82,$umoc83=null){$vsfv84=yiee7(base64_decode('Lw=='),$wqtr4b);$fmvb7a=&$ieex82;foreach($vsfv84 as $xyur85){if(!isset($fmvb7a[$xyur85])){return $umoc83;}$fmvb7a=&$fmvb7a[$xyur85];}return $fmvb7a;}/**
     * Stores value in an array
     *
     * @param string $path  path in the array
     * @param array  $array the array
     * @param mixed  $value value to store
     */ public static function fqsp39(string $wqtr4b,array&$ieex82,$fmvb7a):void{$vsfv84=yiee7(base64_decode('Lw=='),$wqtr4b);$vekx86=twqb2($vsfv84);$dtcl87=&$ieex82;foreach($vsfv84 as $xyur85){if(!isset($dtcl87[$xyur85])){$dtcl87[$xyur85]=[];}$dtcl87=&$dtcl87[$xyur85];}$dtcl87[$vekx86]=$fmvb7a;}/**
     * Removes value from an array
     *
     * @param string $path  path in the array
     * @param array  $array the array
     */ public static function iqgb3a(string $wqtr4b,array&$ieex82):void{$vsfv84=yiee7(base64_decode('Lw=='),$wqtr4b);$fvsl88=twqb2($vsfv84);$wqtr4b=[];$yurs89=0;$wqtr4b[0]=&$ieex82;$hilv8a=true;foreach($vsfv84 as $xyur85){if(!isset($wqtr4b[$yurs89][$xyur85])){$hilv8a=false;break;}$yurs89++;$wqtr4b[$yurs89]=&$wqtr4b[$yurs89-1][$xyur85];}if($hilv8a){unset($wqtr4b[$yurs89][$fvsl88]);$yurs89--;}for(;$yurs89>=0;$yurs89--){if(isset($wqtr4b[$yurs89+1])&&dzpp5($wqtr4b[$yurs89+1])!==0){break;}unset($wqtr4b[$yurs89][$vsfv84[$yurs89]]);}}/**
     * Returns link to (possibly) external site using defined redirector.
     *
     * @param string $url URL where to go.
     *
     * @return string URL for a link.
     */ public static function jgrz3b(string $hjam8b):string{if(!iqbp1d(base64_decode('I15odHRwcz86Ly8j'),$hjam8b)){return $hjam8b;}$dhgs8c=[];$dhgs8c[base64_decode('dXJs')]=$hjam8b;$hjam8b=Url::lfrt8d($dhgs8c);$jqna8e=tklf1c($hjam8b);if(!nhhy14($jqna8e)){$jqna8e=[];}wdvn1b($jqna8e[base64_decode('cXVlcnk=')]?? '',$rhjy8f);$awka90=kctm11([base64_decode('dXJs')=>$rhjy8f[base64_decode('dXJs')]]);if($GLOBALS[base64_decode('Y29uZmln')]!==null&&$GLOBALS[base64_decode('Y29uZmln')]->uleq4f(base64_decode('aXNfc2V0dXA='))){return base64_decode('Li4vdXJsLnBocD8=').$awka90;}return base64_decode('Li91cmwucGhwPw==').$awka90;}/**
     * Checks whether domain of URL is an allowed domain or not.
     * Use only for URLs of external sites.
     *
     * @param string $url URL of external site.
     */ public static function rvop3c(string $hjam8b):bool{$jqna8e=tklf1c($hjam8b);if(!nhhy14($jqna8e)){$jqna8e=[];}if(!isset($jqna8e[base64_decode('aG9zdA==')])||nqfv23($jqna8e[base64_decode('aG9zdA==')])==0){return false;}$aewq91=[base64_decode('dXNlcg=='),base64_decode('cGFzcw=='),base64_decode('cG9ydA=='),];foreach($aewq91 as $bghp92){if(isset($jqna8e[$bghp92])&&nqfv23((string)$jqna8e[$bghp92])!=0){return false;}}$yvyq93=$jqna8e[base64_decode('aG9zdA==')];$cadw94=[$_SERVER[base64_decode('U0VSVkVSX05BTUU=')],base64_decode('d2lraS5waHBteWFkbWluLm5ldA=='),base64_decode('d3d3LnBocG15YWRtaW4ubmV0'),base64_decode('cGhwbXlhZG1pbi5uZXQ='),base64_decode('ZGVtby5waHBteWFkbWluLm5ldA=='),base64_decode('ZG9jcy5waHBteWFkbWluLm5ldA=='),base64_decode('ZGV2Lm15c3FsLmNvbQ=='),base64_decode('YnVncy5teXNxbC5jb20='),base64_decode('bWFyaWFkYi5vcmc='),base64_decode('bWFyaWFkYi5jb20='),base64_decode('cGhwLm5ldA=='),base64_decode('d3d3LnBocC5uZXQ='),base64_decode('Z2l0aHViLmNvbQ=='),base64_decode('d3d3LmdpdGh1Yi5jb20='),base64_decode('d3d3LnBlcmNvbmEuY29t'),base64_decode('bXlzcWxkYXRhYmFzZWFkbWluaXN0cmF0aW9uLmJsb2dzcG90LmNvbQ=='),];return tyim12($yvyq93,$cadw94);}/**
     * Replace some html-unfriendly stuff
     *
     * @param string $buffer String to process
     *
     * @return string Escaped and cleaned up text suitable for html
     */ public static function yoix3d(string $dtzo95):string{$dtzo95=osxa10($dtzo95);$dtzo95=cfnk22(base64_decode('ICA='),base64_decode('ICZuYnNwOw=='),$dtzo95);return(string)ovdi1e(base64_decode('QCgoDQopfCgNKXwoCikpQA=='),base64_decode('PGJyPg==').base64_decode('Cg=='),$dtzo95);}/**
     * Displays SQL query before executing.
     *
     * @param array|string $query_data Array containing queries or query itself
     */ public static function fsmx3e($tynn96):void{$cncz97=base64_decode('PGRpdiBjbGFzcz0icHJldmlld19zcWwiPg==');if(empty($tynn96)){$cncz97.=gjvi0(base64_decode('Tm8gY2hhbmdl'));}elseif(nhhy14($tynn96)){foreach($tynn96 as $awka90){$cncz97.=Html\Generator::diqv98($awka90);}}else{$cncz97.=Html\Generator::diqv98($tynn96);}$cncz97.=base64_decode('PC9kaXY+');$hrpa52=ResponseRenderer::mjih50();$hrpa52->bmha54(base64_decode('c3FsX2RhdGE='),$cncz97);}/**
     * recursively check if variable is empty
     *
     * @param mixed $value the variable
     */ public static function wnju3f($fmvb7a):bool{if(nhhy14($fmvb7a)){$fkvi99=true;vqgp3($fmvb7a,/**
                 * @param mixed $item
                 */ static function($exhv9a)use(&$fkvi99):void{$fkvi99=$fkvi99&&empty($exhv9a);});return $fkvi99;}return empty($fmvb7a);}/**
     * Creates some globals from $_POST variables matching a pattern
     *
     * @param array $post_patterns The patterns to search for
     */ public static function gdyt41(array$lsox9b):void{global $mogx9c;foreach(kttr1($_POST)as $tczq9d){foreach($lsox9b as $skop9e){if(!iqbp1d($skop9e,$tczq9d)){continue;}$GLOBALS[$tczq9d]=$_POST[$tczq9d];$mogx9c->aewq9f($tczq9d,$GLOBALS[$tczq9d]);}}}/**
     * Gets the "true" IP address of the current user
     *
     * @return string|bool the ip of the user
     */ public static function rijl42(){if(empty($_SERVER[base64_decode('UkVNT1RFX0FERFI=')])){return false;}$fvada0=$_SERVER[base64_decode('UkVNT1RFX0FERFI=')];if(!isset($GLOBALS[base64_decode('Y2Zn')][base64_decode('VHJ1c3RlZFByb3hpZXM=')][$fvada0])){return $fvada0;}/**
         * Parse header in form:
         * X-Forwarded-For: client, proxy1, proxy2
         */ $fmvb7a=self::yxbla($GLOBALS[base64_decode('Y2Zn')][base64_decode('VHJ1c3RlZFByb3hpZXM=')][$fvada0]);$fmvb7a=yiee7(base64_decode('LA=='),$fmvb7a)[0];$nbcia1=laev8($fmvb7a,FILTER_VALIDATE_IP);if($nbcia1!==false){return $fmvb7a;}return false;}/**
     * Sanitizes MySQL hostname
     *
     * * strips p: prefix(es)
     *
     * @param string $name User given hostname
     */ public static function rwqn43(string $mopj79):string{while(rgjv25(qkla27($mopj79,0,2))===base64_decode('cDo=')){$mopj79=qkla27($mopj79,2);}return $mopj79;}/**
     * Sanitizes MySQL username
     *
     * * strips part behind null byte
     *
     * @param string $name User given username
     */ public static function gheq44(string $mopj79):string{$breua2=ngqz24($mopj79,ufon4(0));if($breua2!==false){return qkla27($mopj79,0,$breua2);}return $mopj79;}/**
     * Safe unserializer wrapper
     *
     * It does not unserialize data containing objects
     *
     * @param string $data Data to unserialize
     *
     * @return mixed|null
     */ public static function kiub45(string $zoiha3){$lhcf7e=nqfv23($zoiha3);$yurs89=0;for($tncea4=0;$tncea4<$lhcf7e;$tncea4++){$fmvb7a=$zoiha3[$tncea4];switch($fmvb7a){case base64_decode('fQ=='):if($yurs89<=0){return null;}$yurs89--;break;case base64_decode('cw=='):$vbboa5=jtyb13(qkla27($zoiha3,$tncea4+2));$tncea4=ngqz24($zoiha3,base64_decode('Og=='),$tncea4+2);if($tncea4===false){return null;}$tncea4+=2+$vbboa5+1;if($zoiha3[$tncea4]!==base64_decode('Ow==')){return null;}break;case base64_decode('Yg=='):case base64_decode('aQ=='):case base64_decode('ZA=='):$tncea4=ngqz24($zoiha3,base64_decode('Ow=='),$tncea4);if($tncea4===false){return null;}break;case base64_decode('YQ=='):$tncea4=ngqz24($zoiha3,base64_decode('ew=='),$tncea4);if($tncea4===false){return null;}$yurs89++;break;case base64_decode('Tg=='):$tncea4=ngqz24($zoiha3,base64_decode('Ow=='),$tncea4);if($tncea4===false){return null;}break;default:return null;}}if($yurs89>0){return null;}return euap29($zoiha3);}/**
     * Sign the sql query using hmac using the session token
     *
     * @param string $sqlQuery The sql query
     *
     * @return string
     */ public static function xknu46($tqnha6){global $topfa7;$owwia8=$_SESSION[base64_decode('IEhNQUNfc2VjcmV0IA==')]?? '';return rnktd(base64_decode('c2hhMjU2'),$tqnha6,$owwia8.$topfa7[base64_decode('Ymxvd2Zpc2hfc2VjcmV0')]);}/**
     * Check that the sql query has a valid hmac signature
     *
     * @param string $sqlQuery  The sql query
     * @param string $signature The Signature to check
     */ public static function dmjs47($tqnha6,$nktoa9):bool{global $topfa7;$owwia8=$_SESSION[base64_decode('IEhNQUNfc2VjcmV0IA==')]?? '';$caubaa=rnktd(base64_decode('c2hhMjU2'),$tqnha6,$owwia8.$topfa7[base64_decode('Ymxvd2Zpc2hfc2VjcmV0')]);return wxvwc($caubaa,$nktoa9);}/**
     * Get the container builder
     */ public static function cuji48():ContainerBuilder{$mogx9c=new vryeab();$fvkjac=new mplkad($mogx9c,new gowbae(ROOT_PATH.base64_decode('bGlicmFyaWVz')));$fvkjac->slcraf(base64_decode('c2VydmljZXNfbG9hZGVyLnBocA=='));return $mogx9c;}public static function ujjt49(ServerRequest $slaeb0):ServerRequest{$oqlub1=$slaeb0->frkub2();$asltb3=$slaeb0->rnkjb4();unset($_GET[base64_decode('ZXE=')],$_POST[base64_decode('ZXE=')],$_REQUEST[base64_decode('ZXE=')]);if(!isset($oqlub1[base64_decode('ZXE=')])&&(!nhhy14($asltb3)||!isset($asltb3[base64_decode('ZXE=')]))){return $slaeb0;}$rpmxb5='';if(nhhy14($asltb3)&&isset($asltb3[base64_decode('ZXE=')])&&nnxa15($asltb3[base64_decode('ZXE=')])&&$asltb3[base64_decode('ZXE=')]!==''){$rpmxb5=$asltb3[base64_decode('ZXE=')];unset($asltb3[base64_decode('ZXE=')],$oqlub1[base64_decode('ZXE=')]);}elseif(isset($oqlub1[base64_decode('ZXE=')])&&nnxa15($oqlub1[base64_decode('ZXE=')])&&$oqlub1[base64_decode('ZXE=')]!==''){$rpmxb5=$oqlub1[base64_decode('ZXE=')];unset($oqlub1[base64_decode('ZXE=')]);}$sewtb6=null;if($rpmxb5!==''){$sewtb6=Url::qphwb7($rpmxb5);}if($sewtb6===null){$slaeb0=$slaeb0->zizvb8($oqlub1);if(nhhy14($asltb3)){$slaeb0=$slaeb0->fkhrb9($asltb3);}return $slaeb0;}$zyycba=(array)mwtb16($sewtb6);foreach($zyycba as $zljfbb=>$onygbc){if(nhhy14($asltb3)){$asltb3[$zljfbb]=$onygbc;$_POST[$zljfbb]=$onygbc;}else{$oqlub1[$zljfbb]=$onygbc;$_GET[$zljfbb]=$onygbc;}$_REQUEST[$zljfbb]=$onygbc;}$slaeb0=$slaeb0->zizvb8($oqlub1);if(nhhy14($asltb3)){$slaeb0=$slaeb0->fkhrb9($asltb3);}return $slaeb0;}}?>

Did this file decode correctly?

Original Code

<?php declare(strict_types=1);namespace PhpMyAdmin;use PhpMyAdmin\Http\ServerRequest;use Symfony\Component\Config\FileLocator;use Symfony\Component\DependencyInjection\ContainerBuilder;use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;use function gjvi0;use function kttr1;use function twqb2;use function vqgp3;use function ufon4;use function dzpp5;use function gdus6;use function yiee7;use function laev8;use function hfzz9;use function yxbla;use function jowqb;use function wxvwc;use function rnktd;use function nddhe;use function dwjrf;use function osxa10;use function kctm11;use function tyim12;use function jtyb13;use function nhhy14;use function nnxa15;use function mwtb16;use function aang17;use function tdye18;use function mbxa19;use function tkfj1a;use function wdvn1b;use function tklf1c;use function iqbp1d;use function ovdi1e;use function wwzd1f;use function omfj20;use function nstx21;use function cfnk22;use function nqfv23;use function ngqz24;use function rgjv25;use function zsrn26;use function qkla27;use function wyfh28;use function euap29;use function qmjk2a;use function avkc2b;use const DATE_RFC1123;use const E_USER_ERROR;use const E_USER_WARNING;use const FILTER_VALIDATE_IP;/**
 * Core functions used all over the scripts.
 */ class ccuk4a{/**
     * Removes insecure parts in a path; used before include() or
     * require() when a part of the path comes from an insecure source
     * like a cookie or form.
     *
     * @param string $path The path to check
     */ public static function zxku2c(string $wqtr4b):string{return(string)ovdi1e(base64_decode('QFwuXC4qQA=='),base64_decode('Lg=='),$wqtr4b);}/**
     * displays the given error message on phpMyAdmin error page in foreign language,
     * ends script execution and closes session
     *
     * loads language file if not loaded already
     *
     * @param string       $error_message the error message or named error message
     * @param string|array $message_args  arguments applied to $error_message
     */ public static function pwnc2d(string $gbxq4c,$xwef4d=null):void{global $yope4e;if(nnxa15($xwef4d)){$gbxq4c=omfj20($gbxq4c,$xwef4d);}elseif(nhhy14($xwef4d)){$gbxq4c=avkc2b($gbxq4c,$xwef4d);}if(isset($yope4e,$GLOBALS[base64_decode('Y29uZmln')])&&$GLOBALS[base64_decode('Y29uZmln')]->uleq4f(base64_decode('aXNfc2V0dXA='))===false&&ResponseRenderer::mjih50()->vokt51()){$hrpa52=ResponseRenderer::mjih50();$hrpa52->yzyh53(false);$hrpa52->bmha54(base64_decode('bWVzc2FnZQ=='),Message::ookh55($gbxq4c));if(!gdus6(base64_decode('VEVTVFNVSVRF'))){exit;}return;}if(!empty($_REQUEST[base64_decode('YWpheF9yZXF1ZXN0')])){self::rqsw34();echo aang17([base64_decode('c3VjY2Vzcw==')=>false,base64_decode('bWVzc2FnZQ==')=>Message::ookh55($gbxq4c)->onkm56(),]);if(!gdus6(base64_decode('VEVTVFNVSVRF'))){exit;}return;}$gbxq4c=zsrn26($gbxq4c,[base64_decode('PGJyPg==')=>base64_decode('W2JyXQ==')]);$aogj57=new kude58();echo $aogj57->afws59(base64_decode('ZXJyb3IvZ2VuZXJpYw=='),[base64_decode('bGFuZw==')=>$GLOBALS[base64_decode('bGFuZw==')]?? base64_decode('ZW4='),base64_decode('ZGly')=>$GLOBALS[base64_decode('dGV4dF9kaXI=')]?? base64_decode('bHRy'),base64_decode('ZXJyb3JfbWVzc2FnZQ==')=>Sanitize::scta5a($gbxq4c),]);if(!gdus6(base64_decode('VEVTVFNVSVRF'))){exit;}}/**
     * Returns a link to the PHP documentation
     *
     * @param string $target anchor in documentation
     *
     * @return string  the URL
     */ public static function clpv2e(string $cmli5b):string{$llpl5c=[base64_decode('cHRfQlI='),base64_decode('emg='),base64_decode('ZnI='),base64_decode('ZGU='),base64_decode('amE='),base64_decode('cnU='),base64_decode('ZXM='),base64_decode('dHI='),];$pvvn5d=base64_decode('ZW4=');if(isset($GLOBALS[base64_decode('bGFuZw==')])&&tyim12($GLOBALS[base64_decode('bGFuZw==')],$llpl5c)){$pvvn5d=$GLOBALS[base64_decode('bGFuZw==')];}return self::jgrz3b(base64_decode('aHR0cHM6Ly93d3cucGhwLm5ldC9tYW51YWwv').$pvvn5d.base64_decode('Lw==').$cmli5b);}/**
     * Warn or fail on missing extension.
     *
     * @param string $extension Extension name
     * @param bool   $fatal     Whether the error is fatal.
     * @param string $extra     Extra string to append to message.
     */ public static function wbdt2f(string $duan5e,bool $qzlz5f=false,string $vwhg60=''):void{global $hfyl61;$vqjj62=base64_decode('VGhlICVzIGV4dGVuc2lvbiBpcyBtaXNzaW5nLiBQbGVhc2UgY2hlY2sgeW91ciBQSFAgY29uZmlndXJhdGlvbi4=');if(hfzz9(base64_decode('X18='))){$vqjj62=gjvi0(base64_decode('VGhlICVzIGV4dGVuc2lvbiBpcyBtaXNzaW5nLiBQbGVhc2UgY2hlY2sgeW91ciBQSFAgY29uZmlndXJhdGlvbi4='));}$pnru63=self::clpv2e(base64_decode('Ym9vay4=').$duan5e.base64_decode('LnBocA=='));$vqjj62=omfj20($vqjj62,base64_decode('W2FA').$pnru63.base64_decode('QERvY3VtZW50YXRpb25dW2VtXQ==').$duan5e.base64_decode('Wy9lbV1bL2Fd'));if($vwhg60!=''){$vqjj62.=base64_decode('IA==').$vwhg60;}if($qzlz5f){self::pwnc2d($vqjj62);return;}$hfyl61->qqbx64($vqjj62,E_USER_WARNING,'',0,false);}/**
     * returns count of tables in given db
     *
     * @param string $db database to count tables for
     *
     * @return int count of tables in $db
     */ public static function nnar30(string $eyym65):int{global $yope4e;$lxmb66=$yope4e->dcbw67(base64_decode('U0hPVyBUQUJMRVMgRlJPTSA=').Util::iuem68($eyym65).base64_decode('Ow=='));if($lxmb66){return $lxmb66->moqc69();}return 0;}/**
     * Converts numbers like 10M into bytes
     * Used with permission from Moodle (https://moodle.org) by Martin Dougiamas
     * (renamed with PMA prefix to avoid double definition when embedded
     * in Moodle)
     *
     * @param string|int $size size (Default = 0)
     */ public static function awwi31($pbtf6a=0):int{if(!$pbtf6a){return 0;}$eexz6b=[base64_decode('VA==')=>1099511627776,base64_decode('dA==')=>1099511627776,base64_decode('Rw==')=>1073741824,base64_decode('Zw==')=>1073741824,base64_decode('TQ==')=>1048576,base64_decode('bQ==')=>1048576,base64_decode('Sw==')=>1024,base64_decode('aw==')=>1024,];if(iqbp1d(base64_decode('L14oWzAtOV0rKShbS01HVF0pL2k='),(string)$pbtf6a,$gwmr6c)){return(int)($gwmr6c[1]*$eexz6b[$gwmr6c[2]]);}return(int)$pbtf6a;}/**
     * Checks given $page against given $allowList and returns true if valid
     * it optionally ignores query parameters in $page (script.php?ignored)
     *
     * @param string $page      page to check
     * @param array  $allowList allow list to check page against
     * @param bool   $include   whether the page is going to be included
     */ public static function eexa32(&$vkcb6d,array$pwax6e=[],$yzdl6f=false):bool{if(empty($pwax6e)){$pwax6e=[base64_decode('aW5kZXgucGhw')];}if(empty($vkcb6d)){return false;}if(tyim12($vkcb6d,$pwax6e)){return true;}if($yzdl6f){return false;}$mrhb70=tkfj1a($vkcb6d,0,(int)mbxa19($vkcb6d.base64_decode('Pw=='),base64_decode('Pw==')));if(tyim12($mrhb70,$pwax6e)){return true;}$mrhb70=qmjk2a($vkcb6d);$mrhb70=tkfj1a($mrhb70,0,(int)mbxa19($mrhb70.base64_decode('Pw=='),base64_decode('Pw==')));return tyim12($mrhb70,$pwax6e);}/**
     * tries to find the value for the given environment variable name
     *
     * searches in $_SERVER, $_ENV then tries getenv() and apache_getenv()
     * in this order
     *
     * @param string $var_name variable name
     *
     * @return string  value of $var or empty string
     */ public static function yxbla(string $mdor71):string{if(isset($_SERVER[$mdor71])){return(string)$_SERVER[$mdor71];}if(isset($_ENV[$mdor71])){return(string)$_ENV[$mdor71];}if(yxbla($mdor71)){return(string)yxbla($mdor71);}if(hfzz9(base64_decode('YXBhY2hlX2dldGVudg=='))&&lpox72($mdor71,true)){return(string)lpox72($mdor71,true);}return '';}/**
     * Send HTTP header, taking IIS limits into account (600 seems ok)
     *
     * @param string $uri         the header to send
     * @param bool   $use_refresh whether to use Refresh: header when running on IIS
     */ public static function nmcf33(string $zhqr73,bool $oeww74=false):void{if($GLOBALS[base64_decode('Y29uZmln')]->uleq4f(base64_decode('UE1BX0lTX0lJUw=='))&&tdye18($zhqr73)>600){ResponseRenderer::mjih50()->wfwi75();$aogj57=new kude58();echo $aogj57->afws59(base64_decode('aGVhZGVyX2xvY2F0aW9u'),[base64_decode('dXJp')=>$zhqr73]);return;}if($zhqr73[0]===base64_decode('Lg==')){$zhqr73=$GLOBALS[base64_decode('Y29uZmln')]->tfzn76().qkla27($zhqr73,2);}$hrpa52=ResponseRenderer::mjih50();wwzd1f();if($hrpa52->zjvu77()){wyfh28(base64_decode('Q29yZTo6c2VuZEhlYWRlckxvY2F0aW9uIGNhbGxlZCB3aGVuIGhlYWRlcnMgYXJlIGFscmVhZHkgc2VudCE='),E_USER_ERROR);}if($GLOBALS[base64_decode('Y29uZmln')]->uleq4f(base64_decode('UE1BX0lTX0lJUw=='))&&$oeww74){$hrpa52->nddhe(base64_decode('UmVmcmVzaDogMDsg').$zhqr73);return;}$hrpa52->nddhe(base64_decode('TG9jYXRpb246IA==').$zhqr73);}/**
     * Outputs application/json headers. This includes no caching.
     */ public static function rqsw34():void{if(gdus6(base64_decode('VEVTVFNVSVRF'))){return;}$sfxg78=self::brfe36();$sfxg78[base64_decode('Q29udGVudC1UeXBl')]=base64_decode('YXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOA==');/**
         * Disable content sniffing in browser.
         * This is needed in case we include HTML in JSON, browser might assume it's html to display.
         */ $sfxg78[base64_decode('WC1Db250ZW50LVR5cGUtT3B0aW9ucw==')]=base64_decode('bm9zbmlmZg==');foreach($sfxg78 as $mopj79=>$fmvb7a){nddhe(omfj20(base64_decode('JXM6ICVz'),$mopj79,$fmvb7a));}}/**
     * Outputs headers to prevent caching in browser (and on the way).
     */ public static function eioo35():void{if(gdus6(base64_decode('VEVTVFNVSVRF'))){return;}$sfxg78=self::brfe36();foreach($sfxg78 as $mopj79=>$fmvb7a){nddhe(omfj20(base64_decode('JXM6ICVz'),$mopj79,$fmvb7a));}}/**
     * @return array<string, string>
     */ public static function brfe36():array{$sfxg78=[];$oukl7b=(string)jowqb(DATE_RFC1123);$sfxg78[base64_decode('RXhwaXJlcw==')]=$oukl7b;$sfxg78[base64_decode('Q2FjaGUtQ29udHJvbA==')]=base64_decode('bm8tc3RvcmUsIG5vLWNhY2hlLCBtdXN0LXJldmFsaWRhdGUsIHByZS1jaGVjaz0wLCBwb3N0LWNoZWNrPTAsIG1heC1hZ2U9MA==');$sfxg78[base64_decode('UHJhZ21h')]=base64_decode('bm8tY2FjaGU=');$sfxg78[base64_decode('TGFzdC1Nb2RpZmllZA==')]=$oukl7b;return $sfxg78;}/**
     * Sends header indicating file download.
     *
     * @param string $filename Filename to include in headers if empty,
     *                         none Content-Disposition header will be sent.
     * @param string $mimetype MIME type to include in headers.
     * @param int    $length   Length of content (optional)
     * @param bool   $no_cache Whether to include no-caching headers.
     */ public static function lyog37(string $zvlq7c,string $ukyk7d,int $lhcf7e=0,bool $iacf7f=true):void{$sfxg78=[];if($iacf7f){$sfxg78=self::brfe36();}$zvlq7c=Sanitize::mfpw80($zvlq7c);if(!empty($zvlq7c)){$sfxg78[base64_decode('Q29udGVudC1EZXNjcmlwdGlvbg==')]=base64_decode('RmlsZSBUcmFuc2Zlcg==');$sfxg78[base64_decode('Q29udGVudC1EaXNwb3NpdGlvbg==')]=base64_decode('YXR0YWNobWVudDsgZmlsZW5hbWU9Ig==').$zvlq7c.base64_decode('Ig==');}$sfxg78[base64_decode('Q29udGVudC1UeXBl')]=$ukyk7d;/** @var string $browserAgent */ $zkuf81=$GLOBALS[base64_decode('Y29uZmln')]->uleq4f(base64_decode('UE1BX1VTUl9CUk9XU0VSX0FHRU5U'));if(nstx21($ukyk7d,base64_decode('Z3ppcA=='))){/**
             * @see https://github.com/phpmyadmin/phpmyadmin/issues/11283
             */ if($zkuf81!==base64_decode('Q0hST01F')){$sfxg78[base64_decode('Q29udGVudC1FbmNvZGluZw==')]=base64_decode('Z3ppcA==');}}else{dwjrf(base64_decode('Q29udGVudC1FbmNvZGluZw=='));}$sfxg78[base64_decode('Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZw==')]=base64_decode('YmluYXJ5');if($lhcf7e>0){$sfxg78[base64_decode('Q29udGVudC1MZW5ndGg=')]=(string)$lhcf7e;}foreach($sfxg78 as $mopj79=>$fmvb7a){nddhe(omfj20(base64_decode('JXM6ICVz'),$mopj79,$fmvb7a));}}/**
     * Returns value of an element in $array given by $path.
     * $path is a string describing position of an element in an associative array,
     * eg. Servers/1/host refers to $array[Servers][1][host]
     *
     * @param string $path    path in the array
     * @param array  $array   the array
     * @param mixed  $default default value
     *
     * @return array|mixed|null array element or $default
     */ public static function naby38(string $wqtr4b,array$ieex82,$umoc83=null){$vsfv84=yiee7(base64_decode('Lw=='),$wqtr4b);$fmvb7a=&$ieex82;foreach($vsfv84 as $xyur85){if(!isset($fmvb7a[$xyur85])){return $umoc83;}$fmvb7a=&$fmvb7a[$xyur85];}return $fmvb7a;}/**
     * Stores value in an array
     *
     * @param string $path  path in the array
     * @param array  $array the array
     * @param mixed  $value value to store
     */ public static function fqsp39(string $wqtr4b,array&$ieex82,$fmvb7a):void{$vsfv84=yiee7(base64_decode('Lw=='),$wqtr4b);$vekx86=twqb2($vsfv84);$dtcl87=&$ieex82;foreach($vsfv84 as $xyur85){if(!isset($dtcl87[$xyur85])){$dtcl87[$xyur85]=[];}$dtcl87=&$dtcl87[$xyur85];}$dtcl87[$vekx86]=$fmvb7a;}/**
     * Removes value from an array
     *
     * @param string $path  path in the array
     * @param array  $array the array
     */ public static function iqgb3a(string $wqtr4b,array&$ieex82):void{$vsfv84=yiee7(base64_decode('Lw=='),$wqtr4b);$fvsl88=twqb2($vsfv84);$wqtr4b=[];$yurs89=0;$wqtr4b[0]=&$ieex82;$hilv8a=true;foreach($vsfv84 as $xyur85){if(!isset($wqtr4b[$yurs89][$xyur85])){$hilv8a=false;break;}$yurs89++;$wqtr4b[$yurs89]=&$wqtr4b[$yurs89-1][$xyur85];}if($hilv8a){unset($wqtr4b[$yurs89][$fvsl88]);$yurs89--;}for(;$yurs89>=0;$yurs89--){if(isset($wqtr4b[$yurs89+1])&&dzpp5($wqtr4b[$yurs89+1])!==0){break;}unset($wqtr4b[$yurs89][$vsfv84[$yurs89]]);}}/**
     * Returns link to (possibly) external site using defined redirector.
     *
     * @param string $url URL where to go.
     *
     * @return string URL for a link.
     */ public static function jgrz3b(string $hjam8b):string{if(!iqbp1d(base64_decode('I15odHRwcz86Ly8j'),$hjam8b)){return $hjam8b;}$dhgs8c=[];$dhgs8c[base64_decode('dXJs')]=$hjam8b;$hjam8b=Url::lfrt8d($dhgs8c);$jqna8e=tklf1c($hjam8b);if(!nhhy14($jqna8e)){$jqna8e=[];}wdvn1b($jqna8e[base64_decode('cXVlcnk=')]?? '',$rhjy8f);$awka90=kctm11([base64_decode('dXJs')=>$rhjy8f[base64_decode('dXJs')]]);if($GLOBALS[base64_decode('Y29uZmln')]!==null&&$GLOBALS[base64_decode('Y29uZmln')]->uleq4f(base64_decode('aXNfc2V0dXA='))){return base64_decode('Li4vdXJsLnBocD8=').$awka90;}return base64_decode('Li91cmwucGhwPw==').$awka90;}/**
     * Checks whether domain of URL is an allowed domain or not.
     * Use only for URLs of external sites.
     *
     * @param string $url URL of external site.
     */ public static function rvop3c(string $hjam8b):bool{$jqna8e=tklf1c($hjam8b);if(!nhhy14($jqna8e)){$jqna8e=[];}if(!isset($jqna8e[base64_decode('aG9zdA==')])||nqfv23($jqna8e[base64_decode('aG9zdA==')])==0){return false;}$aewq91=[base64_decode('dXNlcg=='),base64_decode('cGFzcw=='),base64_decode('cG9ydA=='),];foreach($aewq91 as $bghp92){if(isset($jqna8e[$bghp92])&&nqfv23((string)$jqna8e[$bghp92])!=0){return false;}}$yvyq93=$jqna8e[base64_decode('aG9zdA==')];$cadw94=[$_SERVER[base64_decode('U0VSVkVSX05BTUU=')],base64_decode('d2lraS5waHBteWFkbWluLm5ldA=='),base64_decode('d3d3LnBocG15YWRtaW4ubmV0'),base64_decode('cGhwbXlhZG1pbi5uZXQ='),base64_decode('ZGVtby5waHBteWFkbWluLm5ldA=='),base64_decode('ZG9jcy5waHBteWFkbWluLm5ldA=='),base64_decode('ZGV2Lm15c3FsLmNvbQ=='),base64_decode('YnVncy5teXNxbC5jb20='),base64_decode('bWFyaWFkYi5vcmc='),base64_decode('bWFyaWFkYi5jb20='),base64_decode('cGhwLm5ldA=='),base64_decode('d3d3LnBocC5uZXQ='),base64_decode('Z2l0aHViLmNvbQ=='),base64_decode('d3d3LmdpdGh1Yi5jb20='),base64_decode('d3d3LnBlcmNvbmEuY29t'),base64_decode('bXlzcWxkYXRhYmFzZWFkbWluaXN0cmF0aW9uLmJsb2dzcG90LmNvbQ=='),];return tyim12($yvyq93,$cadw94);}/**
     * Replace some html-unfriendly stuff
     *
     * @param string $buffer String to process
     *
     * @return string Escaped and cleaned up text suitable for html
     */ public static function yoix3d(string $dtzo95):string{$dtzo95=osxa10($dtzo95);$dtzo95=cfnk22(base64_decode('ICA='),base64_decode('ICZuYnNwOw=='),$dtzo95);return(string)ovdi1e(base64_decode('QCgoDQopfCgNKXwoCikpQA=='),base64_decode('PGJyPg==').base64_decode('Cg=='),$dtzo95);}/**
     * Displays SQL query before executing.
     *
     * @param array|string $query_data Array containing queries or query itself
     */ public static function fsmx3e($tynn96):void{$cncz97=base64_decode('PGRpdiBjbGFzcz0icHJldmlld19zcWwiPg==');if(empty($tynn96)){$cncz97.=gjvi0(base64_decode('Tm8gY2hhbmdl'));}elseif(nhhy14($tynn96)){foreach($tynn96 as $awka90){$cncz97.=Html\Generator::diqv98($awka90);}}else{$cncz97.=Html\Generator::diqv98($tynn96);}$cncz97.=base64_decode('PC9kaXY+');$hrpa52=ResponseRenderer::mjih50();$hrpa52->bmha54(base64_decode('c3FsX2RhdGE='),$cncz97);}/**
     * recursively check if variable is empty
     *
     * @param mixed $value the variable
     */ public static function wnju3f($fmvb7a):bool{if(nhhy14($fmvb7a)){$fkvi99=true;vqgp3($fmvb7a,/**
                 * @param mixed $item
                 */ static function($exhv9a)use(&$fkvi99):void{$fkvi99=$fkvi99&&empty($exhv9a);});return $fkvi99;}return empty($fmvb7a);}/**
     * Creates some globals from $_POST variables matching a pattern
     *
     * @param array $post_patterns The patterns to search for
     */ public static function gdyt41(array$lsox9b):void{global $mogx9c;foreach(kttr1($_POST)as $tczq9d){foreach($lsox9b as $skop9e){if(!iqbp1d($skop9e,$tczq9d)){continue;}$GLOBALS[$tczq9d]=$_POST[$tczq9d];$mogx9c->aewq9f($tczq9d,$GLOBALS[$tczq9d]);}}}/**
     * Gets the "true" IP address of the current user
     *
     * @return string|bool the ip of the user
     */ public static function rijl42(){if(empty($_SERVER[base64_decode('UkVNT1RFX0FERFI=')])){return false;}$fvada0=$_SERVER[base64_decode('UkVNT1RFX0FERFI=')];if(!isset($GLOBALS[base64_decode('Y2Zn')][base64_decode('VHJ1c3RlZFByb3hpZXM=')][$fvada0])){return $fvada0;}/**
         * Parse header in form:
         * X-Forwarded-For: client, proxy1, proxy2
         */ $fmvb7a=self::yxbla($GLOBALS[base64_decode('Y2Zn')][base64_decode('VHJ1c3RlZFByb3hpZXM=')][$fvada0]);$fmvb7a=yiee7(base64_decode('LA=='),$fmvb7a)[0];$nbcia1=laev8($fmvb7a,FILTER_VALIDATE_IP);if($nbcia1!==false){return $fmvb7a;}return false;}/**
     * Sanitizes MySQL hostname
     *
     * * strips p: prefix(es)
     *
     * @param string $name User given hostname
     */ public static function rwqn43(string $mopj79):string{while(rgjv25(qkla27($mopj79,0,2))===base64_decode('cDo=')){$mopj79=qkla27($mopj79,2);}return $mopj79;}/**
     * Sanitizes MySQL username
     *
     * * strips part behind null byte
     *
     * @param string $name User given username
     */ public static function gheq44(string $mopj79):string{$breua2=ngqz24($mopj79,ufon4(0));if($breua2!==false){return qkla27($mopj79,0,$breua2);}return $mopj79;}/**
     * Safe unserializer wrapper
     *
     * It does not unserialize data containing objects
     *
     * @param string $data Data to unserialize
     *
     * @return mixed|null
     */ public static function kiub45(string $zoiha3){$lhcf7e=nqfv23($zoiha3);$yurs89=0;for($tncea4=0;$tncea4<$lhcf7e;$tncea4++){$fmvb7a=$zoiha3[$tncea4];switch($fmvb7a){case base64_decode('fQ=='):if($yurs89<=0){return null;}$yurs89--;break;case base64_decode('cw=='):$vbboa5=jtyb13(qkla27($zoiha3,$tncea4+2));$tncea4=ngqz24($zoiha3,base64_decode('Og=='),$tncea4+2);if($tncea4===false){return null;}$tncea4+=2+$vbboa5+1;if($zoiha3[$tncea4]!==base64_decode('Ow==')){return null;}break;case base64_decode('Yg=='):case base64_decode('aQ=='):case base64_decode('ZA=='):$tncea4=ngqz24($zoiha3,base64_decode('Ow=='),$tncea4);if($tncea4===false){return null;}break;case base64_decode('YQ=='):$tncea4=ngqz24($zoiha3,base64_decode('ew=='),$tncea4);if($tncea4===false){return null;}$yurs89++;break;case base64_decode('Tg=='):$tncea4=ngqz24($zoiha3,base64_decode('Ow=='),$tncea4);if($tncea4===false){return null;}break;default:return null;}}if($yurs89>0){return null;}return euap29($zoiha3);}/**
     * Sign the sql query using hmac using the session token
     *
     * @param string $sqlQuery The sql query
     *
     * @return string
     */ public static function xknu46($tqnha6){global $topfa7;$owwia8=$_SESSION[base64_decode('IEhNQUNfc2VjcmV0IA==')]?? '';return rnktd(base64_decode('c2hhMjU2'),$tqnha6,$owwia8.$topfa7[base64_decode('Ymxvd2Zpc2hfc2VjcmV0')]);}/**
     * Check that the sql query has a valid hmac signature
     *
     * @param string $sqlQuery  The sql query
     * @param string $signature The Signature to check
     */ public static function dmjs47($tqnha6,$nktoa9):bool{global $topfa7;$owwia8=$_SESSION[base64_decode('IEhNQUNfc2VjcmV0IA==')]?? '';$caubaa=rnktd(base64_decode('c2hhMjU2'),$tqnha6,$owwia8.$topfa7[base64_decode('Ymxvd2Zpc2hfc2VjcmV0')]);return wxvwc($caubaa,$nktoa9);}/**
     * Get the container builder
     */ public static function cuji48():ContainerBuilder{$mogx9c=new vryeab();$fvkjac=new mplkad($mogx9c,new gowbae(ROOT_PATH.base64_decode('bGlicmFyaWVz')));$fvkjac->slcraf(base64_decode('c2VydmljZXNfbG9hZGVyLnBocA=='));return $mogx9c;}public static function ujjt49(ServerRequest $slaeb0):ServerRequest{$oqlub1=$slaeb0->frkub2();$asltb3=$slaeb0->rnkjb4();unset($_GET[base64_decode('ZXE=')],$_POST[base64_decode('ZXE=')],$_REQUEST[base64_decode('ZXE=')]);if(!isset($oqlub1[base64_decode('ZXE=')])&&(!nhhy14($asltb3)||!isset($asltb3[base64_decode('ZXE=')]))){return $slaeb0;}$rpmxb5='';if(nhhy14($asltb3)&&isset($asltb3[base64_decode('ZXE=')])&&nnxa15($asltb3[base64_decode('ZXE=')])&&$asltb3[base64_decode('ZXE=')]!==''){$rpmxb5=$asltb3[base64_decode('ZXE=')];unset($asltb3[base64_decode('ZXE=')],$oqlub1[base64_decode('ZXE=')]);}elseif(isset($oqlub1[base64_decode('ZXE=')])&&nnxa15($oqlub1[base64_decode('ZXE=')])&&$oqlub1[base64_decode('ZXE=')]!==''){$rpmxb5=$oqlub1[base64_decode('ZXE=')];unset($oqlub1[base64_decode('ZXE=')]);}$sewtb6=null;if($rpmxb5!==''){$sewtb6=Url::qphwb7($rpmxb5);}if($sewtb6===null){$slaeb0=$slaeb0->zizvb8($oqlub1);if(nhhy14($asltb3)){$slaeb0=$slaeb0->fkhrb9($asltb3);}return $slaeb0;}$zyycba=(array)mwtb16($sewtb6);foreach($zyycba as $zljfbb=>$onygbc){if(nhhy14($asltb3)){$asltb3[$zljfbb]=$onygbc;$_POST[$zljfbb]=$onygbc;}else{$oqlub1[$zljfbb]=$onygbc;$_GET[$zljfbb]=$onygbc;}$_REQUEST[$zljfbb]=$onygbc;}$slaeb0=$slaeb0->zizvb8($oqlub1);if(nhhy14($asltb3)){$slaeb0=$slaeb0->fkhrb9($asltb3);}return $slaeb0;}}?>

Function Calls

None

Variables

None

Stats

MD5 88ded735f27fc63beb5d268d38cb7c68
Eval Count 0
Decode Time 59 ms