"""Programa para mandar chistes, piropos, frases filosóficas, preguntas de trivial, etc... a un movil en concreto o a varios cuando se reciba una llamada perdida o a moviles generados por el móvil aleatoriamente en este caso mandara mensajes de 1 en 1 cada vez es decir a un movil aleatorio cuando se reciba una llamada perdida pero de 1 en 1. Envia MMS ó SMS Segun Le Digamos Al Programa... Tambien existe la opcion de no enviarlos para solo verlos. Programa Creado Por Marcos Ochoa Diez... Ah!! que se me olvida, si envias mms, el movil enviara una foto aleatoria de la carpeta images para que no quede soso el mensajito, incluso por su cuenta hara fotos, screenshots y los mandara con el mms en vez de coger imagenes de la carpeta images, en fin que lo que le plazca hara. Ahh!! y también puede que mande mi curriculum vitae o si se lo indicamos también seleccionara posiciones del kamasutra animadas :). Para el que quiera modificar el programa que preste atencion a lo de las carpetas de imagenes para que edite el""" """codigo fuente y lo haga para sus carpetas... Ahh antes de enviar el mensaje al recibir una llamada perdida hara antes una llamada perdida a los numeros indicados anteriormente...""" """NOTA. PARA ENVIAR SMS NO RECOMIENDO QUE COJAIS MAS DE 1 NUMERO A LA VEZ PORQUE SE PUEDE BLOQUEAR PERO PARA LOS MMS LOS QUE QUERAIS. AUN ASI PARA ESTE PROGRAMA EN CONCRETO ES PREFERIBLE LA OPCION MMS YA QUE LA SMS A VECES DA FALLOS...""" import appuifw, miso, e32 import graphics, thread from random import randint import messaging import mmsmodule import audio import CallStatus import telephone def _raw_input( txt ): return appuifw.query( unicode( txt ), "text" ) def lechon(n): HOR=n/3600 MIN=(n /60)%60 SEG= n % 60 return (str(HOR)+"h:"+str(MIN)+"m:"+str(SEG))+"s" def lololoco(n): HOR=n/3600 MIN=(n /60)%60 SEG= n % 60 return (str(HOR)+"h"+str(MIN)+"m"+str(SEG))+"s" def lighton(): while wanadoo: miso.reset_inactivity_time() e32.ao_sleep(5) def write_file(fname, fdata): fp = open(fname, "w") try: fp.write(fdata) finally: fp.close() appuifw.app.title=u"^MvIiIaX^ EsperaLlamada" appuifw.note(u"Bienvenid@ Al Programa ^MvIiIaX^ EsperaLlamada Por Marcos Ochoa Diez.", "info" ) e32.ao_sleep(3) wanadoo=1 kamasutra=2 agobiar=int( _raw_input("Quieres Enviar Los SmS A Alguien En Concreto 1-SI 2-NO: ") ) encryp=int( _raw_input("Quieres Enviar Los SmS Encriptados 1-SI 2-NO: ") ) lacosaesta="e:\\system\\apps\\python\\" telefonos=[""] * 100 if agobiar==1: telefoning=int( _raw_input(u"¿ A Cuántos Móviles Quieres Enviar Mensajes ?: ") ) for lini in xrange(0,telefoning,1): ajoder=int( _raw_input(str(lini+1)+u"º Numero De Movil A Enviar Mensajes: ") ) telefonos[lini]=str(ajoder) qquieres=_raw_input("Elige Chistes Piropos Preguntas CodFuente o Ligar: ") mandamms=int( _raw_input(u"Enviar Los Mensajes Mediante 1-MMS ó 2-SMS: ") ) if mandamms==1: kamasutra=int( _raw_input(u"Quieres Que Envie También Gifs Kamasutra 1-SI 2-NO: ") ) sionoen=int( _raw_input(u"Ver SMS Sin Enviar 1-SI 2-NO 2-ENVIARLOS: ") ) if sionoen==1: popit=int( _raw_input("Ver En PosTit El SMS 1-SI 2-NO: ") ) else: popit=22 luzquieres=int( _raw_input("Luz Pantalla Siempre Encencida 1-SI 2-NO: ") ) elfinalesta=lacosaesta+qquieres+".txt" if luzquieres==1: thread.start_new_thread(lighton, ()) archivo=open(elfinalesta,'r') contenido=archivo.readlines() totallineas=len(contenido) vector= [0] * totallineas for i in xrange(0, totallineas, 1): vector[i]=0 if agobiar==2: prefijo=int( _raw_input("Que Prefijo De 3 Cifras Usamos 626 646 619... ") ) tiempo=int( _raw_input(u"Tmp. De Duracion De Lla. Per. En Segundos Antes De Enviar Mensaje... ") ) running = 1 cuentalla=0 chuchu=0 repes=0 lerele=0 dibujo="" cualdibu=0 aleatori=0 def set_exit(): global running running = 0 appuifw.app.exit_key_handler= set_exit print "\nTotal SMS Para Elegir.",totallineas totallineas-=1 appuifw.app.screen = 'full' while running==1: e32.ao_yield() e32.ao_sleep(1) lerele+=1 print "\nEsperando Llamada Perdida. "+lololoco(lerele) if CallStatus.GetStatus()==5 and mandamms==1: cualdibu=randint(0,1200) aleatiempo=randint(60,150) if cualdibu>=0 and cualdibu<=50: dibujo="e:\\system\\apps\\python\\m8axlogo.jpg" else: dibujo="e:\\system\\apps\\python\\mviiiaxlogo.jpg" if cualdibu>=80 and cualdibu<=150: ale2=randint(10,75) dibuj="e:\\images\\Cuadros De Mi Padre - Nokia 6670\\mviiiax-cuadros-"+str(ale2)+".jpg" dibujo=unicode(dibuj,'iso-8859-1') if cualdibu>150 and cualdibu<=250: ale2=randint(10,59) dibuj="e:\\images\\Fotos Animales - Nokia 6670\\mviiiax-animales-"+str(ale2)+".jpg" dibujo=unicode(dibuj,'iso-8859-1') if cualdibu>250 and cualdibu<=350: ale2=randint(10,75) dibuj="e:\\images\\Fotos Chicas - Nokia 6670\\mviiiax-chicas-"+str(ale2)+".jpg" dibujo=unicode(dibuj,'iso-8859-1') if cualdibu>350 and cualdibu<=450: ale2=randint(10,36) dibuj="e:\\images\\Fotos Varias - Nokia 6670\\mviiiax-varios-"+str(ale2)+".jpg" dibujo=unicode(dibuj,'iso-8859-1') if cualdibu>450 and cualdibu<=500: ale2=randint(10,75) dibuj="e:\\images\\Fotos Películas - Nokia 6670\\mviiiax-peliculas-"+str(ale2)+".jpg" dibujo=unicode(dibuj,'iso-8859-1') if cualdibu>500 and cualdibu<=850 and sionoen==2: data = miso.take_photo() write_file("d:\\M8AX-FoToIdE.JpG", data) dibuj="d:\\m8ax-fotoide.jpg" dibujo=unicode(dibuj,'iso-8859-1') if cualdibu>850 and cualdibu<=1000 and sionoen==2: im = graphics.screenshot() im.save(u"d:\\m8ax.jpg") dibuj="d:\\m8ax.jpg" dibujo=unicode(dibuj,'iso-8859-1') if cualdibu>1000 and cualdibu<=1200: if kamasutra==1: ale2=randint(1,31) dibuj="e:\\images\\Gifs Animados - Nokia 6670\\mviiiax-kamasutra-"+str(ale2)+".gif" dibujo=unicode(dibuj,'iso-8859-1') else: dibuj="e:\\Documents\\Curriculum Vitae\\Curri.htm" dibujo=unicode(dibuj,'iso-8859-1') while running==1 and CallStatus.GetStatus()==5: print "\nCumpliendo Con El Trabajo Despues De Recibir Llamada Perdida..." if agobiar==2: num6c=randint(111111,999999) numtot=str(prefijo)+str(num6c) hemoselegido=randint(0,totallineas) if vector[hemoselegido]==0: mensaje=contenido[hemoselegido] b=list(str(mensaje)) b.reverse() d = "".join(b) deverdaden="" aleatori=randint(0,1) for mviiiax in xrange(0,len(mensaje),1): deverdaden+=chr(ord(mensaje[mviiiax])+1) fruiti=unicode(deverdaden,'iso-8859-1') gomongo=unicode(d,'iso-8859-1') mensaje=unicode(mensaje,'iso-8859-1') if sionoen==2: if encryp==1: if aleatori==0: if mandamms==2: e32.ao_sleep(tiempo) telephone.dial(numtot) e32.ao_sleep(tiempo) telephone.hang_up() messaging.sms_send(numtot, gomongo) else: e32.ao_sleep(tiempo) telephone.dial(numtot) e32.ao_sleep(tiempo) telephone.hang_up() mmsmodule.mms_send(unicode(numtot), gomongo,unicode(dibujo)) else: if mandamms==2: e32.ao_sleep(tiempo) telephone.dial(numtot) e32.ao_sleep(tiempo) telephone.hang_up() messaging.sms_send(numtot, fruiti) else: e32.ao_sleep(tiempo) telephone.dial(numtot) e32.ao_sleep(tiempo) telephone.hang_up() mmsmodule.mms_send(unicode(numtot), fruiti,unicode(dibujo)) else: if mandamms==2: e32.ao_sleep(tiempo) telephone.dial(numtot) e32.ao_sleep(tiempo) telephone.hang_up() messaging.sms_send(numtot, mensaje) else: e32.ao_sleep(tiempo) telephone.dial(numtot) e32.ao_sleep(tiempo) telephone.hang_up() mmsmodule.mms_send(unicode(numtot), mensaje,unicode(dibujo)) vector[hemoselegido]=1 chuchu=0 for lucia in xrange(0,totallineas,1): if vector[lucia]==1: chuchu+=1 cuentalla+=1 else: cuentalla+=1 vector[hemoselegido]=1 chuchu=0 for lucia in xrange(0,totallineas,1): if vector[lucia]==1: chuchu+=1 else: repes+=1 if sionoen==2: print "\nMensaje Ya Enviado Antes. No Lo Enviamos Entonces..." mensaje=unicode("",'iso-8859-1') else: print "\nEste No Lo Cuento Que Es Repetido. Repetidos. "+str(repes) mensaje=unicode("",'iso-8859-1') else: hemoselegido=randint(0,totallineas) if vector[hemoselegido]==0: mensaje=contenido[hemoselegido] b=list(str(mensaje)) b.reverse() d = "".join(b) deverdaden="" aleatori=randint(0,1) for mviiiax in xrange(0,len(mensaje),1): deverdaden+=chr(ord(mensaje[mviiiax])+1) fruiti=unicode(deverdaden,'iso-8859-1') gomongo=unicode(d,'iso-8859-1') mensaje=unicode(mensaje,'iso-8859-1') if sionoen==2: if encryp==1: if aleatori==0: if mandamms==2: for punk in xrange(0,telefoning,1): e32.ao_sleep(tiempo) telephone.dial(str(telefonos[punk])) e32.ao_sleep(tiempo) telephone.hang_up() e32.ao_yield() messaging.sms_send(str(telefonos[punk]), gomongo) e32.ao_yield() else: for punk in xrange(0,telefoning,1): e32.ao_sleep(tiempo) telephone.dial(str(telefonos[punk])) e32.ao_sleep(tiempo) telephone.hang_up() e32.ao_yield() mmsmodule.mms_send(unicode(str(telefonos[punk])), gomongo,unicode(dibujo)) e32.ao_yield() else: if mandamms==2: for punk in xrange(0,telefoning,1): e32.ao_sleep(tiempo) telephone.dial(str(telefonos[punk])) e32.ao_sleep(tiempo) telephone.hang_up() e32.ao_yield() messaging.sms_send(str(telefonos[punk]), fruiti) e32.ao_yield() else: for punk in xrange(0,telefoning,1): e32.ao_sleep(tiempo) telephone.dial(str(telefonos[punk])) e32.ao_sleep(tiempo) telephone.hang_up() e32.ao_yield() mmsmodule.mms_send(unicode(str(telefonos[punk])), fruiti,unicode(dibujo)) e32.ao_yield() else: if mandamms==2: for punk in xrange(0,telefoning,1): e32.ao_sleep(tiempo) telephone.dial(str(telefonos[punk])) e32.ao_sleep(tiempo) telephone.hang_up() e32.ao_yield() messaging.sms_send(str(telefonos[punk]), mensaje) e32.ao_yield() else: for punk in xrange(0,telefoning,1): e32.ao_sleep(tiempo) telephone.dial(str(telefonos[punk])) e32.ao_sleep(tiempo) telephone.hang_up() e32.ao_yield() mmsmodule.mms_send(unicode(str(telefonos[punk])), mensaje,unicode(dibujo)) e32.ao_yield() vector[hemoselegido]=1 chuchu=0 for lucia in xrange(0,totallineas,1): if vector[lucia]==1: chuchu+=1 cuentalla+=1 else: cuentalla+=1 vector[hemoselegido]=1 chuchu=0 for lucia in xrange(0,totallineas,1): if vector[lucia]==1: chuchu+=1 else: repes+=1 if sionoen==2: print "\nMensaje Ya Enviado Antes. No Lo Enviamos Entonces..." mensaje=unicode("",'iso-8859-1') else: print "\nEste No Lo Cuento Que Es Repetido. Repetidos. "+str(repes) mensaje=unicode("",'iso-8859-1') if sionoen==2 and len(mensaje)<>0: if agobiar==2: print "\nSmS Mandado Al Tlf.",numtot print "\nLong. Sms. ",str(len(mensaje))+" Caracteres." print "\nSmS Mandado. ",mensaje if encryp==1 and aleatori==0: print "\nSmS Mandado Para Leerlo Al Reves De Final A Principio." if encryp==1 and aleatori==1: print "\nSmS Mandado Que Cada Letra Hay Que Retrocederla En El Alfabeto Un Lugar." else: loreto="" for lucy in xrange(0,telefoning,1): loreto+=str(telefonos[lucy])+" " print "\nSmS Mandado Al Tlf.",str(loreto) print "\nLong. Sms. ",str(len(mensaje))+" Caracteres." print "\nSmS Mandado. ",mensaje if encryp==1 and aleatori==0: print "\nSmS Mandado Para Leerlo Al Reves De Final A Principio." if encryp==1 and aleatori==1: print "\nSmS Mandado Que Cada Letra Hay Que Retrocederla En El Alfabeto Un Lugar." if agobiar==1: print "\nSmS Que Llevamos: "+str(cuentalla) +" O "+str(cuentalla*telefoning)+" Si Contamos La Totalidad De Los Mensajes Enviados A La Vez, Ya Que Me Has Dado "+str(telefoning)+" Moviles Para Mandarles Mensajes A La Vez..." else: print "\nSmS Que Llevamos: ",cuentalla print "\nTiempo En Activo: ", lechon(lerele) print "\nRepetidos: ",str(repes) print "\nEn Lista Quedan. "+str(totallineas-chuchu) else: if popit==1 and len(mensaje)>0 and len(mensaje)<=80: appuifw.note(mensaje, "info" ) for bbb in xrange(0, 444444, 1): esperar=bbb else: if len(mensaje)>0: print "\n"+mensaje+" "+str(len(mensaje))+" Caracteres. SmS Repetidos. "+str(repes) print " En Lista Quedan. "+str(totallineas-chuchu) print "\nNumero SmS. "+str(cuentalla) if mandamms==1 and sionoen==2: print "\nAdjuntado Fichero. "+dibujo if chuchu==totallineas: e32.ao_sleep(2) appuifw.note(u"M8AX, Trabajo Realizado Correctamente Como Siempre Ha Sido...", "info" ) e32.ao_sleep(2) print "\nTiempo Empleado En El Proceso. ", lechon(lerele) running=0 wanadoo=0