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
)
95 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.Crear_Objeto_IE.Ref 12/2/2008 : 09:38:35"
100 Public Sub Destruir_Conexion()
102 On Error GoTo Destruir_Conexion_Err
107 Destruir_Conexion_Err:
108 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.Destruir_Conexion.Ref 12/2/2008 : 09:38:35"
113 Public Function RenovarLAN() As Long
115 On Error GoTo RenovarLAN_Err
117 100 RenovarLAN
= ShellExecute(frmPrincipal
.hWnd
, "", "ipconfig /renew all", "", "", 0)
118 101 Registrar
"~Renovación concluyó en " & RenovarLAN
122 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.RenovarLAN.Ref 12/2/2008 : 09:38:35"
129 On Error GoTo res_Web_Err
131 On Error GoTo subError
132 'Reseteo via pagina web
133 100 Registrar
"+-[MODO WEB] Enviando datos"
135 ' Si es reseteo WEB lo primero que tenemos que hacer es armar la direccion a la que
136 ' vamos a navegar en base a los datos del preprocesador
139 'Procesamos la dirección a navegar en base al tipo de acción.
140 102 Select Case m_Datos
.accionTipo
143 'Si solo vamos a ejecutar Java, solo tenemos que pasar el comando como la dirección
144 103 m_Datos
.Direccion
= m_Datos
.accionEX
147 'En el caso de que vayamos a navegar o hacer clic, tenemos que contruir la direción
148 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
151 106 If flag_Navegar
Then .Navigate m_Datos
.Direccion
152 107 Registrar
"Res_Web => armado: '" & m_Datos
.Direccion
& "'"
158 110 Do While .ReadyState
<> 4
162 112 frmWeb
.txtLog
.Text
= "!!! " & m_Datos
.Direccion
164 113 Select Case m_Datos
.accionTipo
168 114 If m_Datos
.nForm
= -1 And m_Datos
.nCont
= -1 Then
169 115 Registrar
"# de Formulario y Control invalido."
172 116 If (.Document
.Forms
.Length
- 1) >= m_Datos
.nForm
Then
173 117 If .Document
.Forms(m_Datos
.nForm
).Length
- 1 >= m_Datos
.nCont
Then
174 118 .Document
.Forms(m_Datos
.nForm
)(m_Datos
.nCont
).Click
175 119 Registrar
"Res_Web: Datos enviados [" & m_Datos
.nForm
& ", " & m_Datos
.nCont
& "]"
177 120 Registrar
"Res_Web: Err -> No existian suficientes controles"
182 122 Registrar
"Res_Web: Err -> No existian suficientes formularios"
189 125 If m_Datos
.nForm
= -1 And m_Datos
.nCont
= -1 Then
190 126 Registrar
"Sin datos, saltando de Llenado"
193 127 If (.Document
.Forms
.Length
- 1) >= m_Datos
.nForm
Then
194 128 If .Document
.Forms(m_Datos
.nForm
).Length
- 1 >= m_Datos
.nCont
Then
195 129 .Document
.Forms(m_Datos
.nForm
)(m_Datos
.nCont
).Value
= m_Datos
.accionEX2
196 130 Registrar
"Res_Web: Texto llenado"
198 131 Registrar
"Res_Web: Err -> No existian suficientes controles"
203 133 Registrar
"Res_Web: Err -> No existian suficientes formularios"
209 136 Registrar
"Res_Web: JAVA excutado"
221 139 Select Case Err
.Number
224 140 Registrar
"++Error -> probablemente el router es incorrecto"
227 142 Registrar
"++Error -> se desconoce la causa para un error #" & Err
.Number
233 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.res_Web.Ref 12/2/2008 : 09:38:35"
238 Public Sub res_Telnet()
240 '28/04/07 - 2.0.4: Unido con "Iniciar_Telnet", "Iniciar_Telnet" eliminado
242 On Error GoTo res_Telnet_Err
244 100 Registrar
"+-[MODO TELNET] Enviando datos"
245 '102 MsgBox "Telnet Iniciado"
246 101 TelnetComandos() = Split(m_Datos
.accionEX
, ";")
247 102 Registrar
"No. de comandos a enviar: " & UBound(TelnetComandos
) + 1
249 104 Call frmTelnet
.ProcTelnet
253 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.res_Telnet.Ref 12/2/2008 : 09:38:35"
258 Public Sub lpObjetoIE()
260 KillTimer
0, hpObjetoIE
261 Set IE
= CreateObject("InternetExplorer.Application")
263 If IE Is
Nothing Then
264 Registrar
"+Objeto IE no pudo ser creado"
268 IE
.RegisterAsBrowser
= True
272 Registrar
"+Objeto creado"
275 Public Sub res_auro()
276 'Reseteo via pagina web
278 On Error GoTo res_auro_Err
280 100 Registrar
"+-[MODO WEB/AURONET] Enviando datos"
283 102 .Direccion
= m_Datos
.Direccion
289 Controlar_Error Erl
, Err
.Description
, "Reseter.NET.res_auro.Ref 12/2/2008 : 09:38:35"