Skip to content

Commit d5ea75f

Browse files
author
Toyo
authored
#
1 parent b3b62b9 commit d5ea75f

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

ban_iptables.sh

+19-10
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ export PATH
44
#=================================================
55
# System Required: CentOS/Debian/Ubuntu
66
# Description: iptables 封禁 BT、PT、SPAM(垃圾邮件)和自定义端口、关键词
7-
# Version: 1.0.9
7+
# Version: 1.0.10
88
# Blog: https://doub.io/shell-jc2/
99
#=================================================
1010

11-
sh_ver="1.0.9"
11+
sh_ver="1.0.10"
1212
Green_font_prefix="\033[32m" && Red_font_prefix="\033[31m" && Green_background_prefix="\033[42;37m" && Red_background_prefix="\033[41;37m" && Font_color_suffix="\033[0m"
1313
Info="${Green_font_prefix}[信息]${Font_color_suffix}"
1414
Error="${Red_font_prefix}[错误]${Font_color_suffix}"
@@ -280,21 +280,25 @@ ENTER_Ban_KEY_WORDS_type(){
280280
fi
281281
}
282282
ENTER_Ban_PORT(){
283-
echo -e "请输入欲封禁的 端口(单端口/多端口/连续端口段)
284-
${Green_font_prefix}========示例说明========${Font_color_suffix}
283+
echo -e "请输入欲封禁的 端口(单端口/多端口/连续端口段)"
284+
if [[ ${Ban_PORT_Type_1} != "1" ]]; then
285+
echo -e "${Green_font_prefix}========示例说明========${Font_color_suffix}
285286
单端口:25(单个端口)
286287
多端口:25,26,465,587(多个端口用英文逗号分割)
287288
连续端口段:25:587(25-587之间的所有端口)" && echo
289+
fi
288290
stty erase '^H' && read -p "(回车默认取消):" PORT
289291
[[ -z "${PORT}" ]] && echo "已取消..." && View_ALL && exit 0
290292
}
291293
ENTER_Ban_KEY_WORDS(){
292-
echo -e "请输入欲封禁的 关键词(域名等,仅支持单个关键词)
293-
${Green_font_prefix}========示例说明========${Font_color_suffix}
294+
echo -e "请输入欲封禁的 关键词(域名等,仅支持单个关键词)"
295+
if [[ ${Type_1} != "ban_1" ]]; then
296+
echo -e "${Green_font_prefix}========示例说明========${Font_color_suffix}
294297
关键词:youtube,即禁止访问任何包含关键词 youtube 的域名。
295298
关键词:youtube.com,即禁止访问任何包含关键词 youtube.com 的域名(泛域名屏蔽)。
296299
关键词:www.youtube.com,即禁止访问任何包含关键词 www.youtube.com 的域名(子域名屏蔽)。
297300
更多效果自行测试(如关键词 .zip 即可禁止下载任何 .zip 后缀的文件)。" && echo
301+
fi
298302
stty erase '^H' && read -p "(回车默认取消):" key_word
299303
[[ -z "${key_word}" ]] && echo "已取消..." && View_ALL && exit 0
300304
}
@@ -331,6 +335,8 @@ Ban_PORT(){
331335
s="A"
332336
ENTER_Ban_PORT
333337
Set_PORT
338+
echo -e "${Info} 已封禁端口 [ ${PORT} ] !\n"
339+
Ban_PORT_Type_1="1"
334340
while true
335341
do
336342
ENTER_Ban_PORT
@@ -343,6 +349,7 @@ Ban_KEY_WORDS(){
343349
s="A"
344350
ENTER_Ban_KEY_WORDS_type "ban"
345351
Set_KEY_WORDS
352+
echo -e "${Info} 已封禁关键词 [ ${key_word} ] !\n"
346353
while true
347354
do
348355
ENTER_Ban_KEY_WORDS_type "ban" "ban_1"
@@ -354,13 +361,14 @@ Ban_KEY_WORDS(){
354361
UnBan_PORT(){
355362
s="D"
356363
View_PORT
357-
[[ -z ${Ban_PORT_list} ]] && echo -e "${Error} 检测到未封禁任何 端口,请检查 !" && exit 0
364+
[[ -z ${Ban_PORT_list} ]] && echo -e "${Error} 检测到未封禁任何 端口 !" && exit 0
358365
ENTER_UnBan_PORT
359366
Set_PORT
367+
echo -e "${Info} 已解封端口 [ ${PORT} ] !\n"
360368
while true
361369
do
362370
View_PORT
363-
[[ -z ${Ban_PORT_list} ]] && echo -e "${Error} 检测到未封禁任何 端口,请检查 !" && exit 0
371+
[[ -z ${Ban_PORT_list} ]] && echo -e "${Error} 检测到未封禁任何 端口 !" && exit 0
364372
ENTER_UnBan_PORT
365373
Set_PORT
366374
echo -e "${Info} 已解封端口 [ ${PORT} ] !\n"
@@ -370,13 +378,14 @@ UnBan_PORT(){
370378
UnBan_KEY_WORDS(){
371379
s="D"
372380
Cat_KEY_WORDS
373-
[[ -z ${Ban_KEY_WORDS_list} ]] && echo -e "${Error} 检测到未封禁任何 关键词,请检查 !" && exit 0
381+
[[ -z ${Ban_KEY_WORDS_list} ]] && echo -e "${Error} 检测到未封禁任何 关键词 !" && exit 0
374382
ENTER_Ban_KEY_WORDS_type "unban"
375383
Set_KEY_WORDS
384+
echo -e "${Info} 已解封关键词 [ ${key_word} ] !\n"
376385
while true
377386
do
378387
Cat_KEY_WORDS
379-
[[ -z ${Ban_KEY_WORDS_list} ]] && echo -e "${Error} 检测到未封禁任何 关键词,请检查 !" && exit 0
388+
[[ -z ${Ban_KEY_WORDS_list} ]] && echo -e "${Error} 检测到未封禁任何 关键词 !" && exit 0
380389
ENTER_Ban_KEY_WORDS_type "unban" "ban_1"
381390
Set_KEY_WORDS
382391
echo -e "${Info} 已解封关键词 [ ${key_word} ] !\n"

0 commit comments

Comments
 (0)