Esempio n. 1
0
def get_sig_count(sig_priority):
    try:
        db = sql.DataBase()
    except pymysql.err.OperationalError as e:
        return jsonify({'code': 50027, 'error': 'db error'})
    count = db.get_event_count_by_sig(sig_priority)
    return jsonify({'code': 20000, 'sig': sig_priority, 'count': count})
Esempio n. 2
0
def get_sig_count_by_time(time, sig_priority):
    db = sql.DataBase()
    counts = db.get_event_count_by_time_sig(time, sig_priority)
    return jsonify({
        'code': 20000,
        'sig': sig_priority,
        'time': time,
        'counts': counts
    })
Esempio n. 3
0
def get_all_count_by_time(time):
    db = sql.DataBase()
    count1 = db.get_event_count_by_time_sig(time, 1)
    count2 = db.get_event_count_by_time_sig(time, 2)
    count3 = db.get_event_count_by_time_sig(time, 3)
    result = [[] for i in range(4)]
    for i in range(len(count1)):
        result[0].append(count1[i][0])
        result[1].append(count2[i][0])
        result[2].append(count3[i][0])
        print(count3[i][1:])
        result[3].append(".".join(str(d) for d in count3[i][1:]))
    return jsonify({'code': 20000, 'time': time, 'counts': result})
Esempio n. 4
0
def update_loc():
    """
    更新入侵事件位置信息
    """
    mongo = MongoClient()
    db = mongo.ids
    db.drop_collection('location')
    mongo_loc = db.location
    db = sql.DataBase()
    ip_count = db.get_event_loc()
    for ip, count in ip_count:
        print(ip)
        try:
            info = get_loc(ip)
        except Exception:
            continue
        if info is None:
            continue
        values = list(info[:2])
        values.append(count)
        mongo_loc.insert({
            'name': info[2],
            'value': values
        })
Esempio n. 5
0
def get_system_score():
    db = sql.DataBase()
    score = db.get_score()
    return jsonify({'code': 20000, 'score': score})
Esempio n. 6
0
def get_event_count_by_num(num):
    db = sql.DataBase()
    counts = db.get_event_count_top(num)
    return jsonify({'code': 20000, 'counts': counts})