forked from tgMember/tgGuard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake.sh
133 lines (117 loc) · 4.24 KB
/
make.sh
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#!/bin/bash
THIS_DIR=$(cd $(dirname $0); pwd)
cd $THIS_DIR
logo() {
declare -A logo
seconds="0.004"
logo[0]=" . '|| ||' '||'''| '|| ||' '||'|. '||'''| '||''|."
logo[1]=".||. ... . ||| ||| || . ||| ||| || || || . || ||"
logo[2]=" || || || |'|..'|| ||'| |'|..'|| ||''|. ||'| ||''|'"
logo[3]=" || |'' | '|' || || | '|' || || || || || |."
logo[4]=" '|.' '|||. .|. | .||. .||....| .|. | .||. .||..|' .||....| .||. '|'"
logo[5]=" .|...'"
logo[6]="➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖"
logo[7]="Channel : @tgMember"
logo[8]="Develop by @sajjad_021"
printf "\e[38;5;213m\t"
for i in ${!logo[@]}; do
for x in `seq 0 ${#logo[$i]}`; do
printf "${logo[$i]:$x:1}"
sleep $seconds
done
printf "\n\t"
done
printf "\n"
}
log() {
echo -e "\033[38;5;105m . /|\,/ |\, ,- _~, /\|,/ \|, - _,, ,- _~, -_ /\,\033[0;00m"
echo -e "\033[38;5;142m|| _ /| || || (' /| / /| || || -/ ) (' /| / || ,,\033[0;00m"
echo -e "\033[38;5;099m=||= / \\ || || || (( ||/= || || || ~||_< (( || = /|| /|.\033[0;00m"
echo -e "\033[38;5;034m|| || || ||=|= || (( || ||=|= || || |\ (( ||| \||/-\,\033[0;00m"
echo -e "\033[38;5;406m|| || || ~|| || || ( / | ~|| || || ,/--|| ( | || \.,\033[0;00m"
echo -e "\033[38;5;129m|| \|_-| |, |\,|\, -____- |, |\,|\, _--_-' -____- _---_-|.\033[0;00m"
echo -e "\033[38;5;129m|| -_-_\033[0;00m"
echo -e "\033[38;5;129m,_-_-\.\033[0;00m"
}
install_luarocks() {
echo -e "\e[38;5;142mInstalling LuaRocks\e"
git clone https://github.com/keplerproject/luarocks.git
cd luarocks
git checkout tags/v2.4.2 # Current stable
PREFIX="$THIS_DIR/.luarocks"
./configure --prefix=$PREFIX --sysconfdir=$PREFIX/luarocks --force-config
make build && make install
cd ..
rm -rf luarocks
}
install_rocks() {
echo -e "\e[38;5;105mInstall rocks service\e"
rocks="luasocket luasec redis-lua lua-term serpent dkjson Lua-cURL multipart-post lanes xml fakeredis luaexpat luasec lbase64 luafilesystem lub lua-cjson feedparser serpent"
for rock in $rocks; do
./.luarocks/bin/luarocks install $rock
done
}
tg() {
echo -e "\e[38;5;099minstall telegram-cli\e"
rm -rf ../.telegram-cli
wget https://valtman.name/files/telegram-cli-1222
mv telegram-cli-1222 telegram-cli
chmod +x telegram-cli
}
install2() {
echo -e "\e[38;5;034mInstalling more dependencies\e"
sudo apt-get install screen -y
sudo apt-get install tmux -y
sudo apt-get install upstart -y
sudo apt-get install libstdc++6 -y
sudo apt-get install lua-lgi -y
sudo apt-get install libnotify-dev -y
}
py() {
sudo apt-get install python-setuptools python-dev build-essential
sudo easy_install pip
sudo pip install redis
}
install() {
echo -e "\e[38;5;035mUpdating packages\e"
sudo apt-get update -y
sudo apt-get upgrade -y
echo -e "\\e[38;5;129mInstalling dependencies\e"
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get install g++-4.7 -y c++-4.7 -y
sudo apt-get install libreadline-dev -y libconfig-dev -y libssl-dev -y lua5.2 -y liblua5.2-dev -y lua-socket -y lua-sec -y lua-expat -y libevent-dev -y make unzip git redis-server autoconf g++ -y libjansson-dev -y libpython-dev -y expat libexpat1-dev -y
install2
install_luarocks
install_rocks
py
tg
log
echo -e "\e[38;5;046mInstalling packages successfully\033[0;00m"
}
if [ "$1" = "install" ]; then
install
fi
if [ "$1" = "api" ]; then
while true; do
screen -S nohup lua api.lua
done
fi
if [ "$1" = "bot" ]; then
COUNTER=0
while [ $COUNTER -lt 5 ]; do
tmux kill-session -t script
tmux new-session -s script "./telegram-cli -s tgGuard.lua"
tmux detach -s script
sleep 1
done
fi
if [ ! -f telegram-cli ]; then
echo -e "\033[38;5;208mError! telegram-cli not found, Please reply to this message:\033[1;208m"
read -p "Do you want to install and config? [y/n] = "
if [ "$REPLY" == "y" ] || [ "$REPLY" == "Y" ]; then
chmod 777 make.sh
install
elif [ "$REPLY" == "n" ] || [ "$REPLY" == "N" ]; then
exit 1
fi
fi