Beispiel #1
0
 def sub_msf_module_log_thread():
     """这个函数必须以线程的方式运行,监控msf发送的redis消息,获取job类任务推送的消息"""
     rcon = RedisClient.get_result_connection()
     if rcon is None:
         return
     ps = rcon.pubsub(ignore_subscribe_messages=True)
     ps.subscribe(**{MSF_RPC_LOG_CHANNEL: MSFModule.store_log_from_sub})
     for message in ps.listen():
         if message:
             logger.warning("不应获取非空message {}".format(message))
Beispiel #2
0
    def sub_send_sms_thread():
        """这个函数必须以线程的方式运行,监控msf发送的redis消息,获取job类任务推送的数据"""

        rcon = RedisClient.get_result_connection()
        if rcon is None:
            return
        ps = rcon.pubsub(ignore_subscribe_messages=True)
        ps.subscribe(**{VIPER_SEND_SMS_CHANNEL: Settings._send_bot_msg})
        for message in ps.listen():
            if message:
                logger.warning("不应获取非空message {}".format(message))
Beispiel #3
0
 def send_sms(content):
     rcon = RedisClient.get_result_connection()
     if rcon is None:
         return
     result = rcon.publish(VIPER_SEND_SMS_CHANNEL, content)
     logger.info(f"send_sms: {result}")