[1]通过监控github api进行cve告警推送
[2]消息推送通过钉钉和server酱推送
[3]默认启用server酱推送
[4]所有推送结果都写入到PGsql中,github_URL为唯一索引
# -*- coding:utf-8 -*-
import time, re
import json
import requests
from operator import itemgetter
import psycopg2
def timeUp():
ticks = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
return ticks
def getNews():
year = time.strftime("%Y", time.localtime(time.time()))
try:
api = f"https://api.github.com/search/repositories?q=CVE-{year}&sort=updated"
response = requests.get(api).text
print(ticks, '[-]>> github连接状态:', requests.get(api).status_code)
if requests.get(api).status_code == 200 :
data = json.loads(response)
return data
except Exception as e:
print('[-]{} >>'.format(ticks)</