3v4l.org

run code in 300+ PHP versions simultaneously
<?php $siswa = array("AdiFirdaus", "AdnandYuleyusuf", "AghniFauzanAdhima", "AsepSaefulMilah", "BahrulAlam", "DaruAzisPrasetiyo", "FadliHidayat", "FathurRohmanHerdiansyah", "FikarOktaFianoErawan", "FikriArifWicaksana", "HamzahAbdurrahman", "IhsanMuhammadRamdhan", "Ilhamsakaharsana", "IrsyadMuhammadRamadhani", "KickyMaulana", "MTsabit", "MiftahulHudaAlHanif", "MuhamadAdiAbdullah", "MuhamadHaryoDhimasBagaskoro", "MuhamadNaufalFadhila", "MuhammadHanifAtamimi", "MuhammadHusniMuttaqin", "MuhammadIqbal", "MuhammadJafarShidiq", "MujahidAlhaq", "RaihanSayyidAlAmzadFazlurrahman", "RianthoTrilaksono", "RoihanRohman", "SyisFathurrohmanAbdulHadi", "YanyanNurdiansyah", "Abdurrahman", "AbinMuhamadFarhan", "AchmadChabibMauluddin", "AjranBadieMuhaimin", "AriSaefulRahman", "ArieSyahrizalRahman", "Badii'uzzaman", "DanilDiansyah", "DarisKurniaHabibullah", "DewaAriansyah", "FajarRamdhan", "GhiyatsFawwaz", "HamzahSyahidAbdillah", "HardliBaktiSugema", "IhsanMaulana", "IlmanNurdiansyah", "LutfiRizkiansyah", "MohammadDzakiRahmatullah", "MuhammadAfifJamaal", "MuhammadHanif", "MuhammadHasburrohman", "MuhammadIrhasAlHafizd", "MuhammadPandji", "MuhammadTaufikRamdani", "NiqoFauzan", "NunuLugina", "RiyanSyarifAl-Madini" ); $password = array("d2c5f", "54a59", "e5f75", "89a33", "2d25e", "23fce", "031b6", "abe5b", "f68dc", "f0505", "e6c36", "93ee8", "1579d", "520d9", "48c65", "6c398", "b6540", "6983e", "c5a31", "6bd14", "b8352", "7943c", "79b67", "e4505", "f12d9", "536a6", "32b37", "ccab6", "76a19", "f6f62", "8f5aa", "95fa1", "4ffc8", "4ff17", "66a91", "bf326", "474f4", "30a66", "d861d", "e37b5", "e4321", "83dce", "9af0f", "1ec5d", "cf99b", "a1eb5", "93a37", "281a8", "fafd5", "e9440", "9025a", "81a67", "47b42", "114a7", "cb0c9", "e978f", "1bcab"); $i = -1; foreach ($siswa as $username) { $i++; echo ' <User Name="'.$username.'">'; echo ' <Option Name="Pass">'.md5($password[$i]).'</Option>'; echo ' <Option Name="Group">Siswa Angkatan 4</Option>'; echo ' <Option Name="Bypass server userlimit">2</Option>'; echo ' <Option Name="User Limit">0</Option>'; echo ' <Option Name="IP Limit">0</Option>'; echo ' <Option Name="Enabled">1</Option>'; echo ' <Option Name="Comments"></Option>'; echo ' <Option Name="ForceSsl">2</Option>'; echo ' <IpFilter>'; echo ' <Disallowed />'; echo ' <Allowed />'; echo ' </IpFilter>'; echo ' <Permissions>'; echo ' <Permission Dir="E:\Data FTP Siswa\Angkatan 4\\'.$username.'">'; echo ' <Option Name="FileRead">1</Option>'; echo ' <Option Name="FileWrite">1</Option>'; echo ' <Option Name="FileDelete">1</Option>'; echo ' <Option Name="FileAppend">1</Option>'; echo ' <Option Name="DirCreate">1</Option>'; echo ' <Option Name="DirDelete">1</Option>'; echo ' <Option Name="DirList">1</Option>'; echo ' <Option Name="DirSubdirs">1</Option>'; echo ' <Option Name="IsHome">1</Option>'; echo ' <Option Name="AutoCreate">0</Option>'; echo ' </Permission>'; echo ' </Permissions>'; echo ' <SpeedLimits DlType="0" DlLimit="10" ServerDlLimitBypass="2" UlType="0" UlLimit="10" ServerUlLimitBypass="2">'; echo ' <Download />'; echo ' <Upload />'; echo ' </SpeedLimits>'; echo ' </User>'; } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 4, Position 2 = 49
Branch analysis from position: 4
2 jumps found. (Code = 78) Position 1 = 5, Position 2 = 49
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 4
Branch analysis from position: 4
Branch analysis from position: 49
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 49
filename:       /in/sh978
function name:  (null)
number of ops:  51
compiled vars:  !0 = $siswa, !1 = $password, !2 = $i, !3 = $username
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1        ASSIGN                                                   !1, <array>
    5     2        ASSIGN                                                   !2, -1
    6     3      > FE_RESET_R                                       $7      !0, ->49
          4    > > FE_FETCH_R                                               $7, !3, ->49
    7     5    >   PRE_INC                                                  !2
    8     6        CONCAT                                           ~9      '++++%3CUser+Name%3D%22', !3
          7        CONCAT                                           ~10     ~9, '%22%3E'
          8        ECHO                                                     ~10
    9     9        INIT_FCALL                                               'md5'
         10        FETCH_DIM_R                                      ~11     !1, !2
         11        SEND_VAL                                                 ~11
         12        DO_ICALL                                         $12     
         13        CONCAT                                           ~13     '++++++++++++%3COption+Name%3D%22Pass%22%3E', $12
         14        CONCAT                                           ~14     ~13, '%3C%2FOption%3E'
         15        ECHO                                                     ~14
   10    16        ECHO                                                     '++++++++++++%3COption+Name%3D%22Group%22%3ESiswa+Angkatan+4%3C%2FOption%3E'
   11    17        ECHO                                                     '++++++++++++%3COption+Name%3D%22Bypass+server+userlimit%22%3E2%3C%2FOption%3E'
   12    18        ECHO                                                     '++++++++++++%3COption+Name%3D%22User+Limit%22%3E0%3C%2FOption%3E'
   13    19        ECHO                                                     '++++++++++++%3COption+Name%3D%22IP+Limit%22%3E0%3C%2FOption%3E'
   14    20        ECHO                                                     '++++++++++++%3COption+Name%3D%22Enabled%22%3E1%3C%2FOption%3E'
   15    21        ECHO                                                     '++++++++++++%3COption+Name%3D%22Comments%22%3E%3C%2FOption%3E'
   16    22        ECHO                                                     '++++++++++++%3COption+Name%3D%22ForceSsl%22%3E2%3C%2FOption%3E'
   17    23        ECHO                                                     '++++++++++++%3CIpFilter%3E'
   18    24        ECHO                                                     '++++++++++++++++%3CDisallowed+%2F%3E'
   19    25        ECHO                                                     '++++++++++++++++%3CAllowed+%2F%3E'
   20    26        ECHO                                                     '++++++++++++%3C%2FIpFilter%3E'
   21    27        ECHO                                                     '++++++++++++%3CPermissions%3E'
   22    28        CONCAT                                           ~15     '++++++++++++++++%3CPermission+Dir%3D%22E%3A%5CData+FTP+Siswa%5CAngkatan+4%5C', !3
         29        CONCAT                                           ~16     ~15, '%22%3E'
         30        ECHO                                                     ~16
   23    31        ECHO                                                     '++++++++++++++++++++%3COption+Name%3D%22FileRead%22%3E1%3C%2FOption%3E'
   24    32        ECHO                                                     '++++++++++++++++++++%3COption+Name%3D%22FileWrite%22%3E1%3C%2FOption%3E'
   25    33        ECHO                                                     '++++++++++++++++++++%3COption+Name%3D%22FileDelete%22%3E1%3C%2FOption%3E'
   26    34        ECHO                                                     '++++++++++++++++++++%3COption+Name%3D%22FileAppend%22%3E1%3C%2FOption%3E'
   27    35        ECHO                                                     '++++++++++++++++++++%3COption+Name%3D%22DirCreate%22%3E1%3C%2FOption%3E'
   28    36        ECHO                                                     '++++++++++++++++++++%3COption+Name%3D%22DirDelete%22%3E1%3C%2FOption%3E'
   29    37        ECHO                                                     '++++++++++++++++++++%3COption+Name%3D%22DirList%22%3E1%3C%2FOption%3E'
   30    38        ECHO                                                     '++++++++++++++++++++%3COption+Name%3D%22DirSubdirs%22%3E1%3C%2FOption%3E'
   31    39        ECHO                                                     '++++++++++++++++++++%3COption+Name%3D%22IsHome%22%3E1%3C%2FOption%3E'
   32    40        ECHO                                                     '++++++++++++++++++++%3COption+Name%3D%22AutoCreate%22%3E0%3C%2FOption%3E'
   33    41        ECHO                                                     '++++++++++++++++%3C%2FPermission%3E'
   34    42        ECHO                                                     '++++++++++++%3C%2FPermissions%3E'
   35    43        ECHO                                                     '++++++++++++%3CSpeedLimits+DlType%3D%220%22+DlLimit%3D%2210%22+ServerDlLimitBypass%3D%222%22+UlType%3D%220%22+UlLimit%3D%2210%22+ServerUlLimitBypass%3D%222%22%3E'
   36    44        ECHO                                                     '++++++++++++++++%3CDownload+%2F%3E'
   37    45        ECHO                                                     '++++++++++++++++%3CUpload+%2F%3E'
   38    46        ECHO                                                     '++++++++++++%3C%2FSpeedLimits%3E'
   39    47        ECHO                                                     '++++++++%3C%2FUser%3E'
    6    48      > JMP                                                      ->4
         49    >   FE_FREE                                                  $7
   42    50      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.29 ms | 1392 KiB | 15 Q