forked from Delo-Design/rish
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mc.menu.local
194 lines (192 loc) · 6.48 KB
/
mc.menu.local
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
+ d /var/www/ & t d
T Добавить сайт в роутер
#localrish
source /root/rish/windows.sh
askrouter () {
echo "Вы впервые обращаетесь к роутеру из этой учетной записи."
echo "Пожалуйста введите логин и пароль для вашего роутера."
echo -e "Они будут сохранены в файле ${GREEN}/home/${r}/.pass.txt${WHITE}"
echo
echo -e -n "${WHITE}Введите логин для входа в роутер:${GREEN}"
read -e -r -p " " -i "admin" RouterLogin
echo -e -n "${WHITE}Введите пароль для входа в роутер:${GREEN}"
read -e -r -p " " -i "" RouterPass
RouterIP=$( ip route get 1 | grep -Eo 'src [0-9\.]{1,16}' | awk '{print $NF;exit}' )
RouterIP=${RouterIP%\.*}.1
echo -e -n "${WHITE}Введите адрес роутера:${GREEN}"
read -e -r -p " " -i "${RouterIP}" RouterIP
echo -e ${WHITE}
echo "router ${RouterLogin} ${RouterPass} ${RouterIP}" >> /home/${r}/.pass.txt
}
clear
GREEN='\033[0;32m'
RED='\033[0;31m'
LRED='\033[1;31m'
VIOLET='\033[0;35m'
WHITE='\033[0m'
r=%d
r=${r#/var/www/}
r=${r%/www*}
if cat /home/${r}/.pass.txt | grep -q "router"
then
RouterLogin=$( cat /home/${r}/.pass.txt | grep "router" | awk '{ print $2}' )
RouterPass=$( cat /home/${r}/.pass.txt | grep "router" | awk '{ print $3}' )
RouterIP=$( cat /home/${r}/.pass.txt | grep "router" | awk '{ print $4}' )
if [[ -z ${RouterIP} ]]
then
sed -i '/router.*/d' /home/${r}/.pass.txt
askrouter
fi
else
askrouter
fi
echo "Проверяем пароль..."
if {
sleep 3
echo "${RouterLogin}"
sleep 2
echo "${RouterPass}"дай
sleep 2
exit
} | telnet ${RouterIP} | grep -q "KEENETIC"
then
if [[ -e "/home/${r}/.pass.txt" ]]
then
ipaddress=$( ip route get 1 | grep -Eo 'src [0-9\.]{1,20}' | awk '{print $NF;exit}' )
echo
echo -e -n "${WHITE}Укажите домен для добавления в роутер:${GREEN}"
read -e -r -p " " -i "%f" RouterSite
echo -e ${WHITE}
{
sleep 3
echo "${RouterLogin}"
sleep 2
echo "${RouterPass}"
sleep 2
echo "ip host ${RouterSite} ${ipaddress}"
sleep 2
echo "system configuration save"
exit
} | telnet ${RouterIP}
else
echo "Неверно выбран каталог сайта"
fi
else
echo -e "Пароль указан ${RED}неверно${WHITE}"
echo -e "Проверьте пароль в файле ${GREEN}/home/${r}/.pass.txt${WHITE}"
vertical_menu "current" 2 0 5 "Нажмите Enter"
fi
+ d /var/www/ & t d
S Убрать сайт из роутера
source /root/rish/windows.sh
askrouter () {
echo "Вы впервые обращаетесь к роутеру из этой учетной записи."
echo "Пожалуйста введите логин и пароль для вашего роутера."
echo -e "Они будут сохранены в файле ${GREEN}/home/${r}/.pass.txt${WHITE}"
echo
echo -e -n "${WHITE}Введите логин для входа в роутер:${GREEN}"
read -e -r -p " " -i "admin" RouterLogin
echo -e -n "${WHITE}Введите пароль для входа в роутер:${GREEN}"
read -e -r -p " " -i "" RouterPass
RouterIP=$( ip route get 1 | grep -Eo 'src [0-9\.]{1,16}' | awk '{print $NF;exit}' )
RouterIP=${RouterIP%\.*}.1
echo -e -n "${WHITE}Введите адрес роутера:${GREEN}"
read -e -r -p " " -i "${RouterIP}" RouterIP
echo -e ${WHITE}
echo "router ${RouterLogin} ${RouterPass} ${RouterIP}" >> /home/${r}/.pass.txt
}
clear
GREEN='\033[0;32m'
RED='\033[0;31m'
LRED='\033[1;31m'
VIOLET='\033[0;35m'
WHITE='\033[0m'
r=%d
r=${r#/var/www/}
r=${r%/www*}
if [[ ! -e "/home/${r}/.pass.txt" ]]
then
echo "Неверно выбран каталог сайтов"
exit
fi
if cat /home/${r}/.pass.txt | grep -q "router"
then
RouterLogin=$( cat /home/${r}/.pass.txt | grep "router" | awk '{ print $2}' )
RouterPass=$( cat /home/${r}/.pass.txt | grep "router" | awk '{ print $3}' )
RouterIP=$( cat /home/${r}/.pass.txt | grep "router" | awk '{ print $4}' )
if [[ -z ${RouterIP} ]]
then
sed -i '/router.*/d' /home/${r}/.pass.txt
askrouter
fi
else
askrouter
fi
ipaddress=$( ip route get 1 | grep -Eo 'src [0-9\.]{1,20}' | awk '{print $NF;exit}' )
echo "Проверяем пароль..."
if {
sleep 3
echo "${RouterLogin}"
sleep 2
echo "${RouterPass}"
sleep 2
exit
} | telnet ${RouterIP} | grep -q "KEENETIC"
then
while true
do
clear
echo "Получаем от роутера список сайтов..."
echo "Подождите пожалуйста."
array=()
{
sleep 3
echo "${RouterLogin}"
sleep 2
echo "${RouterPass}"
sleep 2
echo "sh ru"
sleep 2
exit
} | telnet ${RouterIP} | grep "ip host" | tr -s '\r\n' '\n' > /tmp/rish.temporary.file
mapfile -t array < /tmp/rish.temporary.file
rm -f /tmp/rish.temporary.file
for((i=0;i<${#array[@]};i++))
do
array[$i]=$( echo "${array[${i}]}" | awk '{ printf( "%%-15s %%s", $4, $3) }')
done
clear
echo "Выберите нужную запись для удаления"
echo "Или нажмите Esc для выхода"
vertical_menu "current" 2 20 30 "${array[@]}"
choice=$?
if (( choice > 254 ))
then
exit
fi
IPSite=$( echo "${array[${choice}]}" | awk '{ print $1 }' )
SiteAddress=$( echo "${array[${choice}]}" | awk '{ print $2 }' )
echo -e "Удаляем запись: ${GREEN}${SiteAddress}${WHITE} ${RED}${IPSite}${WHITE}"
{
sleep 3
echo "${RouterLogin}"
sleep 2
echo "${RouterPass}"
sleep 2
echo "no ip host ${SiteAddress} ${IPSite}"
sleep 2
echo "system configuration save"
exit
} | telnet ${RouterIP}
echo
echo "Удалить еще одну запись?"
if vertical_menu "current" 2 0 5 "Нет" "да"
then
break
fi
done
else
echo -e "Пароль указан ${RED}неверно${WHITE}"
echo -e "Проверьте пароль в файле ${GREEN}/home/${r}/.pass.txt${WHITE}"
vertical_menu "current" 2 0 5 "Нажмите Enter"
fi