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.51
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.backup.39 /
lib /
amd /
src /
[ HOME SHELL ]
Name
Size
Permission
Action
adapter.js
195.35
KB
-rw-rw-r--
addblockmodal.js
2.56
KB
-rw-rw-r--
ajax.js
7.69
KB
-rw-rw-r--
auto_rows.js
3.35
KB
-rw-rw-r--
backoff_timer.js
5.12
KB
-rw-rw-r--
chart_axis.js
7.43
KB
-rw-rw-r--
chart_bar.js
3.13
KB
-rw-rw-r--
chart_base.js
10.63
KB
-rw-rw-r--
chart_builder.js
1.67
KB
-rw-rw-r--
chart_line.js
2.13
KB
-rw-rw-r--
chart_output.js
1.1
KB
-rw-rw-r--
chart_output_base.js
2.09
KB
-rw-rw-r--
chart_output_chartjs.js
10.79
KB
-rw-rw-r--
chart_output_htmltable.js
3.36
KB
-rw-rw-r--
chart_pie.js
3.09
KB
-rw-rw-r--
chart_series.js
7.88
KB
-rw-rw-r--
chartjs-lazy.js
670.93
KB
-rw-rw-r--
chartjs.js
933
B
-rw-rw-r--
config.js
1.05
KB
-rw-rw-r--
custom_interaction_events.js
16.56
KB
-rw-rw-r--
event.js
3.03
KB
-rw-rw-r--
first.js
1.38
KB
-rw-rw-r--
form-autocomplete.js
40.7
KB
-rw-rw-r--
form-cohort-selector.js
2.56
KB
-rw-rw-r--
form-course-selector.js
3.75
KB
-rw-rw-r--
fragment.js
4.72
KB
-rw-rw-r--
icon_system.js
2.52
KB
-rw-rw-r--
icon_system_fontawesome.js
3.59
KB
-rw-rw-r--
icon_system_standard.js
2.14
KB
-rw-rw-r--
inplace_editable.js
13.18
KB
-rw-rw-r--
key_codes.js
1.32
KB
-rw-rw-r--
localstorage.js
2.1
KB
-rw-rw-r--
log.js
1.76
KB
-rw-rw-r--
loglevel.js
8.99
KB
-rw-rw-r--
modal.js
23.49
KB
-rw-rw-r--
modal_backdrop.js
3.86
KB
-rw-rw-r--
modal_cancel.js
2.57
KB
-rw-rw-r--
modal_confirm.js
1.78
KB
-rw-rw-r--
modal_events.js
1.49
KB
-rw-rw-r--
modal_factory.js
7.64
KB
-rw-rw-r--
modal_registry.js
2.29
KB
-rw-rw-r--
modal_save_cancel.js
3.74
KB
-rw-rw-r--
mustache.js
22.86
KB
-rw-rw-r--
notification.js
9.2
KB
-rw-rw-r--
paged_content_events.js
998
B
-rw-rw-r--
paged_content_factory.js
9.6
KB
-rw-rw-r--
paged_content_pages.js
10.26
KB
-rw-rw-r--
paged_content_paging_bar.js
6.83
KB
-rw-rw-r--
paged_content_paging_dropdown....
7.18
KB
-rw-rw-r--
permissionmanager.js
9.61
KB
-rw-rw-r--
popover_region_controller.js
12.58
KB
-rw-rw-r--
popper.js
79.2
KB
-rw-rw-r--
search-input.js
3.24
KB
-rw-rw-r--
sessionstorage.js
2.24
KB
-rw-rw-r--
storagewrapper.js
5.17
KB
-rw-rw-r--
str.js
7.37
KB
-rw-rw-r--
tag.js
18.12
KB
-rw-rw-r--
templates.js
31.41
KB
-rw-rw-r--
tooltip.js
4.1
KB
-rw-rw-r--
tree.js
17.58
KB
-rw-rw-r--
truncate.js
6.65
KB
-rw-rw-r--
url.js
3.69
KB
-rw-rw-r--
user_date.js
7.47
KB
-rw-rw-r--
yui.js
1.15
KB
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : tag.js
// 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/>. /** * AJAX helper for the tag management page. * * @module core/tag * @package core_tag * @copyright 2015 Marina Glancy * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @since 3.0 */ define(['jquery', 'core/ajax', 'core/templates', 'core/notification', 'core/str', 'core/yui'], function($, ajax, templates, notification, str, Y) { return /** @alias module:core/tag */ { /** * Initialises tag index page. * * @method initTagindexPage */ initTagindexPage: function() { // Click handler for changing tag type. $('body').delegate('.tagarea[data-ta] a[data-quickload=1]', 'click', function(e) { e.preventDefault(); var target = $(this), query = target[0].search.replace(/^\?/, ''), tagarea = target.closest('.tagarea[data-ta]'), args = query.split('&').reduce(function(s, c) { var t = c.split('='); s[t[0]] = decodeURIComponent(t[1]); return s; }, {}); var promises = ajax.call([{ methodname: 'core_tag_get_tagindex', args: {tagindex: args} }], true); $.when.apply($, promises) .done(function(data) { templates.render('core_tag/index', data).done(function(html) { tagarea.replaceWith(html); }); }); }); }, /** * Initialises tag management page. * * @method initManagePage */ initManagePage: function() { // Set cell 'time modified' to 'now' when any of the element is updated in this row. $('body').on('updated', '[data-inplaceeditable]', function(e) { str.get_string('selecttag', 'core_tag', e.ajaxreturn.value) .then(function(s) { return $('label[for="tagselect' + e.ajaxreturn.itemid + '"]').html(s); }) .fail(notification.exception); str.get_string('now').done(function(s) { $(e.target).closest('tr').find('td.col-timemodified').html(s); }); if (e.ajaxreturn.itemtype === 'tagflag') { var row = $(e.target).closest('tr'); if (e.ajaxreturn.value === '0') { row.removeClass('flagged-tag'); } else { row.addClass('flagged-tag'); } } }); // Confirmation for single tag delete link. $('.tag-management-table').delegate('a.tagdelete', 'click', function(e) { e.preventDefault(); var href = $(this).attr('href'); str.get_strings([ {key: 'delete'}, {key: 'confirmdeletetag', component: 'tag'}, {key: 'yes'}, {key: 'no'}, ]).done(function(s) { notification.confirm(s[0], s[1], s[2], s[3], function() { window.location.href = href; }); } ); }); // Confirmation for bulk tag delete button. $("#tag-management-delete").click(function(e) { var form = $(this).closest('form').get(0), cnt = $(form).find("input[type=checkbox]:checked").length; if (!cnt) { return; } var tempElement = $("<input type='hidden'/>").attr('name', this.name); e.preventDefault(); str.get_strings([ {key: 'delete'}, {key: 'confirmdeletetags', component: 'tag'}, {key: 'yes'}, {key: 'no'}, ]).done(function(s) { notification.confirm(s[0], s[1], s[2], s[3], function() { tempElement.appendTo(form); form.submit(); }); } ); }); // Confirmation for bulk tag combine button. $("#tag-management-combine").click(function(e) { e.preventDefault(); var form = $(this).closest('form').get(0), tags = $(form).find("input[type=checkbox]:checked"); if (tags.length <= 1) { str.get_strings([ {key: 'combineselected', component: 'tag'}, {key: 'selectmultipletags', component: 'tag'}, {key: 'ok'}, ]).done(function(s) { notification.alert(s[0], s[1], s[2]); } ); return; } var tempElement = $("<input type='hidden'/>").attr('name', this.name); str.get_strings([ {key: 'combineselected', component: 'tag'}, {key: 'selectmaintag', component: 'tag'}, {key: 'continue'}, {key: 'cancel'}, ]).done(function(s) { var el = $('<div><form id="combinetags_form">' + '<div class="description"></div><div class="form-group options"></div>' + '<div class="form-group">' + ' <input type="submit" class="btn btn-primary" id="combinetags_submit"/>' + ' <input type="button" class="btn btn-secondary" id="combinetags_cancel"/>' + '</div>' + '</form></div>'); el.find('.description').html(s[1]); el.find('#combinetags_submit').attr('value', s[2]); el.find('#combinetags_cancel').attr('value', s[3]); var fldset = el.find('.options'); tags.each(function() { var tagid = $(this).val(), tagname = $('.inplaceeditable[data-itemtype=tagname][data-itemid=' + tagid + ']').attr('data-value'); var option = '<div class="form-check">' + ' <input type="radio" class="form-check-input" name="maintag" ' + ' id="combinetags_maintag_' + tagid + '" value="' + tagid + '"/>' + ' <label class="form-check-label" for="combinetags_maintag_' + tagid + '">' + tagname + '</label>' + '</div>'; fldset.append($(option)); }); // TODO: MDL-57778 Convert to core/modal. Y.use('moodle-core-notification-dialogue', function() { var panel = new M.core.dialogue({ draggable: true, modal: true, closeButton: true, headerContent: s[0], bodyContent: el.html() }); panel.show(); $('#combinetags_form input[type=radio]').first().focus().prop('checked', true); $('#combinetags_form #combinetags_cancel').on('click', function() { panel.destroy(); }); $('#combinetags_form').on('submit', function() { tempElement.appendTo(form); var maintag = $('input[name=maintag]:checked', '#combinetags_form').val(); $("<input type='hidden'/>").attr('name', 'maintag').attr('value', maintag).appendTo(form); form.submit(); return false; }); }); }); }); // When user changes tag name to some name that already exists suggest to combine the tags. $('body').on('updatefailed', '[data-inplaceeditable][data-itemtype=tagname]', function(e) { var exception = e.exception; // The exception object returned by the callback. var newvalue = e.newvalue; // The value that user tried to udpated the element to. var tagid = $(e.target).attr('data-itemid'); if (exception.errorcode === 'namesalreadybeeingused') { e.preventDefault(); // This will prevent default error dialogue. str.get_strings([ {key: 'nameuseddocombine', component: 'tag'}, {key: 'yes'}, {key: 'cancel'}, ]).done(function(s) { notification.confirm(e.message, s[0], s[1], s[2], function() { window.location.href = window.location.href + "&newname=" + encodeURIComponent(newvalue) + "&tagid=" + encodeURIComponent(tagid) + '&action=renamecombine&sesskey=' + M.cfg.sesskey; }); }); } }); // Form for adding standard tags. $('body').on('click', 'a[data-action=addstandardtag]', function(e) { e.preventDefault(); str.get_strings([ {key: 'addotags', component: 'tag'}, {key: 'inputstandardtags', component: 'tag'}, {key: 'continue'}, {key: 'cancel'}, ]).done(function(s) { var el = $('<div><form id="addtags_form" method="POST">' + '<input type="hidden" name="action" value="addstandardtag"/>' + '<input type="hidden" name="sesskey" value="' + M.cfg.sesskey + '"/>' + '<div class="form-group">' + ' <label for="id_tagslist">' + s[1] + '</label>' + ' <input type="text" id="id_tagslist" class="form-control" name="tagslist"/>' + '</div>' + '<div class="form-group">' + ' <input type="submit" class="btn btn-primary" id="addtags_submit"/>' + ' <input type="button" class="btn btn-secondary" id="addtags_cancel"/>' + '</div>' + '</form></div>'); el.find('#addtags_form').attr('action', window.location.href); el.find('#addtags_submit').attr('value', s[2]); el.find('#addtags_cancel').attr('value', s[3]); // TODO: MDL-57778 Convert to core/modal. Y.use('moodle-core-notification-dialogue', function() { var panel = new M.core.dialogue({ draggable: true, modal: true, closeButton: true, headerContent: s[0], bodyContent: el.html() }); panel.show(); $('#addtags_form input[type=text]').focus(); $('#addtags_form #addtags_cancel').on('click', function() { panel.destroy(); }); }); }); }); }, /** * Initialises tag collection management page. * * @method initManageCollectionsPage */ initManageCollectionsPage: function() { $('body').on('updated', '[data-inplaceeditable]', function(e) { var ajaxreturn = e.ajaxreturn, areaid, collid, isenabled; if (ajaxreturn.component === 'core_tag' && ajaxreturn.itemtype === 'tagareaenable') { areaid = $(this).attr('data-itemid'); $(".tag-collections-table ul[data-collectionid] li[data-areaid=" + areaid + "]").hide(); isenabled = ajaxreturn.value; if (isenabled === '1') { $(this).closest('tr').removeClass('dimmed_text'); collid = $(this).closest('tr').find('[data-itemtype="tagareacollection"]').attr("data-value"); $(".tag-collections-table ul[data-collectionid=" + collid + "] li[data-areaid=" + areaid + "]").show(); } else { $(this).closest('tr').addClass('dimmed_text'); } } if (ajaxreturn.component === 'core_tag' && ajaxreturn.itemtype === 'tagareacollection') { areaid = $(this).attr('data-itemid'); $(".tag-collections-table ul[data-collectionid] li[data-areaid=" + areaid + "]").hide(); collid = $(this).attr('data-value'); isenabled = $(this).closest('tr').find('[data-itemtype="tagareaenable"]').attr("data-value"); if (isenabled === "1") { $(".tag-collections-table ul[data-collectionid=" + collid + "] li[data-areaid=" + areaid + "]").show(); } } }); $('body').on('click', '.addtagcoll > a', function(e) { e.preventDefault(); var href = $(this).attr('data-url') + '&sesskey=' + M.cfg.sesskey; str.get_strings([ {key: 'addtagcoll', component: 'tag'}, {key: 'name'}, {key: 'searchable', component: 'tag'}, {key: 'create'}, {key: 'cancel'}, ]).done(function(s) { var el = $('<div><form id="addtagcoll_form">' + '<div class="form-group">' + ' <label for="addtagcoll_name"></label> ' + ' <input id="addtagcoll_name" type="text" class="form-control"/> ' + '</div>' + '<div class="form-group form-check">' + ' <input id="addtagcoll_searchable" type="checkbox" value="1" checked class="form-check-input"/>' + ' <label for="addtagcoll_searchable" class="form-check-label"></label>' + '</div>' + '<div class="form-group">' + ' <input type="submit" class="btn btn-primary" id="addtagcoll_submit"/>' + ' <input type="button" class="btn btn-secondary" id="addtagcoll_cancel"/>' + '</div>' + '</form></div>'); el.find('label[for="addtagcoll_name"]').html(s[1]); el.find('label[for="addtagcoll_searchable"]').html(s[2]); el.find('#addtagcoll_submit').attr('value', s[3]); el.find('#addtagcoll_cancel').attr('value', s[4]); // TODO: MDL-57778 Convert to core/modal. Y.use('moodle-core-notification-dialogue', function() { var panel = new M.core.dialogue({ draggable: true, modal: true, closeButton: true, headerContent: s[0], bodyContent: el.html() }); panel.show(); $('#addtagcoll_form #addtagcoll_name').focus(); $('#addtagcoll_form #addtagcoll_cancel').on('click', function() { panel.destroy(); }); $('#addtagcoll_form').on('submit', function() { var name = $('#addtagcoll_form #addtagcoll_name').val(); var searchable = $('#addtagcoll_form #addtagcoll_searchable').prop('checked') ? 1 : 0; if (String(name).length > 0) { window.location.href = href + "&name=" + encodeURIComponent(name) + "&searchable=" + searchable; } return false; }); }); } ); }); $('body').on('click', '.tag-collections-table .action_delete', function(e) { e.preventDefault(); var href = $(this).attr('data-url') + '&sesskey=' + M.cfg.sesskey; str.get_strings([ {key: 'delete'}, {key: 'suredeletecoll', component: 'tag', param: $(this).attr('data-collname')}, {key: 'yes'}, {key: 'no'}, ]).done(function(s) { notification.confirm(s[0], s[1], s[2], s[3], function() { window.location.href = href; }); } ); }); } }; });
Close