| 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 : |
#!/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"