Whoops! There was an error.
RuntimeException (403)
Unauthorized action RuntimeException thrown with message "Unauthorized action" Stacktrace: #1 RuntimeException in /app/backend/router.php:26 #0 include_once in /app/index.php:164
Stack frames (2)
1
RuntimeException
/backend/router.php26
0
include_once
/index.php164
     * Created by PhpStorm.
     * User: DenisVadimov
     * Date: 06.11.17
     * Time: 21:13
     */
 
    if ($validpage !== true) {
        exit;
    }
 
    if(!($func->getGETArg ('controller')[0])) {
        include_once dirname (__DIR__) . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . 'main.php';
    } elseif($func->getGETArg ('controller')[1] === 'null' || $func->getGETArg ('action')[1] === 'null') {
        include_once dirname (__DIR__) . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . 'under_construction.php';
    } else {
        if(!($auth->checkUserPerms(AuthDriver::CALL_TYPE_CONTROLLER))) {
            throw new RuntimeException("Sorry, access to this option is denied", 403);
        }
        if($func->getGETArg ('widget')[0] && $func->getGETArg ('api_key')[0] && !($auth->checkWidgetPerms($func->getGETArg ('api_key')[1]))) {
            throw new RuntimeException("Unauthorized action", 403);
        }
        $routes = [];
        $directory = dirname (__DIR__) . DIRECTORY_SEPARATOR . 'templates';
        $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory), RecursiveIteratorIterator::CHILD_FIRST);
        $iterator->setMaxDepth (1);
        foreach ($iterator as $fullFileName => $fileSPLObject) {
            /** @var \SplFileInfo $fileSPLObject */
            if ($fileSPLObject->isFile ()) {
                $routes[$fullFileName] = ( $iterator->getDepth () ? basename ($fileSPLObject->getPath ()) . '/' : '' ) . basename ($fileSPLObject->getBasename ('.php'));
            }
        }
 
        if (in_array ($route = ( $func->getGETArg ('controller')[1] . ( $func->getGETArg ('action')[0] ? '/' . $func->getGETArg ('action')[1] : '' ) ), $routes, true)) {
            /** @noinspection PhpIncludeInspection */
            include_once ( array_flip ($routes)[$route] );
        } else {
            include_once dirname (__DIR__) . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . '404.php';
        }
    }
 
Arguments
  1. "Unauthorized action"
    
                        </li >
                    </ul ><!-- /.breadcrumb -->
                    <a class="tooltip-disabled"
                       data-rel = "tooltip"
                       title = ""
                       data-original-title = "<?= __('Копировать ссылку на виджет страницы')?>"  >
                        <i onclick="handleWidgetCopyLink();"
                           data-clipboard-element=""
                           data-clipboard-action="copy"
                           data-clipboard-text="Nothing here"
                           id = "widget-copy-button"
                           class="ace-icon fa blue bigger-130 fa-copy widget-copy-link"></i><div
                                style="display: inline-block;" class="tooltip-success"
                                data-rel = "tooltip"
                                title = "<?= __('Скопировано')?>!" id="widget-copy-indicator"></div></a>
                    </div >
                <?php endif; ?>
 
                <div class = "page-content" >
                <?php include_once __DIR__ . DIRECTORY_SEPARATOR . 'backend' . DIRECTORY_SEPARATOR . 'router.php'; ?>
            </div >
        </div >
        <?php
        else:
            include_once __DIR__ . DIRECTORY_SEPARATOR . 'backend' . DIRECTORY_SEPARATOR . 'router.php';
        endif;
        ?>
        <!-- /.main-content -
 
        <div class="footer">
            <div class="footer-inner">
                <div class="footer-content">
                        <span class="bigger-120">
                            <span class="blue bolder">Soil DB</span>
                            Application &copy; 2017
                        </span>
 
                    &nbsp; &nbsp;
 
                </div>

Environment & details:

