MetroBooter 2.0 Source

y programas personales para otros como tu, puede que te corrijan ;)
Cerrado
emma94
Mensajes: 2
Registrado: 02 Mar 2009, 22:53

MetroBooter 2.0 Source

Mensaje por emma94 »

Here the source: :smt029

Código: Seleccionar todo

#include <WindowsConstants.au3>
#include <GuiConstants.au3>
#include <EditConstants.au3>
#include <File.au3>
#include <IE.au3>
Opt("TrayMenuMode", 1)
Opt("TrayOnEventMode", 1)
TraySetIcon("Diseño\icono.ico")
TraySetState()
TraySetPauseIcon("Diseño\icono.ico")
$ERR = _IELOADWAITTIMEOUT(2000)
_IEERRORNOTIFY(False)
Local $ERROR1
Global $IE, $FIRMAS
Local $ERROR2
$NOMBRE = @ScriptDir & "\Historial\Historial.txt"
FileWrite($NOMBRE, "Historial del día: " & @MDAY & "/" & @MON & "/" & @YEAR & @CRLF & @CRLF)

$FORM1_1 = GUICreate("MetroBooter V2.0 - Por Defeka", 553, 452, 193, 125)
GUISetIcon("Diseño\icono.ico")
$LABEL1 = GUICtrlCreateLabel("Usuario:", 24, 16, 60, 26)
GUICtrlSetFont(-1, 12, 400, 0, "Sylfaen")
$LABEL2 = GUICtrlCreateLabel("Clave:", 38, 40, 45, 26)
GUICtrlSetFont(-1, 12, 400, 0, "Sylfaen")
$INPUT1 = GUICtrlCreateInput(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\MetroBooter\MetroBooter 2.0", "usuario"), 88, 16, 121, 21)
$INPUT2 = GUICtrlCreateInput(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\MetroBooter\MetroBooter 2.0", "password"), 88, 40, 121, 21)
$TAB1 = GUICtrlCreateTab(24, 72, 505, 281)
GUICtrlSetFont(-1, 10, 400, 0, "Sylfaen")
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT)
$TABSHEET1 = GUICtrlCreateTabItem("Mensaje 1")
$EDIT1 = GUICtrlCreateEdit(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\MetroBooter\MetroBooter 2.0", "post 1"), 32, 104, 489, 241)
$TABSHEET2 = GUICtrlCreateTabItem("Mensaje 2")
$EDIT2 = GUICtrlCreateEdit(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\MetroBooter\MetroBooter 2.0", "post 2"), 32, 104, 489, 241)
$TABSHEET3 = GUICtrlCreateTabItem("Mensaje 3")
$EDIT3 = GUICtrlCreateEdit(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\MetroBooter\MetroBooter 2.0", "post 3"), 32, 104, 489, 241)
$TABSHEET4 = GUICtrlCreateTabItem("Mensaje 4")
$EDIT4 = GUICtrlCreateEdit(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\MetroBooter\MetroBooter 2.0", "post 4"), 32, 104, 489, 241)
$TABSHEET5 = GUICtrlCreateTabItem("Créditos")
$EDIT5 = GUICtrlCreateEdit(StringFormat("MetroBooter 2.0, Todos los derechos reservados " & " \r\n\r\n\r\nCreador: Emmanuel Abuslaiman \r\n" & @CRLF & "Edad: 15 Años\r\n" & @CRLF & "\r\nContacto: [email protected]\r\n"), 32, 104, 489, 241, $ES_READONLY)
GUICtrlSetFont(-1, 13, 400, 2 + 4 + 6 + 8, "Sylfaen")
GUICtrlSetColor(-1, 32768)
GUICtrlCreateTabItem("")
$BUTTON1 = GUICtrlCreateButton("Comenzar ...", 24, 416, 97, 25, 0)
GUICtrlSetFont(-1, 10, 400, 0, "Sylfaen")
GUICtrlSetColor(-1, 32768)
$EMBBED = _IECREATEEMBEDDED()
$MINI = GUICtrlCreateObj($EMBBED, 355, 5, 190, 90)
_IENAVIGATE($EMBBED, "http://www.odaclick.com/emma93/")
$LABEL3 = GUICtrlCreateLabel("ATENCIÓN:", 24, 360, 71, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$LABEL4 = GUICtrlCreateLabel("En caso contrario, complete todas las casillas y pulse en comenzar.", 96, 380, 355, 22)
GUICtrlSetFont(-1, 10, 400, 0, "Sylfaen")
GUICtrlSetColor(-1, 16711680)
$LABEL5 = GUICtrlCreateLabel("Antes de comenzar, por favor asegurese de que escribió texto en los 4 mensajes.", 96, 357, 426, 22)
GUICtrlSetFont(-1, 10, 400, 0, "Sylfaen")
GUICtrlSetColor(-1, 16711680)
GUISetState(@SW_SHOW)

$PAGINA_WEB = TrayCreateItem("Acceder a la web oficial")
TrayItemSetOnEvent(-1, "Abrir_Web")
$CREDITOS = TrayCreateItem("Créditos")
TrayItemSetOnEvent(-1, "Creditos")
$HISTORIAL = TrayCreateItem("Historial")
TrayItemSetOnEvent(-1, "Mostrar_Historial")
$SALIR = TrayCreateItem("Salir")
TrayItemSetOnEvent(-1, "Salir")


While 1
	$NMSG = GUIGetMsg()
	Switch $NMSG
		Case $GUI_EVENT_CLOSE
			SALIR()
		Case $BUTTON1
			SINIMAGENES()
			Global $ARRAY_MENSAJES[5] = ["", "", "", "", ""]
			$ARRAY_MENSAJES[1] = GUICtrlRead($EDIT1)
			$ARRAY_MENSAJES[2] = GUICtrlRead($EDIT2)
			$ARRAY_MENSAJES[3] = GUICtrlRead($EDIT3)
			$ARRAY_MENSAJES[4] = GUICtrlRead($EDIT4)
			$NUMERO_RANDOM = Random(1, 4)
			$MENSAJE_RANDOM = $ARRAY_MENSAJES[$NUMERO_RANDOM]
			RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\MetroBooter\MetroBooter 2.0", "usuario", "REG_SZ", GUICtrlRead($INPUT1))
			RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\MetroBooter\MetroBooter 2.0", "password", "REG_SZ", GUICtrlRead($INPUT2))
			If GUICtrlRead($INPUT1) = "" Or GUICtrlRead($INPUT2) = "" Then
				MsgBox(16, "Error", "Falta nombre de usuario o contraseña, por favor complete estos campos e inténtelo de nuevo", 0, $FORM1_1)
				ContinueLoop
				$ERROR1 = 1
			ElseIf COMPROBARMENSAJES($EDIT1, $EDIT2, $EDIT3, $EDIT4) Then
				$ERROR2 = 1
			Else
				$ERROR2 = 0
			EndIf
			If $ERROR1 = 0 And $ERROR2 = 0 Then
				GUISetState(@SW_HIDE)
				LOGUEARSE(GUICtrlRead($INPUT1), GUICtrlRead($INPUT2))
				While 1
					VISITARMETRO($MENSAJE_RANDOM)
				WEnd
			EndIf
	EndSwitch
WEnd


Func COMPROBARDATOS($CONTROL1, $CONTROL2)
	If GUICtrlRead($CONTROL1) = "" And GUICtrlRead($CONTROL2) = "" Then
		Return MsgBox(16, "Error", "Faltan Datos, por favor complete los datos y vuelva a intentarlo", 0, $FORM1_1)
	EndIf
EndFunc


Func COMPROBARMENSAJES($MENSAJE1, $MENSAJE2, $MENSAJE3, $MENSAJE4)
	Global $ARRAY[5] = ["", "", "", "", ""]
	$ARRAY[1] = $MENSAJE1
	$ARRAY[2] = $MENSAJE2
	$ARRAY[3] = $MENSAJE3
	$ARRAY[4] = $MENSAJE4
	For $I = 1 To 4
		If GUICtrlRead($ARRAY[$I]) = "" Then
			Return MsgBox(16, "Datos Vacíos", "Se han encontrado mensajes donde no se ha escrito nada, por favor, complete estos datos y continue", 0, $FORM1_1)
		EndIf
	Next
EndFunc


Func LOGUEARSE($USUARIO, $CONTRASENA)
	_IELOADWAITTIMEOUT(9000)
	MENSAJE("Verificación", "Verificando que el usuario y clave sean correctos")
	$IE = _IECREATE("http://www.metroflog.com/logout.php", 0, 0)
	_IELOADWAIT($IE)
	If @error = $_IESTATUS_LOADWAITTIMEOUT Then
		_IEACTION($IE, "refresh")
	EndIf
	$USER = _IEGETOBJBYID($IE, "username")
	$PASS = _IEGETOBJBYID($IE, "password")
	$BTN_INGRESAR = _IEGETOBJBYID($IE, "enviar")
	_IEFORMELEMENTSETVALUE($USER, $USUARIO)
	_IEFORMELEMENTSETVALUE($PASS, $CONTRASENA)
	_IEACTION($BTN_INGRESAR, "click")
	_IELOADWAIT($IE)
	$CODIGO_FUENTE = _IEBODYREADTEXT($IE)
	If StringInStr($CODIGO_FUENTE, "Subir Fotos") Then
		MENSAJE("Datos Correctos", "Se ha logueado correctamente")
		_IEQUIT($IE)
	EndIf
	If StringInStr($CODIGO_FUENTE, "Tu usuario y/o contraseña") Then
		MENSAJE("Datos Incorrectos", "Usted se ha logueado incorrectamente, vuelva a iniciar el programa e inténtelo de nuevo")
		_IEQUIT($IE)
		Sleep(3000)
		Exit
	EndIf
EndFunc


Func MENSAJE($TITULO, $TEXTO)
	TraySetIcon("Diseño\icono.ico")
	TraySetPauseIcon("Diseño\icono.ico")
	TraySetState()
	Opt("TrayMenuMode", 1)
	TrayTip($TITULO, $TEXTO, 1, 1)
EndFunc


Func SALIR()
	$SALIR = MsgBox(8228, "Cerrando Aplicación", "Se está cerrando MetroBooter " & @CRLF & @CRLF & "Desea continuar?", 0, $FORM1_1)
	If $SALIR = 7 Then Return
	MENSAJE("Hasta luego!", "MetroBooter se ha cerrado correctamente")
	CONIMAGENES()
	Sleep(1000)
	Exit
EndFunc


Func VISITARMETRO(ByRef $MENSAJE_RANDOM)
	_IEERRORNOTIFY(False)
	$TIEMPO_FUERA = _IELOADWAITTIMEOUT(9000)
	$IE = _IECREATE("http://www.metroflog.com/directory/random", 0, 0)
	_IELOADWAIT($IE)
	$WEB = _IEPROPERTYGET($IE, "locationurl")
	While StringInStr($WEB, "random")
		$INI = 1
		If $FIRMAS = 10 Then
			LOGOUT($IE)
		EndIf
		SINIMAGENES()
		If @error = $_IESTATUS_LOADWAITTIMEOUT Then
			VISITARMETRO($IE)
		EndIf
		$SOURCE = _IEDOCREADHTML($IE)
		$EXPRESION = '">(.*?)</A><BR>'
		$FLOG = StringRegExp($SOURCE, $EXPRESION, 1)
		$WEB = "http://www.metroflog.com/" & $FLOG[0]
		_IENAVIGATE($IE, $WEB)
		_IELOADWAIT($IE)
		$MENSAJE = _IEGETOBJBYID($IE, "mensaje")
		$BTN_ENVIAR = _IEGETOBJBYID($IE, "enviarmensaje")
		_IEFORMELEMENTSETVALUE($MENSAJE, $MENSAJE_RANDOM)
		_IEACTION($BTN_ENVIAR, "click")
		$PAGINA_ACTUAL = _IEPROPERTYGET($IE, "locationurl")
		$TEXTO_WEB = _IEBODYREADTEXT($IE)
		If StringInStr($TEXTO_WEB, "Sólo los Favoritos") Then
			HISTORIAL("No se pudo firmar en: " & $PAGINA_ACTUAL)
			HISTORIAL("Razón: Sólo los favoritos pueden firmarle" & @CRLF)
			_IENAVIGATE($IE, "http://www.metroflog.com/directory/random")
			ExitLoop
		EndIf
		If StringInStr($TEXTO_WEB, "Esta foto ha alcanzado") Then
			HISTORIAL("No se pudo firmar en " & $PAGINA_ACTUAL)
			HISTORIAL("Razón: Libro lleno" & @CRLF)
			_IENAVIGATE($IE, "http://www.metroflog.com/directory/random")
			ExitLoop
		EndIf
		$FIRMAS = $FIRMAS + 1
		HISTORIAL($FIRMAS & ": " & "Firma correcta en: " & $PAGINA_ACTUAL & @CRLF)
		Sleep(500)
		_IEQUIT($IE)
		Return VISITARMETRO($MENSAJE_RANDOM)
	WEnd
EndFunc


Func SINIMAGENES()
	RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Display Inline Images", "REG_SZ", "no")
	RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Play_Animations", "REG_SZ", "no")
EndFunc


Func CONIMAGENES()
	RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Display Inline Images", "REG_SZ", "yes")
	RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Play_Animations", "REG_SZ", "yes")
EndFunc


Func HISTORIAL($TEXTO)
	Local $RUTA = @ScriptDir & "\Historial\Historial.txt"
	_FILEWRITELOG($RUTA, $TEXTO & @CRLF)
EndFunc


Func LOGOUT(ByRef $IE)
	_IELINKCLICKBYTEXT($IE, "Salir")
	_IELOADWAIT($IE)
	$USER = _IEGETOBJBYID($IE, "username")
	$PASS = _IEGETOBJBYID($IE, "password")
	$BTN_INGRESAR = _IEGETOBJBYID($IE, "enviar")
	_IEFORMELEMENTSETVALUE($USER, RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\MetroBooter\MetroBooter 2.0", "usuario"))
	_IEFORMELEMENTSETVALUE($PASS, RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\MetroBooter\MetroBooter 2.0", "password"))
	_IEACTION($BTN_INGRESAR, "click")
	_IELOADWAIT($IE)
	Global $FIRMAS = 0
	_IENAVIGATE($IE, "http://www.metroflog.com/directory/random")
	Return
EndFunc


Func ABRIR_WEB()
	$WEB_METROBOOTER = _IECREATE("http://www.odaclick.com/emma93/")
EndFunc


Func CREDITOS()
	MsgBox(0, "Créditos", "Creado por Fekaa. Para dudas y/o sugerencias, por favor no dude en enviarme un e-mail" & @CRLF & @CRLF & "Dirección de correo electronico: [email protected]", 0, $FORM1_1)
EndFunc


Func MOSTRAR_HISTORIAL()
	ShellExecute(@ScriptDir & "\Historial\Historial.txt")
EndFunc
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: MetroBooter 2.0 Source

Mensaje por Chefito »

He visto que has repetido el mensaje en dos subforos diferentes. Esta práctica no está permitida.
Hay que evitar esto, ya que se puede llenar el foro de mensajes doblados e inservibles.
EL POST QUEDA CERRADO.
Y compañero....quedas avisado. Espero no volver a alvertirte más.

Dejo el post original http://www.emesn.com/autoitforum/viewto ... f=5&t=1479

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Cerrado