立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 47|回复: 6

检测nat公网推送tg,手撕了一个

[复制链接]

检测nat公网推送tg,手撕了一个

[复制链接]

11

主题

19

回帖

527

积分

高级会员

积分
527
ywly

11

主题

19

回帖

527

积分

高级会员

积分
527
2020-2-15 22:01:32 | 显示全部楼层 |阅读模式
本帖最后由 ywly 于 2020-2-16 12:00 编辑

上午说想要一个检测公网推送tg的脚本,一直没找到,看到mjj推荐的大佬脚本决定自己手撕
本人shell脚本小白,今天是第一次了解shell,写的不好请勿喷,如有错误虚心接受指点
此脚本通过两个脚本改的,再次感谢https://www.hostloc.com/thread-591273-1-1.html和https://raw.githubusercontent.com/yulewang/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh
此脚本务必装curl和Python,代码中所有xxxxx全部改成自己的
[ol]
  • set -o errexit
  • set -o nounset
  • set -o pipefail
  • VPS_NAME=xxxxxx
  • tg_bot_api="xxxxxx"
  • tg_chat_id="xxxxxx"
  • WANIPSITE="http://icanhazip.com"
  • WANIPFILE=$HOME/ip_$VPS_NAME.txt
  • WAN_IP=`curl -s ${WANIPSITE}`
  • maketext(){
  •         time=$(date "+%Y-%m-%d-%H:%M:%S")
  •         msg_templete="***检测时间-${time}***
  • \`新的ip:\`
  • $WAN_IP"
  • }
  • teleGram_push(){
  •     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'
  •    
  • }
  • if [ -f "$WANIPFILE" ]; then
  • OLD_IP=`cat $WANIPFILE`
  •         if [ "$WAN_IP" = "$OLD_IP" ]; then
  •         time=$(date "+%Y-%m-%d-%H:%M:%S")
  •         echo "${time} : WAN IP Unchanged"
  •         exit 0
  •         else
  •         rm -rf $WANIPFILE
  •         echo "${WAN_IP}" > $WANIPFILE
  •         maketext
  •         teleGram_push
  •         fi
  •         
  •         else
  •         echo "${WAN_IP}" > $WANIPFILE
  •         maketext
  •         teleGram_push
  • fi[/ol]复制代码
  • 回复

    使用道具 举报

    264

    主题

    1072

    回帖

    4460

    积分

    论坛元老

    积分
    4460
    wenwei7532

    264

    主题

    1072

    回帖

    4460

    积分

    论坛元老

    积分
    4460
    2020-2-15 22:07:21 | 显示全部楼层
    感谢分享

    早上八点
    回复

    使用道具 举报

    24

    主题

    187

    回帖

    584

    积分

    高级会员

    积分
    584
    llsgaogao

    24

    主题

    187

    回帖

    584

    积分

    高级会员

    积分
    584
    2020-2-15 22:09:33 | 显示全部楼层


    是第一个吗
    回复

    使用道具 举报

    4

    主题

    178

    回帖

    770

    积分

    高级会员

    积分
    770
    Crying

    4

    主题

    178

    回帖

    770

    积分

    高级会员

    积分
    770
    2020-2-15 22:14:12 | 显示全部楼层
    这个可以有,占个坑
    回复

    使用道具 举报

    15

    主题

    853

    回帖

    2145

    积分

    金牌会员

    积分
    2145
    suaxi

    15

    主题

    853

    回帖

    2145

    积分

    金牌会员

    积分
    2145
    2020-2-15 22:14:52 | 显示全部楼层
    感谢分享

    回复

    使用道具 举报

    5

    主题

    201

    回帖

    527

    积分

    高级会员

    积分
    527
    夕日

    5

    主题

    201

    回帖

    527

    积分

    高级会员

    积分
    527
    2020-2-15 22:19:34 | 显示全部楼层
    你都装python了,为啥还用shell
    在shell中使用python执行命令,这操作,,,,,,
    直接纯python撸不更简单吗
    回复

    使用道具 举报

    11

    主题

    19

    回帖

    527

    积分

    高级会员

    积分
    527
    ywly 楼主

    11

    主题

    19

    回帖

    527

    积分

    高级会员

    积分
    527
    2020-2-15 22:22:06 | 显示全部楼层

    夕日 发表于 2020-2-15 22:19

    你都装python了,为啥还用shell
    在shell中使用python执行命令,这操作,,,,,,
    直接纯python撸不更简单 ...

    我是写java和php的,不会Python。。。哈哈
    回复

    使用道具 举报

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

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-12-23 22:08 , Processed in 0.020254 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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