设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 79|回复: 13

利用ipcheck检测TCP阻断情况并推送TG

[复制链接]

46

主题

409

回帖

1042

积分

金牌会员

积分
1042
发表于 2019-6-14 13:49:46 | 显示全部楼层 |阅读模式
本帖最后由 liyafe1997 于 2019-6-14 15:08 编辑

半个月过去了,小鸡还没有放出来,由于手上的小鸡略多,每次手动查比较麻烦,就批量利用ipcheck的API跑吧,感觉ipcheck的误报也不是那么严重,将就着用吧,查询结果都会推送到telegram BOT上,shell写的烂,勿见怪!





准备工作:[img][/img]
1、telegram BOT TOKEN:去找botfather创建个bot吧https://t.me/BotFather
2、telegram chat_id:https://t.me/get_id_bot
3、脚本需要用到jq,脚本有设置检测是否安装,没怎么测试发行版,不过应该可以用



配置信息存放:
1、找个目录存放ip_list.csv和status.txt俩个文件
2、ip_list.csv格式
[ol]
  • region,ip
  • 样例:
  • HK,192.168.1.188[/ol]复制代码

    定时运行-样例:
    [ol]
  • 0 */3 * * * bash /root/tcp_check/check_tcp.sh[/ol]复制代码

    代码,代码中文(高墙)转换为"g f w":
    [ol]
  • #!/usr/bin/env bash
  • tg_bot_api="xxxxxxx"
  • tg_chat_id="xxxxxx"
  • ip_list=/root/tcp_check/ip_list.csv
  • tmp=/root/tcp_check/status.txt
  • check_sys(){
  •     if [ -f /etc/redhat-release ]; then
  •         release="centos"
  •         elif cat /etc/issue | grep -Eqi "debian"; then
  •         release="debian"
  •         elif cat /etc/issue | grep -Eqi "ubuntu"; then
  •         release="ubuntu"
  •         elif cat /etc/issue | grep -Eqi "centos|red hat|redhat"; then
  •         release="centos"
  •         elif cat /proc/version | grep -Eqi "debian"; then
  •         release="debian"
  •         elif cat /proc/version | grep -Eqi "ubuntu"; then
  •         release="ubuntu"
  •         elif cat /proc/version | grep -Eqi "centos|red hat|redhat"; then
  •         release="centos"
  •     else
  •         release=""
  •     fi
  • }
  • install_jq(){
  •     check_sys
  •     if [[ ${release} == "centos" ]]
  •     then
  •         check_jq=$(sudo yum list installed jq|grep "jq"|wc -l)
  •         if [[ ${check_jq} -eq 0 ]]
  •         then
  •             sudo yum install -y jq
  •         fi
  •     elif [[ ${release} == "ubuntu" || ${release} == "debian" ]]
  •     then
  •         check_jq=$(sudo apt list installed jq|grep "jq"|wc -l)
  •         if [[ ${check_jq} -eq 0 ]]
  •         then
  •             sudo apt install -y jq
  •         fi
  •     fi
  • }
  • check_tcp(){
  •     install_jq
  •     time=$(date "+%Y-%m-%d-%H:%M:%S")
  •     for (( i = 1; i > ${tmp}
  •         elif [[ ${tcp_status} == "false" ]]; then
  •            echo "\`${get_region}:${get_ip},TCP被阻断\`" >> ${tmp}
  •         else
  •             exit
  •         fi
  •     done
  •     msg_templete="***检测时间-${time}***
  • \`主机状态\`
  • '$(cat ${tmp})'"
  •     #text=$(echo "${msg_templete}"|python -c 'import sys;import urllib;import urllib.parse; print (urllib.parse.quote_plus(sys.stdin.read()))')
  •     text=$(echo "${msg_templete}"|python -c 'import sys;import urllib; print (urllib.quote_plus(sys.stdin.read()))')
  •     curl -s --connect-timeout 5 --retry 2 --request GET --url  'https://api.telegram.org/bot'${tg_bot_api}'/sendMessage?chat_id='${tg_chat_id}'&text='${text}'&parse_mode=markdown'
  •     rm -rf ${tmp}
  • }
  • check_tcp[/ol]复制代码
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    回复

    使用道具 举报

    23

    主题

    389

    回帖

    929

    积分

    高级会员

    积分
    929
    发表于 2019-6-14 23:16:31 | 显示全部楼层
    技术大佬顶一哈

    回复

    使用道具 举报

    46

    主题

    409

    回帖

    1042

    积分

    金牌会员

    积分
    1042
     楼主| 发表于 2019-6-14 13:52:24 | 显示全部楼层

    Ark.Lyu 发表于 2019-6-14 13:52

    技术大佬顶一哈

    新手,大佬不敢当

    回复

    使用道具 举报

    29

    主题

    345

    回帖

    881

    积分

    高级会员

    积分
    881
    发表于 2019-6-14 13:59:51 | 显示全部楼层
    shell dalao 滋滋一下
    回复

    使用道具 举报

    2

    主题

    100

    回帖

    236

    积分

    中级会员

    积分
    236
    发表于 2019-6-14 13:52:00 | 显示全部楼层
    TG要手机一直学习,发微信好了~
    回复

    使用道具 举报

    9

    主题

    1001

    回帖

    2145

    积分

    金牌会员

    积分
    2145
    发表于 2019-6-14 14:53:43 | 显示全部楼层
    可以推送到server酱吗
    回复

    使用道具 举报

    13

    主题

    80

    回帖

    225

    积分

    中级会员

    积分
    225
    发表于 2019-6-14 15:15:42 | 显示全部楼层
    技术贴,顶一哈
    回复

    使用道具 举报

    3

    主题

    150

    回帖

    389

    积分

    中级会员

    积分
    389
    发表于 2019-6-14 16:14:08 | 显示全部楼层
    尽管不认字看到shell就收藏
    回复

    使用道具 举报

    6

    主题

    2387

    回帖

    4884

    积分

    论坛元老

    积分
    4884
    发表于 2019-6-14 17:54:51 | 显示全部楼层

    u159822 发表于 2019-6-14 17:54

    可以推送到server酱吗

    利用ipcheck写一个脚本检测小鸡是否被x并利用方糖推送到微信
    https://www.52.ht/thread-557390-1-1.html
    (出处: 全球主机交流论坛)

    我写了个推到server酱的,大佬们勿喷能推送到微信就更好了
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2019-6-14 17:57:45 | 显示全部楼层
    "

    可以推到微信,使用server酱
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2026-2-8 03:44 , Processed in 0.015995 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表