运维
  • 知识体系
    • 运维体系
    • 缓存体系
    • 安全体系
  • 自动化
    • 服务器初始化
      • 用户操作记录监控
    • 自动化运维
      • 自动化生成域名信息
    • JAVA后端自动化构建发布
    • PHP-laravel自动化构建发布
    • EXE自动化构建发布(CocosCreator)
    • 前端自动化构建发布
    • 苹果自动化构建发布
    • 安卓自动化构建发布
      • VirtualBox 安卓自动化构建发布
      • Docker 安卓自动化构建发布
    • 项目自动化构建发布
    • 自动化下注
    • 常见下载器 docker 启动方式
  • 监控
    • 服务器负载监控
      • 监控CPU
      • 监控磁盘
      • 监控内存
    • 域名跳炸监控
    • serverstatus
    • 接口监控报警
    • zabbix监控部署
      • zabbix-dockerfile.sh
      • zabbix-install.sh
    • glances监控部署
      • glances.sh
      • glances_alert.sh
    • ssh 登录/登出监控
    • 文件变动监控
    • 宝塔时时监控域名
    • 飞书日志监控
    • 监控进程
  • 服务
    • go-install.sh
    • jenkins-install.sh
      • k8s.jenkins
    • redis-install.sh
      • k8s.redis
    • node-install.sh
      • k8s.node
    • nginx-install.sh
      • k8s.nginx
    • NGINX
      • nginx+GeoIP2模块编译
      • Nginx根据不同浏览器语言配置跳转
      • Nginx根据用户ip返回对应地区语言
      • nginx log 正则分析
      • 应对网站扫描/攻击/采集方法
    • 自建fiora聊天服务器
    • Laravel 部署
      • Laravel 部署:环境一键安装
      • Laravel 部署:Nginx 配置
      • Laravel 部署:文件夹权限
      • Laravel 部署:PHP-fpm 配置调优
      • Laravel 部署:服务器优化清单
    • ELK传统方式部署
    • ELK 分析nginx日志
    • GitLab迁移数据
  • 区块链
    • 区块链威胁情报共享平台
    • 以太坊公链私链geth同步
    • 比特节点同步
    • BTC节点错误解决方法
    • eth硬分叉
    • omni钱包节点搭建
    • 区块链钱包系统设计架构
  • Docker
    • Centos7
      • 安装docker
      • 安装redis
      • 搭建Nginx
      • 搭建Jenkins
      • 搭建Zookeeper
        • zookeeper集群
      • 搭建Tomcat
      • 搭建Mysql
      • 搭建PHP环境
      • 搭建Swagger
      • 部署owncloud云盘
      • 部署ES
        • ELK 分析 Laravel 日志
      • java容器运行外置jar
      • 部署etcd节点
    • docker阿里云私有仓库
    • Docker-compose
      • 启动gitlab
      • 创建mysql数据库
      • gitlab-docker-compose.yml
      • nginx-docker-compose.yml
  • showdoc
  • 数据库
    • 授权
    • 开启远程访问及相关权限控制
    • 快速导出导入大数据
    • 单机备份
    • 加密并切片备份到飞机群
    • 异地备份
    • binlog日志
    • docker 搭建mysq主从
    • docker搭建主从数据库及读写分离
    • docker快速恢复备份数据库
  • Telegram机器人
    • SHELL命令完成信息推送
    • Javacript创建信息推送页面
    • node远程执行shell命令
  • 安全
    • 后台安全登陆
    • github渗透测试工具库
    • 漏洞扫描-AWVS-Nessus-Docker版
    • AWVS13.X 破解版Windows、Linux、Docker
    • 操作图片元信息(Megadata)
    • 一键测试服务器到国内外各地速度脚本
  • 翻墙
    • 4K高清看P站和X站翻墙教程
    • 翻墙后重度使用的13个网站及app,深度适合国人
  • 色站自动化
    • 自动化下载片源
    • 自动化按照 AV 分类下载种子 脚本
    • 自动化切片打水印字幕
    • 自动化发布片源
    • ffmpeg一键切片并发布
  • 进阶技术
    • 哈希hash下注
    • 翻译 php 代码内 中文 为 泰语
      • bash 版
      • python 版
    • shell实现多线程
    • 多线程parallel命令 「纯干货」
    • 6our.com 刷评论广告
    • 90tiyu.com 撞库出电话
      • 90tiyu.com_guangzhou.sh
      • 90tiyu.com_guiyang.sh
      • 90tiyu.com_guilin.sh
    • tianhoo.cn 撞库出邮箱
    • 俄罗斯方块游戏
  • go开发环境
  • VPN
  • 生产环境docker部署
Powered by GitBook
On this page
  1. 监控

域名跳炸监控

Previous监控内存Nextserverstatus

Last updated 2 years ago

#sudo apt-get install -y tidy parallel
IP=$(curl -s ip.me)
API="https://api.telegram.org/bot2133309226:AAECwiIYa-WuTtpW3S9_7U6ZwZ_z0GcBEwQ" #飞机机器人API
GID="chat_id=-771262501"                                                         #飞机机器人群ID
MSG="${API}/sendMessage?${GID}&text="                                            #发送文本方法
SF="$API/sendDocument?$GID -F document=@"                                        #发送文件方法
PH="$API/sendPhoto?$GID -F photo=@"                                              #发送图片方法
cat > www.ben << EOF
baidu.com
google.com
xxx.com
av.com
EOF

