Linux boca.hozzt.com 4.18.0-553.8.1.lve.el8.x86_64 #1 SMP Thu Jul 4 16:24:39 UTC 2024 x86_64
LiteSpeed
: 159.253.39.62 | : 18.221.25.217
Cant Read [ /etc/named.conf ]
7.4.33
renovkoron
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
opt /
alt /
tests /
alt-php55-pecl-luasandbox_3.0.3-2.el8 /
tests /
[ HOME SHELL ]
Name
Size
Permission
Action
LuaSandboxFunction_construct.p...
253
B
-rw-r--r--
array-key-conversion.phpt
3.11
KB
-rw-r--r--
call.phpt
5.19
KB
-rw-r--r--
callback_exception.phpt
480
B
-rw-r--r--
datatypes-unsupported.phpt
2.78
KB
-rw-r--r--
datatypes.phpt
2.53
KB
-rw-r--r--
dump_loadBinary_call.phpt
491
B
-rw-r--r--
errors-at-call-boundaries.phpt
2.07
KB
-rw-r--r--
extending-LuaSandbox.phpt
903
B
-rw-r--r--
ipairs.phpt
1.61
KB
-rw-r--r--
loadString.phpt
422
B
-rw-r--r--
lua_catches_php_exception.phpt
1.43
KB
-rw-r--r--
pairs.phpt
3.39
KB
-rw-r--r--
pcall.phpt
1.36
KB
-rw-r--r--
profiler-sorting.phpt
1.26
KB
-rw-r--r--
profiler.phpt
1.63
KB
-rw-r--r--
reentrant.phpt
1.21
KB
-rw-r--r--
xpcall.phpt
2.71
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : pairs.phpt
--TEST-- pairs() and __pairs --FILE-- <?php $lua = <<<LUA function pairs_test1() local t = { a = 1 } local f, s, var = pairs( t ) if type( f ) == 'function' and s == t and var == nil then local k, v = f(t, var) if k == 'a' and v == 1 then return "Ok" else return "Fail: First call returned " .. k .. "\\t" .. v end else return "Fail:\\n" .. tostring(f) .. '\\t' .. tostring(s) .. '\\t' .. tostring(var) .. '\\n' .. tostring(next) .. '\\t' .. tostring(t) .. '\\tnil' end end function pairs_test2() local t = { a = 1 } setmetatable( t, { __pairs = function () return 1, 2, 3 end } ) local f, s, var = pairs( t ) if f == 1 and s == 2 and var == 3 then return "Ok" else return "Fail:\\n" .. tostring(f) .. '\\t' .. tostring(s) .. '\\t' .. tostring(var) .. '\\n' .. '1\\t2\\t3' end end function pairs_test3() pairs() return "Fail: Should have thrown an error" end function pairs_return() local data = { a = 1, b = 2 } local t = {} setmetatable( t, { __pairs = function () return pairs( data ) end } ) return t end function pairs_error() local t = {} setmetatable( t, { __pairs = function () error( "Error from __pairs function" ) end } ) pairs( t ) return "Fail: Should have thrown an error" end function pairs_return_error() local t = {} setmetatable( t, { __pairs = function () error( "Error from __pairs function" ) end } ) return t end function pairs_next_error() local t = {} setmetatable( t, { __pairs = function () return function() error( "Error from next function" ) end end } ) for k, v in pairs( t ) do end return "Fail: Should have thrown an error" end function pairs_return_next_error() local t = {} setmetatable( t, { __pairs = function () return function() error( "Error from next function" ) end end } ) return t end LUA; $tests = array( 'Normal' => 'pairs_test1', 'With __pairs' => 'pairs_test2', 'No argument' => 'pairs_test3', 'With __pairs throwing an error' => 'pairs_error', 'With next func throwing an error' => 'pairs_next_error', 'Table with __pairs returned to PHP' => 'pairs_return', 'Table with __pairs throwing an error returned to PHP' => 'pairs_return_error', 'Table with next func throwing an error returned to PHP' => 'pairs_return_next_error', ); foreach ( $tests as $desc => $func ) { echo "$desc: "; $sandbox = new LuaSandbox; $sandbox->loadString( $lua )->call(); $sandbox->setCPULimit( 0.25 ); $sandbox->setMemoryLimit( 100000 ); try { print var_export( $sandbox->callFunction( $func ), 1 ) . "\n"; } catch ( LuaSandboxError $e ) { echo "LuaSandboxError: " . $e->getMessage() . "\n"; } } // HHVM leaks it otherwise, and the warning makes the test fail unset( $sandbox ); --EXPECT-- Normal: array ( 0 => 'Ok', ) With __pairs: array ( 0 => 'Ok', ) No argument: LuaSandboxError: [string ""]:32: bad argument #1 to 'pairs' (table expected, got no value) With __pairs throwing an error: LuaSandboxError: [string ""]:45: Error from __pairs function With next func throwing an error: LuaSandboxError: [string ""]:60: Error from next function Table with __pairs returned to PHP: array ( 0 => array ( 'a' => 1, 'b' => 2, ), ) Table with __pairs throwing an error returned to PHP: LuaSandboxError: [string ""]:52: Error from __pairs function Table with next func throwing an error returned to PHP: LuaSandboxError: [string ""]:71: Error from next function
Close