import inbox, appuifw, e32, re

app_lock = e32.Ao_lock()
box = inbox.Inbox()

def spam_message(adr, cont):
	if re.match('[0-9]{4,5}', adr): return True
#	if 'pln' in cont.lower(): return True
	return False

def message_received(msg_id):
	box = inbox.Inbox()
	sms_text = box.content(msg_id)
	address = box.address(msg_id)
	print "Received new sms"
	if spam_message(address, sms_text): 
		box.delete(msg_id)
		appuifw.note(u"Deleted sms from: " + address,"info", 1)

def exit_key_handler():
	app_lock.signal()

appuifw.app.exit_key_handler = exit_key_handler
box.bind(message_received)

print "Waiting for new SMS messages.."
app_lock.wait()
print "sms-filter closed"

