"""Programa Creado Por M8AX En Python Para S60 Para Hacer De Vigilante O Para Que Te Envie Fotos Al Numero Que Tu Le Digas Tras Recibir Una Llamada Perdida. Si Algun Movimiento Detecta La Camara, El Móvil Te Hace Una Llamada Perdida A Otro Movil Que Tu Le Digas o Le Envia Un Mms Con La Foto Del Delito... Opción de saludo, si seleccionamos saludo el movil cambia de cometido, ya no nos hara perdidas ni enviara mms, lo que si hara es por ejemplo si dejamos el movil a la entrada de casa, pues al entrar a casa nos saludara... :) Con La Opcion De Tras Recibir Llamada Perdida, El Movil Nos Enviara Una Foto Hecha En El Instante De Recibir Una Llamada Perdida A El Movil Que Nosotros Digamos. Util Para Si Nos Vamos De Casa Tener Bajo Control Algo...""" """Si La Llamada Perdida Dura Mas De 10 Segundos En La Opcion De Recibir Foto Tras Llamada Perdida. El Programa Finalizara...""" import appuifw, miso, e32 import telephone import audio import mmsmodule import CallStatus def _raw_input( txt ): return appuifw.query( unicode( txt ), "text" ) def lerele(n): HOR=n/3600 MIN=(n /60)%60 SEG= n % 60 return (str(HOR)+"h."+str(MIN)+"m."+str(SEG))+"s" def write_file(fname, fdata): fp = open(fname, "w") try: fp.write(fdata) finally: fp.close() def set_exit(): global running running = 0 appuifw.app.exit_key_handler= set_exit appuifw.app.title=u"^MvIiIaX^ EspiaLLP" appuifw.note(u"Bienvenid@ Al Programa ^MvIiIaX^ EspiaLLP Programado Por Marcos Ochoa Diez.", "info" ) fotosllamp=int( _raw_input(u"1-Fotos Con Lla.Perd MMS O 2-Vigilante...") ) if fotosllamp==2: totalito=int( _raw_input(u"¿ De Cuantos Móvimientos Ilegales Te Aviso Tio ?") ) telefono = int( _raw_input(u"Número De Teléfono Para Avisar De Ilegalidad: ") ) mmsmanda=int( _raw_input(u"1-Enviar MMS ó 2-Lla. Perd. 3-Saludo: ") ) if mmsmanda==2: tiempo= int( _raw_input(u"Tiempo En Segundos De Duración De Llam. Perd..: ") ) if mmsmanda==2: print "Deja Tu Movil Donde Quieras Pero Con La Camara Enfocando Hacia Donde Quieres Vigilar. Si Alguien Enciende Alguna Luz Te Avisara Mediante Llamada Perdida Al Numero "+str(telefono)+ " Si Alguien Te Mueve El Movil Lo Mismo, Etc... Dispones De 10 Segundos Para Colocar El Movil Donde Quieras Y Que Comience La Vigilancia..." if mmsmanda==1: print "Deja Tu Movil Donde Quieras Pero Con La Camara Enfocando Hacia Donde Quieres Vigilar. Si Alguien Enciende Alguna Luz Te Enviara Un MMS Con La Foto Del Delito Al Numero "+str(telefono)+ " Si Alguien Te Mueve El Movil Lo Mismo, Etc... Dispones De 10 Segundos Para Colocar El Movil Donde Quieras Y Que Comience La Vigilancia..." if mmsmanda==3: print "El Movil Te Saludara Al Llegar A Casa, Entrar Al Coche, Etc... Deja El Movil A La Entrada De Casa Y Al Entrar Te Saludara. Dispones De 10 Segundos Para Colocar El Movil Donde Quieras Y Que Espere A Saludarte..." e32.ao_sleep(15) running = 1 contando=0 sumita=0 cuen=0 while running==1: data = miso.take_photo() if cuen>0: if (abs(len(data)-ocupacion))>250: write_file("e:\\M8AXVigila.JpG", data) appuifw.note(u"¡¡¡ Suceso Extraño Ocurrido. Atención, Procedere Al Aviso... !!!", "info" ) if mmsmanda==2: data = miso.take_photo() print "\nLlamando A. "+str(telefono) telephone.dial(str(telefono)) e32.ao_sleep(tiempo) contando=contando+tiempo telephone.hang_up() if mmsmanda==1: data = miso.take_photo() print "\nMandando MMS A. "+str(telefono) mensaje="La Foto Del Delito Numero. "+str(sumita)+" Tiempo De Vigilancia Hasta Ahora. "+lerele(contando) mmsmodule.mms_send(unicode(str(telefono)), unicode(mensaje),unicode("e:\\m8axvigila.jpg")) contando+=1 if mmsmanda==3: data = miso.take_photo() print "\nSaludando A. "+str(telefono) from audio import * antiro = 'e:\\system\\apps\\python\\saludo.wav' vengaasonar = Sound.open(antiro) vengaasonar.play() e32.ao_sleep(10) contando+=1 sumita+=1 cuen=0 cuen+=1 ocupacion=len(data) write_file("e:\\MvIiIaXVigila.JpG", data) print "\n... M8AX ESTA ANALIZANDO ... "+str(sumita)+" Irregularidades. "+"Tiempo Vigilando. "+lerele(contando) e32.ao_sleep(1) contando+=2 if sumita==totalito: running=0 print "\nTiempo Total Vigilando: " , lerele(contando) print "\n^MvIiIaX^ Corp. 2006" appuifw.note(u"Trabajo Realizado Pues Como Siempre... ¡¡¡ Sin Problemas !!!.", "info" ) else: appuifw.note(u"Tras Llamada Perdida Te Envio Foto A Donde Me Digas...", "info" ) e32.ao_sleep(6) running = 1 contando=0 sumita=0 cuen=0 telefono = int( _raw_input(u"Número De Teléfono Para Enviarte MMS Con Foto Tras Llam.Perd: ") ) while running==1: e32.ao_yield() e32.ao_sleep(1) cuen+=1 print "\nEsperando Llamada Perdida. "+lerele(cuen) sumita=0 while CallStatus.GetStatus()==5: e32.ao_yield() e32.ao_sleep(1) sumita+=1 if sumita>10: running=0 print "\nMMS Enviados. "+str(contando)+"\nPrograma Finalizado...\n^MvIiIaX^ Corp. 2006" appuifw.note(u"Programa Finalizado Correctamente...", "info" ) if sumita<=10 and sumita<>0: contando+=1 data = miso.take_photo() write_file("d:\\FotoM8AX.JpG", data) mensaje="La Foto Es La Numero. "+str(contando)+" Tiempo De Proceso Del Programa Hasta Ahora. "+lerele(cuen) print "\nMandando Foto Numero. "+str(contando)+" Duracion De Llamada Perdida. "+lerele(contando) mmsmodule.mms_send(unicode(str(telefono)), unicode(mensaje),unicode("d:\\fotom8ax.jpg"))