1 Attribute VB_Name
= "NET"
8 Public Declare Function InternetGetConnectedState _
9 Lib "wininet.dll" (ByRef lpdwFlags
As Long, _
10 ByVal dwReserved
As Long) As Long
11 'Local system uses a LAN to connect to the Internet.
12 Public Const INTERNET_CONNECTION_LAN
As Long = &H2
14 Public Const INTERNET_CONNECTION_OFFLINE
As Long = &H20
16 Public Function GetNetConnectString() As Boolean
18 On Error GoTo GetNetConnectString_Err
23 100 If InternetGetConnectedState(dwflags
, 0&) Then
24 101 If dwflags
And INTERNET_CONNECTION_LAN
Then
25 102 GetNetConnectString
= True
28 103 If dwflags
And INTERNET_CONNECTION_OFFLINE
Then
29 104 GetNetConnectString
= False
33 105 GetNetConnectString
= False
38 GetNetConnectString_Err:
39 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.GetNetConnectString.Ref 12/2/2008 : 09:38:35"
44 ' Este archivo es parte del programa "reseter", el cúal es pertenece a SVCommunity.org y a Todosv.com
45 ' Mantenedores principales:
48 Public Function Cambio_IP() As IP
49 'Idea original de sortux, implementado por Vlad y hosting por No-IP
51 '1.0.16 -> Eliminado un "registrar "Enviando datos" innecesario
53 '1.0.19 -> Detectar cambios
54 ' Ahora es función y devuelve del cambio de ip
55 ' Forzar recarga de pagina
57 On Error GoTo Cambio_IP_Err
59 Static AntiguaIp
As String
60 Dim ActualIp
As String
61 100 ActualIp
= Trim
$(pSocket.HTML_GET)
63 101 If Len(ActualIp
) > 16 Or Len(ActualIp
) < 8 Then
64 102 Registrar
"*-IP -> Imposible obtener la IP"
65 103 Cambio_IP
.Cambio
= True
69 104 Cambio_IP
.IP_Actual
= ActualIp
70 105 Cambio_IP
.Cambio
= (ActualIp
= AntiguaIp
)
72 106 If AntiguaIp
= vbNullString
Then AntiguaIp
= GetSetting("Reseter4.0", "Datos", "UltimaIP", vbNullString
)
73 107 Registrar
"+IP Pública: " & ActualIp
& IIf(ActualIp
= AntiguaIp
, " (La IP no cambió)", IIf(AntiguaIp
= vbNullString
, vbNullString
, " (OK, antes era: " & AntiguaIp
& ")"))
74 108 AntiguaIp
= ActualIp
75 109 SaveSetting
"Reseter4.0", "Datos", "UltimaIP", ActualIp
79 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.Cambio_IP.Ref 12/2/2008 : 09:38:35"
84 Public Sub Crear_Objeto_IE()
86 On Error GoTo Crear_Objeto_IE_Err
88 100 Registrar
"+Creando objeto IE para modo WEB (espere...)"
91 102 hpObjetoIE
= SetTimer(0, 0, 0, AddressOf lpObjetoIE
)
92 103 Registrar
"+Objeto creado"
96 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.Crear_Objeto_IE.Ref 12/2/2008 : 09:38:35"
101 Public Sub Destruir_Conexion()
103 On Error GoTo Destruir_Conexion_Err
108 Destruir_Conexion_Err:
109 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.Destruir_Conexion.Ref 12/2/2008 : 09:38:35"
114 Public Function RenovarLAN() As Long
116 On Error GoTo RenovarLAN_Err
118 100 RenovarLAN
= ShellExecute(frmPrincipal
.hWnd
, "", "ipconfig /renew all", "", "", 0)
119 101 Registrar
"~Renovación concluyó en " & RenovarLAN
123 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.RenovarLAN.Ref 12/2/2008 : 09:38:35"
130 On Error GoTo res_Web_Err
132 On Error GoTo subError
133 'Reseteo via pagina web
134 100 Registrar
"+-[MODO WEB] Enviando datos"
136 ' Si es reseteo WEB lo primero que tenemos que hacer es armar la direccion a la que
137 ' vamos a navegar en base a los datos del preprocesador
140 'Procesamos la dirección a navegar en base al tipo de acción.
141 102 Select Case m_Datos
.accionTipo
144 'Si solo vamos a ejecutar Java, solo tenemos que pasar el comando como la dirección
145 103 m_Datos
.Direccion
= m_Datos
.accionEX
148 'En el caso de que vayamos a navegar o hacer clic, tenemos que contruir la direción
149 105 m_Datos
.Direccion
= "http://" & IIf(Len(m_Datos
.usuario
) <> 0, m_Datos
.usuario
& ":", vbNullString
) & IIf(Len(m_Datos
.clave
) <> 0, m_Datos
.clave
& "@", vbNullString
) & m_Datos
.base
& ":" & IIf(IsNumeric(m_Datos
.puerto
), m_Datos
.puerto
, 80) & m_Datos
.accionEX
152 106 If flag_Navegar
Then .Navigate m_Datos
.Direccion
153 107 Registrar
"Res_Web => armado: '" & m_Datos
.Direccion
& "'"
159 110 Do While .ReadyState
<> 4
163 112 frmWeb
.txtLog
.Text
= "!!! " & m_Datos
.Direccion
165 113 Select Case m_Datos
.accionTipo
169 114 If m_Datos
.nForm
= -1 And m_Datos
.nCont
= -1 Then
170 115 Registrar
"# de Formulario y Control invalido."
173 116 If (.Document
.Forms
.Length
- 1) >= m_Datos
.nForm
Then
174 117 If .Document
.Forms(m_Datos
.nForm
).Length
- 1 >= m_Datos
.nCont
Then
175 118 .Document
.Forms(m_Datos
.nForm
)(m_Datos
.nCont
).Click
176 119 Registrar
"Res_Web: Datos enviados [" & m_Datos
.nForm
& ", " & m_Datos
.nCont
& "]"
178 120 Registrar
"Res_Web: Err -> No existian suficientes controles"
183 122 Registrar
"Res_Web: Err -> No existian suficientes formularios"
190 125 If m_Datos
.nForm
= -1 And m_Datos
.nCont
= -1 Then
191 126 Registrar
"Sin datos, saltando de Llenado"
194 127 If (.Document
.Forms
.Length
- 1) >= m_Datos
.nForm
Then
195 128 If .Document
.Forms(m_Datos
.nForm
).Length
- 1 >= m_Datos
.nCont
Then
196 129 .Document
.Forms(m_Datos
.nForm
)(m_Datos
.nCont
).Value
= m_Datos
.accionEX2
197 130 Registrar
"Res_Web: Texto llenado"
199 131 Registrar
"Res_Web: Err -> No existian suficientes controles"
204 133 Registrar
"Res_Web: Err -> No existian suficientes formularios"
210 136 Registrar
"Res_Web: JAVA excutado"
222 139 Select Case Err
.Number
225 140 Registrar
"++Error -> probablemente el router es incorrecto"
228 142 Registrar
"++Error -> se desconoce la causa para un error #" & Err
.Number
234 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.res_Web.Ref 12/2/2008 : 09:38:35"
239 Public Sub res_Telnet()
241 '28/04/07 - 2.0.4: Unido con "Iniciar_Telnet", "Iniciar_Telnet" eliminado
243 On Error GoTo res_Telnet_Err
245 100 Registrar
"+-[MODO TELNET] Enviando datos"
246 '102 MsgBox "Telnet Iniciado"
247 101 TelnetComandos() = Split(m_Datos
.accionEX
, ";")
248 102 Registrar
"No. de comandos a enviar: " & UBound(TelnetComandos
) + 1
250 104 Call frmTelnet
.ProcTelnet
254 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.res_Telnet.Ref 12/2/2008 : 09:38:35"
259 Public Sub lpObjetoIE()
261 On Error GoTo lpObjetoIE_Err
263 100 KillTimer
0, hpObjetoIE
264 101 Set IE
= CreateObject("InternetExplorer.Application")
265 102 IE
.RegisterAsBrowser
= True
266 103 IE
.Visible
= False
267 104 IE
.Offline
= False
268 105 IE
.Silent
= False
270 106 If IE Is
Nothing Then Registrar
"El objeto IE no se pudo crear"
274 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.lpObjetoIE.Ref 12/2/2008 : 09:38:35"
279 Public Sub res_auro()
280 'Reseteo via pagina web
282 On Error GoTo res_auro_Err
284 100 Registrar
"+-[MODO WEB/AURONET] Enviando datos"
287 102 .Direccion
= m_Datos
.Direccion
293 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.res_auro.Ref 12/2/2008 : 09:38:35"