403Webshell
Server IP : 146.190.157.162  /  Your IP : 216.73.217.6
Web Server : Apache
System : Linux ubuntu-s-2vcpu-4gb-amd-sfo3-01-KIT-DIGITAL 6.5.0-44-generic #44-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 7 15:10:09 UTC 2024 x86_64
User : businessweek ( 639)
PHP Version : 8.2.10-2ubuntu2.2
Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_signal,pcntl_signal_dispatch,pcntl_getpriority,pcntl_setpriority,dl,putenv,parse_ini_file,show_source
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/html/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html//clean-ushort-db.sh
#!/bin/bash

DB_NAME="isteideworld"
DB_USER="uosolutions"
DB_HOST="10.124.0.3"

echo -n "MySQL password: "
read -s DB_PASS
echo

MYSQL="mysql -u${DB_USER} -p${DB_PASS} -h ${DB_HOST} -N -B ${DB_NAME}"

USHORT_REGEX="(urshort|ushort|u-short|urshort\.live)"
USHORT_URL_REGEX="https?:\/\/[^\"\\'[:space:]]*(urshort|ushort|u-short|urshort\.live)[^\"\\'[:space:]]*"

echo
echo "Limpiando base: ${DB_NAME}"
echo

POSTS_TABLES=$($MYSQL -e "
SELECT table_name
FROM information_schema.columns
WHERE table_schema='${DB_NAME}'
AND column_name='post_content';
")

OPTIONS_TABLES=$($MYSQL -e "
SELECT table_name
FROM information_schema.columns
WHERE table_schema='${DB_NAME}'
AND column_name='option_value';
")

for POSTS_TABLE in $POSTS_TABLES; do

  AFFECTED=$($MYSQL -e "
    SELECT COUNT(*)
    FROM \`${POSTS_TABLE}\`
    WHERE post_content REGEXP '${USHORT_REGEX}';
  ")

  if [ "$AFFECTED" -gt 0 ]; then
    echo "[+] Limpiando ${POSTS_TABLE} (${AFFECTED} filas)"

    $MYSQL -e "
      UPDATE \`${POSTS_TABLE}\`
      SET post_content = REGEXP_REPLACE(post_content,'${USHORT_URL_REGEX}','')
      WHERE post_content REGEXP '${USHORT_REGEX}';
    "
  fi

done

for OPTIONS_TABLE in $OPTIONS_TABLES; do

  AFFECTED=$($MYSQL -e "
    SELECT COUNT(*)
    FROM \`${OPTIONS_TABLE}\`
    WHERE option_value REGEXP '${USHORT_REGEX}';
  ")

  if [ "$AFFECTED" -gt 0 ]; then
    echo "[+] Limpiando ${OPTIONS_TABLE} (${AFFECTED} filas)"

    $MYSQL -e "
      UPDATE \`${OPTIONS_TABLE}\`
      SET option_value = REGEXP_REPLACE(option_value,'${USHORT_URL_REGEX}','')
      WHERE option_value REGEXP '${USHORT_REGEX}';
    "
  fi

done

echo
echo "Limpieza finalizada correctamente"

Youez - 2016 - github.com/yon3zu
LinuXploit