for URL in `cat www.ben | grep -v 域名` ;do
echo "谷歌浏览器打开 http://ping.chinaz.com/$URL"
echo '# -*- coding: UTF-8 -*-'                                           > $URL.py
echo 'from selenium import webdriver'                                   >> $URL.py
echo 'import time'                                                      >> $URL.py
echo 'ben = webdriver.Chrome()'                                         >> $URL.py
echo "get_html = \"$URL.html\""                                         >> $URL.py
echo "f = open(get_html, 'wb')"                                         >> $URL.py
echo "url = \"http://ping.chinaz.com/$URL\""                            >> $URL.py
#echo 'ben.maximize_window()'                                            >> $URL.py
echo 'ben.get(url)'                                                     >> $URL.py
echo 'ben.title'                                                        >> $URL.py
echo 'time.sleep(120)'                                                  >> $URL.py
echo 'f.write(ben.page_source.encode("UTF-8", "ignore")) #忽略非法字符' >> $URL.py
echo 'f.close()'                                                        >> $URL.py
echo "ben.get_screenshot_as_file(\"$URL.png\")"                         >> $URL.py
echo 'ben.quit()'                                                       >> $URL.py
done

# parallel命令是非常强大的并行计算命令,使用-j参数控制其并发数量, 每个CPU核心 -j+0 运行一个作业
#ls | grep py | parallel -j 50 python3 {}
ls | grep py | parallel -j+0 python3 {}

for i in `ls | grep html | sed "s/\.html//g"`
do
	tidy $i.html    > index.html 2>&1
	cat  index.html > $i.html
	rm -f index.html
	
	IPLIST=$(cat $i.html | \
		grep '"javascript:">' | \
		grep -E -o \
		'(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)')

function zp_check() {
curl $1 \
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \
-H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,fil;q=0.7' \
-H 'Cache-Control: no-cache' \
-H 'Connection: keep-alive' \
-H 'Pragma: no-cache' \
-H 'Upgrade-Insecure-Requests: 1' \
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36' \
--compressed \
--insecure \
--connect-timeout 2 \
-s | grep '诈骗' | md5sum | awk '{print $1}'
}

#MD5=$(zp_check $1)

	for ip in $IPLIST ; do 
		if [ "`zp_check $ip`" != "d41d8cd98f00b204e9800998ecf8427e" ];then
			curl -s $MSG"$i 的节点ip $ip 跳诈 @ben_niao" > /dev/null
			echo        "$i 的节点ip $ip 跳诈"
			touch $i跳炸ip_$ip.txt
		else
			if [ "$ip" = '127.0.0.1'  ];then 
				curl -s $MSG"$i 的节点ip $ip 部分地区有运营商屏蔽 @ben_niao" > /dev/null
				echo        "$i 的节点ip $ip 部分地区有运营商屏蔽"
				touch $i运营商屏蔽ip_$ip.txt
			fi
			if [ "$ip" = '0.0.0.0'  ];then 
				curl -s $MSG"$i 的节点ip $ip 部分地区有运营商屏蔽 @ben_niao" > /dev/null
				echo        "$i 的节点ip $ip 部分地区有运营商屏蔽"
				touch $i运营商屏蔽ip_$ip.txt
			fi
			      	echo "$i 的节点ip $ip 正常"
				touch $i域名解析ip_$ip.txt
		fi
	done

	#判断颜色来识别网络质量
	AA=$(cat $i.html | grep '#24aa1d' | grep -v 'stroke-width' | wc -l)
	AB=$(cat $i.html | grep '#42dd3f' | grep -v 'stroke-width' | wc -l)
	AC=$(cat $i.html | grep '#bef663' | grep -v 'stroke-width' | wc -l)
	AD=$(cat $i.html | grep '#f6ed44' | grep -v 'stroke-width' | wc -l)
	AE=$(cat $i.html | grep '#f69833' | grep -v 'stroke-width' | wc -l)
	AF=$(cat $i.html | grep '#e61610' | grep -v 'stroke-width' | wc -l)

	#if [ "$AA" != "0" ];then curl $MSG"$i $AA 个地区延迟 <=400ms               " ; curl $PH"$i.png" ;fi
	#if [ "$AB" != "0" ];then curl $MSG"$i $AA 个地区延迟 400~800ms             " ; curl $PH"$i.png" ;fi
	#if [ "$AC" != "0" ];then curl $MSG"$i $AA 个地区延迟 800~1200ms            " ; curl $PH"$i.png" ;fi
	#if [ "$AD" != "0" ];then curl $MSG"$i $AA 个地区延迟 1200~1600ms  @ben_niao" ; curl $PH"$i.png" ;fi
	#if [ "$AE" != "0" ];then curl $MSG"$i $AA 个地区延迟 <1600ms      @ben_niao" ; curl $PH"$i.png" ;fi
	if [ "$AF" != "0" ];then curl $MSG"$i $AA 个地区延迟 超时         @ben_niao" ; curl $PH"$i.png" ;fi
done
ls | grep txt | grep -v 解析