存档2021

check_Included_检测域名是否被搜狗收录.sh

#!/bin/bash
# 检测域名是否被搜狗收录
# 此脚本做了 毒鸡汤api 使用if 检测是否有参加 有如匹配到参数可以跳过毒鸡汤的输出
# if [ ! $1 ]  对$1 取反判读  如果$1没有数值为假 取反就为真执行里面的代码
file_dir=/data
api=https://api.btstu.cn/sgics/api.php?domain=
dujitang=https://api.btstu.cn/yan/api.php?charset=utf-8
i=$1

mkdir -p $file_dir
echo > $file_dir/register.txt
#echo -e "\e[1;35m检测开始时间为:\e[0m"
#echo -e "\e[1;35m`date`\e[0m"
while read line
do
sleep 0.02
  result=$(curl -s $api$line | grep "num"|wc -l)
  if [ $result -eq 1 ];then
     echo -e "\e[1;32m$line 已被搜狗收录\e[0m"
  fi

  if [ $result -eq 0 ];then
     echo -e "\e[1;31m$line 未被搜狗收录\e[0m"
     echo $line >> $file_dir/register.txt
  fi

  if [ ! $1 ];then
      duji=$(curl -s $dujitang)
      echo -e "\e[1;36m$duji\e[0m"
      continue
  fi

  if [ $1 == 1 ];then
        continue
  fi

  duji=$(curl -s $dujitang)
  echo -e "\e[1;36m$duji\e[0m"

done<$file_dir/sougou.txt

wait

#echo -e "\e[1;35m检测结束时间为:\e[0m"
#echo -e "\e[1;35m`date`\e[0m"

check_https_检测证书是否到期.sh

#!/bin/bash
# 检测https证书有效期
# 使用Telegram通知证书少于10天的网址
# Telegram需要申请机器人 具体请参阅zabbix 文档有关telegram的讲解
# 复制到/data/shell/目录下 mkdir -p /data/shell/ssh_url.txt 创建域名文件
# url.txt 被检测的网址放到里面即可
# www.baidu.com 
# www.qq.com
# crontab -e 里面添加 0 11 * * * /data/shell/check_https.sh &  \\ 每天11点检测
Token='1159125500:AAEnBcC8Vt_BKOXIIZNabpDhyRN6zwPMwcY9'
ChatID='-4774704889'
source /etc/profile

while read line; do
    end_time=$(echo | timeout 1 openssl s_client -servername $line -connect $line:443 2>/dev/null | openssl x509 -noout -enddate 2>/dev/null | awk -F '=' '{print $2}' )
    ([ $? -ne 0 ] || [[ $end_time == '' ]]) # &&  exit 10

    end_times=`date -d "$end_time" +%s `
    current_times=`date -d "$(date -u '+%b %d %T %Y GMT') " +%s `

    let left_time=$end_times-$current_times
    days=`expr $left_time / 86400`

    if [ $days -eq 0 ];then
        continue
    fi

    if [ $days -lt 0 ] ; then
        curl -X GET "https://api.telegram.org/bot$Token/sendMessage" -d "chat_id=$ChatID &text=$line的证书已过期 过期天数为 $days 天"
        continue
    fi

    if [ $days -lt 10 ] ; then
        curl -X GET "https://api.telegram.org/bot$Token/sendMessage" -d "chat_id=$ChatID &text=$line的证书还剩 $days 天过期 存在风险"
    fi


done < /data/shell/ssh_url.txt

curl -X GET "https://api.telegram.org/bot$Token/sendMessage" -d "chat_id=$ChatID &text=所有证书均已检测完毕!!!"