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 /
filter /
data /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
db
[ DIR ]
drwxrwxrwx
lang
[ DIR ]
drwxrwxrwx
.mad-root
0
B
-rw-r--r--
filter.php
4.83
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
version.php
1.14
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : filter.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/>. /** * This filter provides automatic linking to database activity entries * when found inside every Moodle text. * * @package filter * @subpackage data * @copyright 2006 Vy-Shane Sin Fat * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * Database activity filtering */ class filter_data extends moodle_text_filter { public function filter($text, array $options = array()) { global $CFG, $DB; // Trivial-cache - keyed on $cachedcontextid static $cachedcontextid; static $contentlist; static $nothingtodo; // Try to get current course if (!$courseid = get_courseid_from_context($this->context)) { $courseid = 0; } // Initialise/invalidate our trivial cache if dealing with a different context if (!isset($cachedcontextid) || $cachedcontextid !== $this->context->id) { $cachedcontextid = $this->context->id; $contentlist = array(); $nothingtodo = false; } if ($nothingtodo === true) { return $text; } // Create a list of all the resources to search for. It may be cached already. if (empty($contentlist)) { $coursestosearch = $courseid ? array($courseid) : array(); // Add courseid if found if (get_site()->id != $courseid) { // Add siteid if was not courseid $coursestosearch[] = get_site()->id; } // We look for text field contents only if have autolink enabled (param1) list ($coursesql, $params) = $DB->get_in_or_equal($coursestosearch); $sql = 'SELECT dc.id AS contentid, dr.id AS recordid, dc.content AS content, d.id AS dataid FROM {data} d JOIN {data_fields} df ON df.dataid = d.id JOIN {data_records} dr ON dr.dataid = d.id JOIN {data_content} dc ON dc.fieldid = df.id AND dc.recordid = dr.id WHERE d.course ' . $coursesql . ' AND df.type = \'text\' AND ' . $DB->sql_compare_text('df.param1', 1) . " = '1'"; if (!$contents = $DB->get_records_sql($sql, $params)) { $nothingtodo = true; return $text; } foreach ($contents as $key => $content) { // Trim empty or unlinkable concepts $currentcontent = trim(strip_tags($content->content)); if (empty($currentcontent)) { unset($contents[$key]); continue; } else { $contents[$key]->content = $currentcontent; } // Rule out any small integers. See bug 1446 $currentint = intval($currentcontent); if ($currentint && (strval($currentint) == $currentcontent) && $currentint < 1000) { unset($contents[$key]); } } if (empty($contents)) { $nothingtodo = true; return $text; } usort($contents, 'filter_data::sort_entries_by_length'); foreach ($contents as $content) { $href_tag_begin = '<a class="data autolink dataid'.$content->dataid.'" title="'.$content->content.'" '. 'href="'.$CFG->wwwroot.'/mod/data/view.php?d='.$content->dataid. '&rid='.$content->recordid.'">'; $contentlist[] = new filterobject($content->content, $href_tag_begin, '</a>', false, true); } $contentlist = filter_remove_duplicates($contentlist); // Clean dupes } return filter_phrases($text, $contentlist); // Look for all these links in the text } private static function sort_entries_by_length($content0, $content1) { $len0 = strlen($content0->content); $len1 = strlen($content1->content); if ($len0 < $len1) { return 1; } else if ($len0 > $len1) { return -1; } else { return 0; } } }
Close