Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
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
README
+ Create Folder
+ Create File
/
var /
www /
html /
events /
node_modules /
basic-ftp /
dist /
[ HOME SHELL ]
Name
Size
Permission
Action
Client.d.ts
14.43
KB
-rw-rw-r--
Client.js
30.77
KB
-rw-rw-r--
FileInfo.d.ts
2.43
KB
-rw-rw-r--
FileInfo.js
3.1
KB
-rw-rw-r--
FtpContext.d.ts
6.27
KB
-rw-rw-r--
FtpContext.js
14.5
KB
-rw-rw-r--
ProgressTracker.d.ts
1.59
KB
-rw-rw-r--
ProgressTracker.js
2.03
KB
-rw-rw-r--
StringEncoding.d.ts
141
B
-rw-rw-r--
StringEncoding.js
77
B
-rw-rw-r--
StringWriter.d.ts
377
B
-rw-rw-r--
StringWriter.js
675
B
-rw-rw-r--
index.d.ts
242
B
-rw-rw-r--
index.js
1.37
KB
-rw-rw-r--
netUtils.d.ts
929
B
-rw-rw-r--
netUtils.js
2.5
KB
-rw-rw-r--
parseControlResponse.d.ts
1010
B
-rw-rw-r--
parseControlResponse.js
2.45
KB
-rw-rw-r--
parseList.d.ts
143
B
-rw-rw-r--
parseList.js
2.69
KB
-rw-rw-r--
parseListDOS.d.ts
436
B
-rw-rw-r--
parseListDOS.js
1.8
KB
-rw-rw-r--
parseListMLSD.d.ts
845
B
-rw-rw-r--
parseListMLSD.js
7.76
KB
-rw-rw-r--
parseListUnix.d.ts
453
B
-rw-rw-r--
parseListUnix.js
5.65
KB
-rw-rw-r--
transfer.d.ts
1.3
KB
-rw-rw-r--
transfer.js
13.04
KB
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ProgressTracker.js
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProgressTracker = void 0; /** * Tracks progress of one socket data transfer at a time. */ class ProgressTracker { constructor() { this.bytesOverall = 0; this.intervalMs = 500; this.onStop = noop; this.onHandle = noop; } /** * Register a new handler for progress info. Use `undefined` to disable reporting. */ reportTo(onHandle = noop) { this.onHandle = onHandle; } /** * Start tracking transfer progress of a socket. * * @param socket The socket to observe. * @param name A name associated with this progress tracking, e.g. a filename. * @param type The type of the transfer, typically "upload" or "download". */ start(socket, name, type) { let lastBytes = 0; this.onStop = poll(this.intervalMs, () => { const bytes = socket.bytesRead + socket.bytesWritten; this.bytesOverall += bytes - lastBytes; lastBytes = bytes; this.onHandle({ name, type, bytes, bytesOverall: this.bytesOverall }); }); } /** * Stop tracking transfer progress. */ stop() { this.onStop(false); } /** * Call the progress handler one more time, then stop tracking. */ updateAndStop() { this.onStop(true); } } exports.ProgressTracker = ProgressTracker; /** * Starts calling a callback function at a regular interval. The first call will go out * immediately. The function returns a function to stop the polling. */ function poll(intervalMs, updateFunc) { const id = setInterval(updateFunc, intervalMs); const stopFunc = (stopWithUpdate) => { clearInterval(id); if (stopWithUpdate) { updateFunc(); } // Prevent repeated calls to stop calling handler. updateFunc = noop; }; updateFunc(); return stopFunc; } function noop() { }
Close