Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 1 Branch analysis from position: 15 2 jumps found. (Code = 47) Position 1 = 26, Position 2 = 35 Branch analysis from position: 26 2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 38 Branch analysis from position: 36 1 jumps found. (Code = 42) Position 1 = 39 Branch analysis from position: 39 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 38 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 35 Branch analysis from position: 1 filename: /in/paG6o function name: (null) number of ops: 40 compiled vars: !0 = $QUERYSTRING, !1 = $a line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > ASSIGN !0, 'test.eps' 5 1 > ASSIGN !1, !0 2 INIT_FCALL 'str_replace' 3 INIT_ARRAY ~4 '..' 4 ADD_ARRAY_ELEMENT ~4 '%7E' 5 ADD_ARRAY_ELEMENT ~4 '%00' 6 ADD_ARRAY_ELEMENT ~4 '%3A' 7 ADD_ARRAY_ELEMENT ~4 '%3F' 8 SEND_VAL ~4 9 SEND_VAL '' 10 SEND_VAR !0 11 DO_ICALL $5 12 ASSIGN !0, $5 13 IS_NOT_EQUAL !1, !0 14 > JMPNZ ~7, ->1 7 15 > CONCAT ~8 !0, '%0A' 16 ECHO ~8 9 17 INIT_FCALL 'substr' 18 INIT_FCALL 'strtolower' 19 SEND_VAR !0 20 DO_ICALL $9 21 SEND_VAR $9 22 SEND_VAL -3 23 DO_ICALL $10 24 IS_NOT_EQUAL ~11 $10, '.ai' 25 > JMPNZ_EX ~11 ~11, ->35 26 > INIT_FCALL 'substr' 27 INIT_FCALL 'strtolower' 28 SEND_VAR !0 29 DO_ICALL $12 30 SEND_VAR $12 31 SEND_VAL -4 32 DO_ICALL $13 33 IS_NOT_EQUAL ~14 $13, '.eps' 34 BOOL ~11 ~14 35 > > JMPZ ~11, ->38 10 36 > ECHO 'not+allowed' 37 > JMP ->39 12 38 > ECHO 'allowed' 13 39 > > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0