🚀 Auto Backup WP
var
/
www
/
vhosts
/
construcciondepiscinas.top
/
httpdocs
/
wp-includes
/
Name
Size
Perm
Action
assets/
DIR
drwxr-xr-x
🗑️
📝
🔧
block-patterns/
DIR
drwxr-xr-x
🗑️
📝
🔧
block-supports/
DIR
drwxr-xr-x
🗑️
📝
🔧
blocks/
DIR
drwxr-xr-x
🗑️
📝
🔧
certificates/
DIR
drwxr-xr-x
🗑️
📝
🔧
css/
DIR
drwxr-xr-x
🗑️
📝
🔧
customize/
DIR
drwxr-xr-x
🗑️
📝
🔧
fonts/
DIR
drwxr-xr-x
🗑️
📝
🔧
ID3/
DIR
drwxr-xr-x
🗑️
📝
🔧
images/
DIR
drwxr-xr-x
🗑️
📝
🔧
IXR/
DIR
drwxr-xr-x
🗑️
📝
🔧
js/
DIR
drwxr-xr-x
🗑️
📝
🔧
php-compat/
DIR
drwxr-xr-x
🗑️
📝
🔧
PHPMailer/
DIR
drwxr-xr-x
🗑️
📝
🔧
pomo/
DIR
drwxr-xr-x
🗑️
📝
🔧
random_compat/
DIR
drwxr-xr-x
🗑️
📝
🔧
Requests/
DIR
drwxr-xr-x
🗑️
📝
🔧
rest-api/
DIR
drwxr-xr-x
🗑️
📝
🔧
SimplePie/
DIR
drwxr-xr-x
🗑️
📝
🔧
sitemaps/
DIR
drwxr-xr-x
🗑️
📝
🔧
sodium_compat/
DIR
drwxr-xr-x
🗑️
📝
🔧
style-engine/
DIR
drwxr-xr-x
🗑️
📝
🔧
Text/
DIR
drwxr-xr-x
🗑️
📝
🔧
theme-compat/
DIR
drwxr-xr-x
🗑️
📝
🔧
widgets/
DIR
drwxr-xr-x
🗑️
📝
🔧
admin-bar.php
34121B
-rw-r--r--
🗑️
✏️
📝
🔧
author-template.php
18750B
-rw-r--r--
🗑️
✏️
📝
🔧
block-i18n.json
316B
-rw-r--r--
🗑️
✏️
📝
🔧
block-template.php
11505B
-rw-r--r--
🗑️
✏️
📝
🔧
blocks.php
52674B
-rw-r--r--
🗑️
✏️
📝
🔧
bookmark-template.php
12904B
-rw-r--r--
🗑️
✏️
📝
🔧
bookmark.php
15346B
-rw-r--r--
🗑️
✏️
📝
🔧
cache.php
13474B
-rw-r--r--
🗑️
✏️
📝
🔧
canonical.php
33330B
-rw-r--r--
🗑️
✏️
📝
🔧
capabilities.php
40000B
-rw-r--r--
🗑️
✏️
📝
🔧
category-template.php
56920B
-rw-r--r--
🗑️
✏️
📝
🔧
category.php
12698B
-rw-r--r--
🗑️
✏️
📝
🔧
class-feed.php
529B
-rw-r--r--
🗑️
✏️
📝
🔧
class-http.php
367B
-rw-r--r--
🗑️
✏️
📝
🔧
class-IXR.php
2543B
-rw-r--r--
🗑️
✏️
📝
🔧
class-phpass.php
6699B
-rw-r--r--
🗑️
✏️
📝
🔧
class-phpmailer.php
664B
-rw-r--r--
🗑️
✏️
📝
🔧
class-pop3.php
20837B
-rw-r--r--
🗑️
✏️
📝
🔧
class-requests.php
30431B
-rw-r--r--
🗑️
✏️
📝
🔧
class-smtp.php
457B
-rw-r--r--
🗑️
✏️
📝
🔧
class-snoopy.php
37715B
-rw-r--r--
🗑️
✏️
📝
🔧
class-walker-category-dropdown.php
2473B
-rw-r--r--
🗑️
✏️
📝
🔧
class-walker-category.php
8471B
-rw-r--r--
🗑️
✏️
📝
🔧
class-walker-comment.php
14214B
-rw-r--r--
🗑️
✏️
📝
🔧
class-walker-nav-menu.php
9376B
-rw-r--r--
🗑️
✏️
📝
🔧
class-walker-page.php
7602B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-admin-bar.php
17487B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-application-passwords.php
12262B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-block-parser.php
15202B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-block-patterns-registry.php
7852B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-block-type-registry.php
5013B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-block-type.php
13991B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-comment.php
9347B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-customize-section.php
10999B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-http-ixr-client.php
3501B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-http-requests-hooks.php
2010B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-image-editor-imagick.php
27874B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-image-editor.php
17061B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-locale-switcher.php
5161B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-paused-extensions-storage.php
5062B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-post-type.php
25781B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-post.php
6484B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-recovery-mode-cookie-service.php
6877B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-recovery-mode-email-service.php
11400B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-recovery-mode-link-service.php
3463B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-role.php
2524B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-roles.php
8578B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-simplepie-sanitize-kses.php
1800B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-site.php
7454B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-styles.php
10892B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-tax-query.php
19586B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-term-query.php
39932B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-term.php
5298B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-theme.php
55391B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wp-walker.php
13167B
-rw-r--r--
🗑️
✏️
📝
🔧
class-wpdb.php
110420B
-rw-r--r--
🗑️
✏️
📝
🔧
class.wp-scripts.php
343B
-rw-r--r--
🗑️
✏️
📝
🔧
comment-template.php
96284B
-rw-r--r--
🗑️
✏️
📝
🔧
comment.php
127309B
-rw-r--r--
🗑️
✏️
📝
🔧
compat.php
15006B
-rw-r--r--
🗑️
✏️
📝
🔧
cron.php
40425B
-rw-r--r--
🗑️
✏️
📝
🔧
date.php
400B
-rw-r--r--
🗑️
✏️
📝
🔧
deprecated.php
134332B
-rw-r--r--
🗑️
✏️
📝
🔧
embed-template.php
338B
-rw-r--r--
🗑️
✏️
📝
🔧
embed.php
37461B
-rw-r--r--
🗑️
✏️
📝
🔧
error-protection.php
4118B
-rw-r--r--
🗑️
✏️
📝
🔧
feed-atom-comments.php
5444B
-rw-r--r--
🗑️
✏️
📝
🔧
feed-rdf.php
2668B
-rw-r--r--
🗑️
✏️
📝
🔧
feed-rss2-comments.php
4070B
-rw-r--r--
🗑️
✏️
📝
🔧
feed-rss2.php
3799B
-rw-r--r--
🗑️
✏️
📝
🔧
feed.php
23004B
-rw-r--r--
🗑️
✏️
📝
🔧
formatting.php
332005B
-rw-r--r--
🗑️
✏️
📝
🔧
functions.wp-styles.php
8571B
-rw-r--r--
🗑️
✏️
📝
🔧
general-template.php
167424B
-rw-r--r--
🗑️
✏️
📝
🔧
global-styles-and-settings.php
8544B
-rw-r--r--
🗑️
✏️
📝
🔧
http.php
23143B
-rw-r--r--
🗑️
✏️
📝
🔧
https-detection.php
6862B
-rw-r--r--
🗑️
✏️
📝
🔧
https-migration.php
4730B
-rw-r--r--
🗑️
✏️
📝
🔧
kses.php
69739B
-rw-r--r--
🗑️
✏️
📝
🔧
l10n.php
60333B
-rw-r--r--
🗑️
✏️
📝
🔧
link-template.php
150140B
-rw-r--r--
🗑️
✏️
📝
🔧
load.php
50976B
-rw-r--r--
🗑️
✏️
📝
🔧
locale.php
162B
-rw-r--r--
🗑️
✏️
📝
🔧
media-template.php
60509B
-rw-r--r--
🗑️
✏️
📝
🔧
media.php
192328B
-rw-r--r--
🗑️
✏️
📝
🔧
meta.php
63019B
-rw-r--r--
🗑️
✏️
📝
🔧
ms-blogs.php
25409B
-rw-r--r--
🗑️
✏️
📝
🔧
ms-deprecated.php
21642B
-rw-r--r--
🗑️
✏️
📝
🔧
ms-load.php
19838B
-rw-r--r--
🗑️
✏️
📝
🔧
ms-network.php
3798B
-rw-r--r--
🗑️
✏️
📝
🔧
ms-settings.php
4124B
-rw-r--r--
🗑️
✏️
📝
🔧
ms-site.php
39875B
-rw-r--r--
🗑️
✏️
📝
🔧
nav-menu-template.php
23907B
-rw-r--r--
🗑️
✏️
📝
🔧
nav-menu.php
42311B
-rw-r--r--
🗑️
✏️
📝
🔧
option.php
78804B
-rw-r--r--
🗑️
✏️
📝
🔧
pluggable-deprecated.php
6263B
-rw-r--r--
🗑️
✏️
📝
🔧
pluggable.php
109424B
-rw-r--r--
🗑️
✏️
📝
🔧
plugin.php
35990B
-rw-r--r--
🗑️
✏️
📝
🔧
post-formats.php
7079B
-rw-r--r--
🗑️
✏️
📝
🔧
post-template.php
65860B
-rw-r--r--
🗑️
✏️
📝
🔧
post-thumbnail-template.php
10902B
-rw-r--r--
🗑️
✏️
📝
🔧
post.php
275540B
-rw-r--r--
🗑️
✏️
📝
🔧
query.php
36898B
-rw-r--r--
🗑️
✏️
📝
🔧
registration.php
200B
-rw-r--r--
🗑️
✏️
📝
🔧
revision.php
24960B
-rw-r--r--
🗑️
✏️
📝
🔧
rewrite.php
19500B
-rw-r--r--
🗑️
✏️
📝
🔧
robots-template.php
5185B
-rw-r--r--
🗑️
✏️
📝
🔧
rss.php
22979B
-rw-r--r--
🗑️
✏️
📝
🔧
session.php
258B
-rw-r--r--
🗑️
✏️
📝
🔧
sitemaps.php
3238B
-rw-r--r--
🗑️
✏️
📝
🔧
taxonomy.php
172145B
-rw-r--r--
🗑️
✏️
📝
🔧
template-canvas.php
592B
-rw-r--r--
🗑️
✏️
📝
🔧
template.php
23335B
-rw-r--r--
🗑️
✏️
📝
🔧
theme-i18n.json
1151B
-rw-r--r--
🗑️
✏️
📝
🔧
theme-templates.php
5483B
-rw-r--r--
🗑️
✏️
📝
🔧
theme.json
9408B
-rw-r--r--
🗑️
✏️
📝
🔧
theme.php
129615B
-rw-r--r--
🗑️
✏️
📝
🔧
update.php
34664B
-rw-r--r--
🗑️
✏️
📝
🔧
vars.php
5870B
-rw-r--r--
🗑️
✏️
📝
🔧
version.php
959B
-rw-r--r--
🗑️
✏️
📝
🔧
wlwmanifest.xml
1045B
-rw-r--r--
🗑️
✏️
📝
🔧
wp-db.php
445B
-rw-r--r--
🗑️
✏️
📝
🔧
<?php /** * WP_Application_Passwords class * * @package WordPress * @since 5.6.0 */ /** * Class for displaying, modifying, and sanitizing application passwords. * * @package WordPress */ #[AllowDynamicProperties] class WP_Application_Passwords { /** * The application passwords user meta key. * * @since 5.6.0 * * @var string */ const USERMETA_KEY_APPLICATION_PASSWORDS = '_application_passwords'; /** * The option name used to store whether application passwords are in use. * * @since 5.6.0 * * @var string */ const OPTION_KEY_IN_USE = 'using_application_passwords'; /** * The generated application password length. * * @since 5.6.0 * * @var int */ const PW_LENGTH = 24; /** * Checks if application passwords are being used by the site. * * This returns true if at least one application password has ever been created. * * @since 5.6.0 * * @return bool */ public static function is_in_use() { $network_id = get_main_network_id(); return (bool) get_network_option( $network_id, self::OPTION_KEY_IN_USE ); } /** * Creates a new application password. * * @since 5.6.0 * @since 5.7.0 Returns WP_Error if application name already exists. * * @param int $user_id User ID. * @param array $args { * Arguments used to create the application password. * * @type string $name The name of the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * } * @return array|WP_Error The first key in the array is the new password, the second is its detailed information. * A WP_Error instance is returned on error. */ public static function create_new_application_password( $user_id, $args = array() ) { if ( ! empty( $args['name'] ) ) { $args['name'] = sanitize_text_field( $args['name'] ); } if ( empty( $args['name'] ) ) { return new WP_Error( 'application_password_empty_name', __( 'An application name is required to create an application password.' ), array( 'status' => 400 ) ); } if ( self::application_name_exists_for_user( $user_id, $args['name'] ) ) { return new WP_Error( 'application_password_duplicate_name', __( 'Each application name should be unique.' ), array( 'status' => 409 ) ); } $new_password = wp_generate_password( static::PW_LENGTH, false ); $hashed_password = wp_hash_password( $new_password ); $new_item = array( 'uuid' => wp_generate_uuid4(), 'app_id' => empty( $args['app_id'] ) ? '' : $args['app_id'], 'name' => $args['name'], 'password' => $hashed_password, 'created' => time(), 'last_used' => null, 'last_ip' => null, ); $passwords = static::get_user_application_passwords( $user_id ); $passwords[] = $new_item; $saved = static::set_user_application_passwords( $user_id, $passwords ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not save application password.' ) ); } $network_id = get_main_network_id(); if ( ! get_network_option( $network_id, self::OPTION_KEY_IN_USE ) ) { update_network_option( $network_id, self::OPTION_KEY_IN_USE, true ); } /** * Fires when an application password is created. * * @since 5.6.0 * * @param int $user_id The user ID. * @param array $new_item { * The details about the created password. * * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type null $last_used Null. * @type null $last_ip Null. * } * @param string $new_password The unhashed generated application password. * @param array $args { * Arguments used to create the application password. * * @type string $name The name of the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * } */ do_action( 'wp_create_application_password', $user_id, $new_item, $new_password, $args ); return array( $new_password, $new_item ); } /** * Gets a user's application passwords. * * @since 5.6.0 * * @param int $user_id User ID. * @return array { * The list of app passwords. * * @type array ...$0 { * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } * } */ public static function get_user_application_passwords( $user_id ) { $passwords = get_user_meta( $user_id, static::USERMETA_KEY_APPLICATION_PASSWORDS, true ); if ( ! is_array( $passwords ) ) { return array(); } $save = false; foreach ( $passwords as $i => $password ) { if ( ! isset( $password['uuid'] ) ) { $passwords[ $i ]['uuid'] = wp_generate_uuid4(); $save = true; } } if ( $save ) { static::set_user_application_passwords( $user_id, $passwords ); } return $passwords; } /** * Gets a user's application password with the given UUID. * * @since 5.6.0 * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @return array|null The application password if found, null otherwise. */ public static function get_user_application_password( $user_id, $uuid ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as $password ) { if ( $password['uuid'] === $uuid ) { return $password; } } return null; } /** * Checks if an application password with the given name exists for this user. * * @since 5.7.0 * * @param int $user_id User ID. * @param string $name Application name. * @return bool Whether the provided application name exists. */ public static function application_name_exists_for_user( $user_id, $name ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as $password ) { if ( strtolower( $password['name'] ) === strtolower( $name ) ) { return true; } } return false; } /** * Updates an application password. * * @since 5.6.0 * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @param array $update Information about the application password to update. * @return true|WP_Error True if successful, otherwise a WP_Error instance is returned on error. */ public static function update_application_password( $user_id, $uuid, $update = array() ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as &$item ) { if ( $item['uuid'] !== $uuid ) { continue; } if ( ! empty( $update['name'] ) ) { $update['name'] = sanitize_text_field( $update['name'] ); } $save = false; if ( ! empty( $update['name'] ) && $item['name'] !== $update['name'] ) { $item['name'] = $update['name']; $save = true; } if ( $save ) { $saved = static::set_user_application_passwords( $user_id, $passwords ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not save application password.' ) ); } } /** * Fires when an application password is updated. * * @since 5.6.0 * * @param int $user_id The user ID. * @param array $item The updated app password details. * @param array $update The information to update. */ do_action( 'wp_update_application_password', $user_id, $item, $update ); return true; } return new WP_Error( 'application_password_not_found', __( 'Could not find an application password with that id.' ) ); } /** * Records that an application password has been used. * * @since 5.6.0 * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @return true|WP_Error True if the usage was recorded, a WP_Error if an error occurs. */ public static function record_application_password_usage( $user_id, $uuid ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as &$password ) { if ( $password['uuid'] !== $uuid ) { continue; } // Only record activity once a day. if ( $password['last_used'] + DAY_IN_SECONDS > time() ) { return true; } $password['last_used'] = time(); $password['last_ip'] = $_SERVER['REMOTE_ADDR']; $saved = static::set_user_application_passwords( $user_id, $passwords ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not save application password.' ) ); } return true; } // Specified application password not found! return new WP_Error( 'application_password_not_found', __( 'Could not find an application password with that id.' ) ); } /** * Deletes an application password. * * @since 5.6.0 * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @return true|WP_Error Whether the password was successfully found and deleted, a WP_Error otherwise. */ public static function delete_application_password( $user_id, $uuid ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as $key => $item ) { if ( $item['uuid'] === $uuid ) { unset( $passwords[ $key ] ); $saved = static::set_user_application_passwords( $user_id, $passwords ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not delete application password.' ) ); } /** * Fires when an application password is deleted. * * @since 5.6.0 * * @param int $user_id The user ID. * @param array $item The data about the application password. */ do_action( 'wp_delete_application_password', $user_id, $item ); return true; } } return new WP_Error( 'application_password_not_found', __( 'Could not find an application password with that id.' ) ); } /** * Deletes all application passwords for the given user. * * @since 5.6.0 * * @param int $user_id User ID. * @return int|WP_Error The number of passwords that were deleted or a WP_Error on failure. */ public static function delete_all_application_passwords( $user_id ) { $passwords = static::get_user_application_passwords( $user_id ); if ( $passwords ) { $saved = static::set_user_application_passwords( $user_id, array() ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not delete application passwords.' ) ); } foreach ( $passwords as $item ) { /** This action is documented in wp-includes/class-wp-application-passwords.php */ do_action( 'wp_delete_application_password', $user_id, $item ); } return count( $passwords ); } return 0; } /** * Sets a user's application passwords. * * @since 5.6.0 * * @param int $user_id User ID. * @param array $passwords Application passwords. * * @return bool */ protected static function set_user_application_passwords( $user_id, $passwords ) { return update_user_meta( $user_id, static::USERMETA_KEY_APPLICATION_PASSWORDS, $passwords ); } /** * Sanitizes and then splits a password into smaller chunks. * * @since 5.6.0 * * @param string $raw_password The raw application password. * @return string The chunked password. */ public static function chunk_password( $raw_password ) { $raw_password = preg_replace( '/[^a-z\d]/i', '', $raw_password ); return trim( chunk_split( $raw_password, 4, ' ' ) ); } }
Terminal Command