Key Value
widget
"eyJjb250cm9sbGVyIjoiYXBwcyIsImFjdGlvbiI6ImFzc2Vzc21lbnQifQ=="
noredirect
"true"
api_key
"0"
db
"local"
controller
"apps"
action
"assessment"
empty
empty
empty
empty
Key Value
HOSTNAME
"a37b253653fc"
PHP_INI_DIR
"/usr/local/etc/php"
HOME
"/var/www"
PHP_LDFLAGS
"-Wl,-O1 -pie"
PHP_CFLAGS
"-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
PHP_VERSION
"7.4.25"
GPG_KEYS
"42670A7FE4D0441C8E4632349E4FDC074A4EF02D 5A52880781F755608BF815FC910DEB46F53EA312"
PHP_CPPFLAGS
"-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
PHP_ASC_URL
"https://www.php.net/distributions/php-7.4.25.tar.xz.asc"
PHP_URL
"https://www.php.net/distributions/php-7.4.25.tar.xz"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
PHPIZE_DEPS
"autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c"
PWD
"/app"
PHP_SHA256
"12a758f1d7fee544387a28d3cf73226f47e3a52fb3049f07fcc37d156d393c0a"
USER
"www-data"
HTTP_HOST
"80.254.123.108"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
REDIRECT_STATUS
"200"
SERVER_NAME
""
SERVER_PORT
"80"
SERVER_ADDR
"172.18.0.3"
REMOTE_PORT
"35110"
REMOTE_ADDR
"34.226.141.207"
SERVER_SOFTWARE
"nginx/1.21.1"
GATEWAY_INTERFACE
"CGI/1.1"
REQUEST_SCHEME
"http"
SERVER_PROTOCOL
"HTTP/1.1"
DOCUMENT_ROOT
"/app"
DOCUMENT_URI
"/index.php"
REQUEST_URI
"/cpanel/?widget=eyJjb250cm9sbGVyIjoiYXBwcyIsImFjdGlvbiI6ImFzc2Vzc21lbnQifQ%3D%3D&noredirect=true&api_key=0&db=local"
SCRIPT_NAME
"/index.php"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
"widget=eyJjb250cm9sbGVyIjoiYXBwcyIsImFjdGlvbiI6ImFzc2Vzc21lbnQifQ%3D%3D&noredirect=true&api_key=0&db=local"
SCRIPT_FILENAME
"/app/index.php"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711657949.0777
REQUEST_TIME
1711657949
argv
array:1 [
  0 => "widget=eyJjb250cm9sbGVyIjoiYXBwcyIsImFjdGlvbiI6ImFzc2Vzc21lbnQifQ%3D%3D&noredirect=true&api_key=0&db=local"
]
argc
1
Key Value
HOSTNAME
"a37b253653fc"
PHP_INI_DIR
"/usr/local/etc/php"
HOME
"/var/www"
PHP_LDFLAGS
"-Wl,-O1 -pie"
PHP_CFLAGS
"-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
PHP_VERSION
"7.4.25"
GPG_KEYS
"42670A7FE4D0441C8E4632349E4FDC074A4EF02D 5A52880781F755608BF815FC910DEB46F53EA312"
PHP_CPPFLAGS
"-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
PHP_ASC_URL
"https://www.php.net/distributions/php-7.4.25.tar.xz.asc"
PHP_URL
"https://www.php.net/distributions/php-7.4.25.tar.xz"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
PHPIZE_DEPS
"autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c"
PWD
"/app"
PHP_SHA256
"12a758f1d7fee544387a28d3cf73226f47e3a52fb3049f07fcc37d156d393c0a"
USER
"www-data"
HTTP_HOST
"80.254.123.108"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
REDIRECT_STATUS
"200"
SERVER_NAME
""
SERVER_PORT
"80"
SERVER_ADDR
"172.18.0.3"
REMOTE_PORT
"35110"
REMOTE_ADDR
"34.226.141.207"
SERVER_SOFTWARE
"nginx/1.21.1"
GATEWAY_INTERFACE
"CGI/1.1"
REQUEST_SCHEME
"http"
SERVER_PROTOCOL
"HTTP/1.1"
DOCUMENT_ROOT
"/app"
DOCUMENT_URI
"/index.php"
REQUEST_URI
"/cpanel/?widget=eyJjb250cm9sbGVyIjoiYXBwcyIsImFjdGlvbiI6ImFzc2Vzc21lbnQifQ%3D%3D&noredirect=true&api_key=0&db=local"
SCRIPT_NAME
"/index.php"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
"widget=eyJjb250cm9sbGVyIjoiYXBwcyIsImFjdGlvbiI6ImFzc2Vzc21lbnQifQ%3D%3D&noredirect=true&api_key=0&db=local"
SCRIPT_FILENAME
"/app/index.php"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711657949.0777
REQUEST_TIME
1711657949
argv
array:1 [
  0 => "widget=eyJjb250cm9sbGVyIjoiYXBwcyIsImFjdGlvbiI6ImFzc2Vzc21lbnQifQ%3D%3D&noredirect=true&api_key=0&db=local"
]
argc
1
0. Whoops\Handler\PrettyPageHandler
1. Whoops\Handler\CallbackHandler