"""Programa para mandar chistes, piropos, frases filosóficas, preguntas de trivial, etc... a un movil en concreto o a varios cada X segundos 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 pasen x segundos 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, incluso igual le da por mandar grabaciones de audio que hara el movil en el momento que le de la gana y la duracion que le de la gana bueno entre 1 minuto y 2 minutos y medio... :) Ahh!! y también puede que mande mi curriculum vitae o si se lo indicamos también seleccionara""" """posiciones del kamasutra animadas :). El programa terminara cuando cumpla su cometido o cuando le hagamos una llamada perdida al movil desde otro movil con una duracion de al menos 5 segundos... 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...""" """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.""" import appuifw, miso, e32 import graphics, thread from random import randint import messaging import mmsmodule import audio import CallStatus 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^ Ligón" appuifw.note(u"Bienvenid@ Al Programa ^MvIiIaX^ Ligón 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) tiempo=int( _raw_input("Cada Cuantos Segundos Mandamos Un Sms: ") ) 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: ") ) if mandamms==1 and tiempo<15: appuifw.note(u"Recomiendo Entre MMS Y MMS Al Menos 15Segs. Pondre Este Tiempo", "info" ) tiempo=15 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... ") ) if agobiar==2: cuanmens=int( _raw_input("Cuantos Mensajes Mandamos En Total... ") ) else: cuanmens=int( _raw_input("Cuantos Mensajes Mandamos En Total A Cada Numero Elegido... ") ) aborto=int( _raw_input(u"Abortar Trabajo Con Lla. Perd. De 5Segs 1-SI 2-NO: ") ) running = 1 cuentalla=0 cadac=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 cadac<>tiempo and running==1: e32.ao_yield() e32.ao_sleep(1) cadac+=1 lerele+=1 mellaman=0 if aborto==1: if CallStatus.GetStatus()==5: while mellaman<5 and CallStatus.GetStatus()==5: e32.ao_yield() e32.ao_sleep(1) mellaman+=1 if mellaman==5: e32.ao_sleep(2) appuifw.note(u"M8AX, Llamada De Al Menos 5 Segundos Detectada... Abortando El Trabajo...", "info" ) e32.ao_sleep(2) print "\nTiempo Empleado En El Proceso. ", lechon(lerele) running=0 wanadoo=0 if sionoen==2: if cadac % 30==0: print "\nTiempo Para Sig. Mens. "+lechon(int(abs(tiempo-cadac))) if cadac==tiempo and mandamms==1: cualdibu=randint(0,1400) 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') if cualdibu>1200 and cualdibu<=1400 and sionoen==2: s = audio.Sound.open('d:\\mviiiax.amr') s.record() print "\nGrabando "+lololoco(aleatiempo)+ " De Audio Para Mandar..." luckystrike=0 while aleatiempo<>luckystrike: e32.ao_yield() e32.ao_sleep(1) luckystrike+=1 if luckystrike % 10==0: print "\nGrabando. "+lololoco(luckystrike) s.stop() print "\nSonido Grabado. Mandando..." dibuj="d:\\mviiiax.amr" dibujo=unicode(dibuj,'iso-8859-1') while running==1 and tiempo==cadac: 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: messaging.sms_send(numtot, gomongo) else: mmsmodule.mms_send(unicode(numtot), gomongo,unicode(dibujo)) else: if mandamms==2: messaging.sms_send(numtot, fruiti) else: mmsmodule.mms_send(unicode(numtot), fruiti,unicode(dibujo)) else: if mandamms==2: messaging.sms_send(numtot, mensaje) else: 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_yield() messaging.sms_send(str(telefonos[punk]), gomongo) e32.ao_yield() else: for punk in xrange(0,telefoning,1): 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_yield() messaging.sms_send(str(telefonos[punk]), fruiti) e32.ao_yield() else: for punk in xrange(0,telefoning,1): 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_yield() messaging.sms_send(str(telefonos[punk]), mensaje) e32.ao_yield() else: for punk in xrange(0,telefoning,1): 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)+" Quedan "+str(cuanmens-cuentalla)+" Por. Com. "+str(int((cuentalla*100)/cuanmens)) if mandamms==1 and sionoen==2: if cualdibu<=1200: print "\nAdjuntado Fichero. "+dibujo else: print "\nAdjuntando Fichero. "+dibujo+" De Duracion. "+lololoco(aleatiempo) if cuentalla==cuanmens or 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 if cualdibu>1200 and sionoen==2 and mandamms==1: f = open( "d:\\mviiiax.amr", "w" ) f.close() cadac=0