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: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 |
Stats
MD5 | a0f4663ab91c3a6409052946abd3d79f |
Eval Count | 1 |
Decode Time | 65 ms |