forked from AlphabugX/csOnvps
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.sh
More file actions
87 lines (76 loc) · 3.27 KB
/
Copy pathrun.sh
File metadata and controls
87 lines (76 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# By Alphabug
# Github https://github.com/AlphabugX/csOnvps
mkdir Alphabug_CS
cd Alphabug_CS
Alphabug_CS_PATH=`pwd`
function radom_key(){
KEY=`uuid | md5sum |awk -F' ' '{ print $1}'`
echo $KEY
}
sudo apt update && sudo apt install unrar uuid curl wget uuid net-tools dos2unix -y
if ((`curl https://github.com --connect-timeout 5 -m 5 -s | wc -l` > 10)) ; then
echo "[+] Welcome to Github Script..."
wget -L https://github.com/AlphabugX/csOnvps/releases/download/jdk-8u202-linux-x64/jdk-8u202-linux-x64.tar.gz
wget -c https://github.com/k8gege/Aggressor/releases/download/cs/K8_CS_4.4_20211109.rar
wget -L https://raw.githubusercontent.com/AlphabugX/csOnvps/main/teamserver
else
echo "[+] Welcome to Gitee Script..."
wget -L https://gitee.com/Alphabug/csOnvps/attach_files/900305/download/jdk-8u202-linux-x64.tar.gz_part_aa
wget -L https://gitee.com/Alphabug/csOnvps/attach_files/900305/download/jdk-8u202-linux-x64.tar.gz_part_ab
wget -L https://gitee.com/Alphabug/csOnvps/attach_files/900361/download/K8_CS_4.4_20211109.rar
cat jdk-8u202-linux-x64.tar.gz_part_* > jdk-8u202-linux-x64.tar.gz
wget -L https://gitee.com/Alphabug/csOnvps/raw/master/teamserver
fi
tar xf jdk-8u202-linux-x64.tar.gz
ln -s $Alphabug_CS_PATH/jdk1.8.0_202/bin/* /usr/bin/
unrar x K8_CS_4.4_20211109.rar -pk8gege.org
# rm -rf *.tar*
# 改K8 CS的默认配置,改成随机
IP=`curl ip.0xc2.cn`
PASSWORD=`radom_key`
KEYPASS=`radom_key`
cd K8_CS_4.4/
mv ../teamserver .
chmod 777 *
PORT=0
#判断当前端口是否被占用,没被占用返回0,反之1
function Listening {
TCPListeningnum=`netstat -an | grep ":$1 " | awk '$1 == "tcp" && $NF == "LISTEN" {print $0}' | wc -l`
UDPListeningnum=`netstat -an | grep ":$1 " | awk '$1 == "udp" && $NF == "0.0.0.0:*" {print $0}' | wc -l`
(( Listeningnum = TCPListeningnum + UDPListeningnum ))
if [ $Listeningnum == 0 ]; then
echo "0"
else
echo "1"
fi
}
function get_random_port {
templ=0
while [ $PORT == 0 ]; do
temp1=`shuf -i $1-$2 -n1`
if [ `Listening $temp1` == 0 ] ; then
PORT=$temp1
fi
done
}
get_random_port 10000 65534;
# 配置teamserver
sed -i "s/SET_TEAMSERVER_PORT/$PORT/g" teamserver
sed -i "s/SET_TEAMSERVER_KEY/$KEYPASS/g" teamserver
install_log="$Alphabug_CS_PATH/install.log"
#rm -rf install_log
echo "[+] Teamserver IP:" $IP >> $install_log
echo "[+] Teamserver Port:" $PORT >> $install_log
echo "[+] Teamserver Password:" $PASSWORD >> $install_log
echo "[+] Teamserver keyStorePassword:" $KEYPASS >> $install_log
dos2unix teamserver
nohup $Alphabug_CS_PATH/K8_CS_4.4/teamserver $IP $PASSWORD &
PID=`sudo ps -ef | grep $PASSWORD |awk -F" " '{ print $2 }' |tr "\n" " "` >> $install_log
echo "[+] Teamserver PID:" $PID >> $install_log
echo "[*] Teamserver stop Command: kill -KILL " $PID >> $install_log
echo "[!] Remove Sun JDK Command:" >> $install_log
echo Zm9yIGl0ZW0gaW4gYGxzIC1sc2EgL3Vzci9iaW4vIHxncmVwIGpkayB8YXdrIC1GIiAiICd7IHByaW50ICQxMH0nYDsgZG8gZWNobyAiRGVsIC91c3IvYmluLyIkaXRlbTtybSAtcmYgIi91c3IvYmluLyIkaXRlbTtkb25lCg== | base64 -d >> $install_log
echo "[!] Remove Alphabug_CS Command: rm -rf "$Alphabug_CS_PATH >> $install_log
cat $install_log
echo "[+] Saved to file:" $install_log
echo "====================================================" >> $install_log