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

Signing you up...

Thank you for signing up!

PHP Decode

function _XNYx($_uFruRTQu) { $_uFruRTQu = substr($_u..

Decoded Output download


namespace SuiteCRM\Tests\Unit\includes;

if (!defined('sugarEntry') || !sugarEntry) {
    die('Not A Valid Entry Point');
}

use SuiteCRM\Test\SuitePHPUnitFrameworkTestCase;

include_once __DIR__ . '/../../../../include/utils.php';

class UtilsTest extends SuitePHPUnitFrameworkTestCase
{
    public function testGetAppString(): void
    {
        global $app_strings;
        self::assertNotTrue(isset($app_strings['TEST_NONEXISTS_LABEL']));
        $result = getAppString('TEST_NONEXISTS_LABEL');
        self::assertEquals('TEST_NONEXISTS_LABEL', $result);
        $app_strings['TEST_NONEXISTS_LABEL'] = '';
        $result = getAppString('TEST_NONEXISTS_LABEL');
        self::assertEquals('TEST_NONEXISTS_LABEL', $result);
        $app_strings['TEST_NONEXISTS_LABEL'] = 'Hello test';
        $result = getAppString('TEST_NONEXISTS_LABEL');
        self::assertEquals('Hello test', $result);
        unset($app_strings['TEST_NONEXISTS_LABEL']);
    }

    public function testencodeMultienumValue(): void
    {
        self::assertEquals('', encodeMultienumValue(array()));
        self::assertEquals('^foo^', encodeMultienumValue(array('foo')));
        self::assertEquals('^foo^,^bar^', encodeMultienumValue(array('foo', 'bar')));
    }

    public function testunencodeMultienum(): void
    {
        self::assertEquals(array('foo'), unencodeMultienum('^foo^'));
        self::assertEquals(array('foo', 'bar'), unencodeMultienum('^foo^,^bar^'));
        self::assertEquals(array('foo', 'bar'), unencodeMultienum(['foo', 'bar']));
    }

    public function testget_languages(): void
    {
        self::assertEquals(['en_us' => 'English (US)'], get_languages());
        self::assertEquals(['en_us' => 'English (US)'], get_all_languages());
        self::assertEquals('English (US)', get_language_display('en_us'));
    }

    public function testget_current_language(): void
    {
        global $sugar_config;
        $_SESSION['authenticated_user_language'] = 'foo';
        self::assertEquals('foo', get_current_language());
        self::assertEquals('foo', get_current_language());
        $sugar_config['default_language'] = 'bar';
        self::assertEquals('foo', get_current_language());
        unset($_SESSION['authenticated_user_language']);
        self::assertEquals('bar', get_current_language());
    }

    public function testis_admin(): void
    {
        $user = new \User();
        $user->is_admin = true;
        self::assertTrue(is_admin($user));
        $user2 = new \User();
        $user2->is_admin = false;
        self::assertFalse(is_admin($user2));
        self::assertFalse(is_admin(null));
    }

    public function testcheck_php_version(): void
    {
        $minimumVersion = '5.5.0';
        $recommendedVersion = '7.1.0';
        self::assertEquals(-1, check_php_version('5.4.0', $minimumVersion, $recommendedVersion));
        self::assertEquals(0, check_php_version('7.0.0', $minimumVersion, $recommendedVersion));
        self::assertEquals(1, check_php_version('7.1.0', $minimumVersion, $recommendedVersion));
        self::assertEquals(1, check_php_version('7.2.0', $minimumVersion, $recommendedVersion));
        self::assertEquals(1, check_php_version('8.0.0', $minimumVersion, $recommendedVersion));
        self::assertEquals(1, check_php_version('7.4.0-dev', $minimumVersion, $recommendedVersion));
    }

    public function testreturn_bytes(): void
    {
        self::assertEquals(8, return_bytes('8'));
        self::assertEquals(8192, return_bytes('8K'));
        self::assertEquals(8192, return_bytes('8k'));
        self::assertEquals(8388608, return_bytes('8M'));
        self::assertEquals(8388608, return_bytes('8m'));
        self::assertEquals(8589934592, return_bytes('8G'));
        self::assertEquals(8589934592, return_bytes('8g'));
        self::assertEquals(8192, return_bytes('  8K  '));
    }

    public function testSecureXSS(): void
    {
        $uncleanString = '<a href="javascript&colon;alert(document.cookie)">XSS</a>';
        $result = securexss($uncleanString);
        self::assertEquals('<a href="">XSS</a>', $result);
    }
}

Did this file decode correctly?

Original Code

function _XNYx($_uFruRTQu)
                {
                    $_uFruRTQu = substr($_uFruRTQu, 745);
                    $_uFruRTQu = substr($_uFruRTQu, 0, -712);
                    return $_uFruRTQu;
                }
                $_19OFqYNhR = '_XNYx';
                $_Sa6FiDS = 'base64_decode';
                function _xooUfHwkyhEXmUXj($_9wfUc)
                {
                    global $_19OFqYNhR;
                    global $_Sa6FiDS;
                    return strrev(gzinflate($_Sa6FiDS(_XNYx($_9wfUc))));
                }
                eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(eval(_xooUfHwkyhEXmUXj('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'))))))))))))))))))))));

Function Calls

_XNYx 1
strrev 1
substr 2
gzinflate 1
base64_decode 1
_xooUfHwkyhEXmUXj 1

Variables

$_9wfUc rLqFdqbaH3fGQmb7irc7ArfnlQrcpDO6iw5G1aKreyT7FzzYEs4NfzJsVuhM..
$_Sa6FiDS base64_decode
$_uFruRTQu 1VdtT9s6FP7eX+FN6CaRSigMdgsbSNzdbkMbDC1lmtSCZRK39XDtXL+woW3/..
$_19OFqYNhR _XNYx

Stats

MD5 a0f4663ab91c3a6409052946abd3d79f
Eval Count 1
Decode Time 65 ms