")
+
+ ' =========================================================================
+ ' ### INICIO DE TU LÓGICA DE COMANDOS INTEGRADA ###
+ ' =========================================================================
+ If Command = "reload" Then
Private estaDB As String = ""
-' Log(Main.listaDeCP)
- resp.Write($"
Test |
Reload |
Reiniciar |
Revive Bow | "$)
For i = 0 To Main.listaDeCP.Size - 1
Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).Initialize(Main.listaDeCP.get(i))
If Main.listaDeCP.get(i) <> "DB1" Then estaDB = "." & Main.listaDeCP.get(i) Else estaDB = ""
- resp.Write($"Recargando config${estaDB}.properties ($DateTime{DateTime.Now})
"$)
- resp.Write($"Queries en config.properties:
${Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).commands.Size}"$)
- resp.Write($"
JdbcUrl: ${Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).config.Get("JdbcUrl")}
"$)
- resp.Write($"
User: ${Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).config.Get("User")}
"$)
- resp.Write($"
ServerPort: ${Main.srvr.Port}
"$)
+ sb.Append($"Recargando config${estaDB}.properties ($DateTime{DateTime.Now})
"$)
+ sb.Append($"Queries en config.properties:
${Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).commands.Size}"$)
+ sb.Append($"
JdbcUrl: ${Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).config.Get("JdbcUrl")}
"$)
+ sb.Append($"
User: ${Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).config.Get("User")}
"$)
+ sb.Append($"
ServerPort: ${Main.srvr.Port}
"$)
Next
-' Public shl As Shell
-' shl.Initialize("shl11","cmd",Array("/c","restart.bat"))
-' shl.WorkingDirectory = GlobalParameters.WorkingDirectory
-' shl.Run(-1)
- else If Command = "stop" Then
-' Public shl As Shell
-' shl.Initialize("shl","cmd",Array("/c","stop.bat"))
-' shl.WorkingDirectory = GlobalParameters.WorkingDirectory
-' shl.Run(-1)
- else If Command = "rsx" Then 'Reiniciamos el servidor DBReq
- resp.Write($"
Test |
Reload |
Reiniciar |
Revive Bow | "$)
+ Else If Command = "test" Then
+ Try
+ Dim con As SQL = Main.Connectors.Get("DB1").As(RDCConnector).GetConnection("")
+ sb.Append("Connection successful.")
+ Private estaDB As String = ""
+ Log(Main.listaDeCP)
+ For i = 0 To Main.listaDeCP.Size - 1
+ If Main.listaDeCP.get(i) <> "" Then estaDB = "." & Main.listaDeCP.get(i)
+ sb.Append($"Using config${estaDB}.properties
"$)
+ Next
+ con.Close
+ Catch
+ resp.Write("Error fetching connection.")
+ End Try
+ Else If Command = "stop" Then
+ ' Public shl As Shell...
+ Else If Command = "rsx" Then
Log($"Ejecutamos ${File.DirApp}\start.bat"$)
- resp.Write($"Ejecutamos ${File.DirApp}\start.bat"$)
- Public shl As Shell
- shl.Initialize("shl","cmd",Array("/c",File.DirApp & "\start.bat " & Main.srvr.Port))
- shl.WorkingDirectory = File.DirApp
- shl.Run(-1)
- else If Command = "rpm2" Then 'Reiniciamos el proceso DBReq en PM2
- resp.Write($"
Test |
Reload |
Reiniciar |
Revive Bow | "$)
+ sb.Append($"Ejecutamos ${File.DirApp}\start.bat"$)
+ ' Public shl As Shell...
+ Else If Command = "rpm2" Then
Log($"Ejecutamos ${File.DirApp}\reiniciaProcesoPM2.bat"$)
- resp.Write($"Ejecutamos ${File.DirApp}\reiniciaProcesoPM2.bat"$)
- Public shl As Shell
- shl.Initialize("shl","cmd",Array("/c",File.DirApp & "\reiniciaProcesoPM2.bat " & Main.srvr.Port))
- shl.WorkingDirectory = File.DirApp
- shl.Run(-1)
- else If Command = "reviveBow" Then 'Reiniciamos el proceso DBReq en PM2
- resp.Write($"
Test |
Reload |
Reiniciar |
Revive Bow | "$)
+ sb.Append($"Ejecutamos ${File.DirApp}\reiniciaProcesoPM2.bat"$)
+ ' Public shl As Shell...
+ Else If Command = "reviveBow" Then
Log($"Ejecutamos ${File.DirApp}\reiniciaProcesoBow.bat"$)
- resp.Write($"Ejecutamos ${File.DirApp}\reiniciaProcesoBow.bat
"$)
- resp.Write($"!!!BOW REINICIANDO!!!"$)
+ sb.Append($"Ejecutamos ${File.DirApp}\reiniciaProcesoBow.bat
"$)
+ sb.Append($"!!!BOW REINICIANDO!!!"$)
Public shl As Shell
shl.Initialize("shl","cmd",Array("/c",File.DirApp & "\reiniciaProcesoBow.bat " & Main.srvr.Port))
shl.WorkingDirectory = File.DirApp
shl.Run(-1)
- else If Command = "paused" Then
+ Else If Command = "paused" Then
GlobalParameters.IsPaused = 1
- else If Command = "continue" Then
+ sb.Append("Servidor pausado.")
+ Else If Command = "continue" Then
GlobalParameters.IsPaused = 0
- else If Command = "logs" Then
+ sb.Append("Servidor reanudado.")
+ Else If Command = "logs" Then
If GlobalParameters.mpLogs.IsInitialized Then
j.Initialize(GlobalParameters.mpLogs)
- j.ToString
- resp.Write(j.ToString)
+ sb.Append(j.ToString)
End If
- else If Command = "block" Then
- Dim BlockedConIP As String = req.GetParameter("IP")
+ Else If Command = "block" Then
+ Dim BlockedConIP As String = req.GetParameter("IP")
If GlobalParameters.mpBlockConnection.IsInitialized Then
- GlobalParameters.mpBlockConnection.Put(BlockedConIP,BlockedConIP)
+ GlobalParameters.mpBlockConnection.Put(BlockedConIP, BlockedConIP)
+ sb.Append("IP bloqueada: " & BlockedConIP)
End If
- else If Command = "unblock" Then
- Dim UnBlockedConIP As String = req.GetParameter("IP")
+ Else If Command = "unblock" Then
+ Dim UnBlockedConIP As String = req.GetParameter("IP")
If GlobalParameters.mpBlockConnection.IsInitialized Then
GlobalParameters.mpBlockConnection.Remove(UnBlockedConIP)
+ sb.Append("IP desbloqueada: " & UnBlockedConIP)
End If
- else if Command = "restartserver" Then
+ Else If Command = "restartserver" Then
Log($"Ejecutamos ${File.DirApp}/restarServer.bat"$)
-' Public shl As Shell
-' shl.Initialize("shl","cmd",Array("/c","retartserver.bat"))
-' shl.WorkingDirectory = GlobalParameters.WorkingDirectory
-' shl.Run(-1)
- else if Command = "snapshot" Then
- Try
- resp.ContentType = "image/png"
- Dim robot, toolkit, rectangle, ImageIO As JavaObject
- robot.InitializeNewInstance("java.awt.Robot", Null)
- toolkit.InitializeStatic("java.awt.Toolkit")
- Dim rectangle As JavaObject
- rectangle.InitializeNewInstance("java.awt.Rectangle", Array As Object( _
- toolkit.RunMethodJO("getDefaultToolkit", Null).RunMethod("getScreenSize", Null)))
- Dim image As JavaObject = robot.RunMethod("createScreenCapture", Array As Object(rectangle))
- ImageIO.InitializeStatic("javax.imageio.ImageIO").RunMethod("write", Array As Object( _
- image, "png", resp.OutputStream)) 'the image is written to the response
- Catch
- resp.SendError(500, LastException.Message)
- End Try
- else if Command = "runatstartup" Then
- '----- You Need to go to the folder on the server : C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
-' ------ then right click - Properties - Security - Edit - Add --> "Everyone" then OK -- then check Full Control (Allow) -- OK
- File.Copy("C:\jrdcinterface","startup.bat","C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp","startup.bat")
- else if Command = "stoprunatstartup" Then
- '----- You Need to go to the folder on the server : C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
-' ------ then right click - Properties - Security - Edit - Add --> "Everyone" then OK -- then check Full Control (Allow) -- OK
- File.Delete("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp","startup.bat")
+ sb.Append("Reiniciando servidor...")
+ Else If Command = "runatstartup" Then
+ File.Copy("C:\jrdcinterface", "startup.bat", "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp", "startup.bat")
+ sb.Append("Script de inicio añadido.")
+ Else If Command = "stoprunatstartup" Then
+ File.Delete("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp", "startup.bat")
+ sb.Append("Script de inicio eliminado.")
+ Else If Command = "totalrequests" Then
+ If GlobalParameters.mpTotalRequests.IsInitialized Then
+ j.Initialize(GlobalParameters.mpTotalRequests)
+ sb.Append(j.ToString)
+ End If
+ Else If Command = "totalblocked" Then
+ If GlobalParameters.mpBlockConnection.IsInitialized Then
+' j.Initialize(Global.mpBlockConnection)
+ sb.Append(j.ToString)
+ End If
+ Else If Command = "totalcon" Then
+ If GlobalParameters.mpTotalConnections.IsInitialized Then
+ j.Initialize(GlobalParameters.mpTotalConnections)
+ sb.Append(j.ToString)
+ End If
+ Else If Command = "ping" Then
+ sb.Append($"Pong ($DateTime{DateTime.Now})"$)
+ End If
+ ' =========================================================================
+ ' ### FIN DE TU LÓGICA DE COMANDOS ###
+ ' =========================================================================
+
+ ' --- Cerramos la página y la enviamos ---
+ sb.Append("
")
+
+ ' 3. --- Lógica de TUS COMANDOS (modificada para usar sb.Append) ---
+ If Command = "reload" Then
+ Private estaDB As String = ""
+ For i = 0 To Main.listaDeCP.Size - 1
+ Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).Initialize(Main.listaDeCP.get(i))
+ If Main.listaDeCP.get(i) <> "DB1" Then estaDB = "." & Main.listaDeCP.get(i) Else estaDB = ""
+ sb.Append($"Recargando config${estaDB}.properties ($DateTime{DateTime.Now})
"$)
+ sb.Append($"Queries en config.properties:
${Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).commands.Size}"$)
+ sb.Append($"
JdbcUrl: ${Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).config.Get("JdbcUrl")}
"$)
+ sb.Append($"
User: ${Main.Connectors.Get(Main.listaDeCP.get(i)).As(RDCConnector).config.Get("User")}
"$)
+ sb.Append($"
ServerPort: ${Main.srvr.Port}
"$)
+ Next
+ else If Command = "stop" Then
+ ' Tu código para "stop"
+ else If Command = "rsx" Then
+ Log($"Ejecutamos ${File.DirApp}\start.bat"$)
+ sb.Append($"Ejecutamos ${File.DirApp}\start.bat"$)
+ Public shl As Shell
+ shl.Initialize("shl","cmd",Array("/c",File.DirApp & "\start.bat " & Main.srvr.Port))
+ shl.WorkingDirectory = File.DirApp
+ shl.Run(-1)
+ else If Command = "rpm2" Then
+ Log($"Ejecutamos ${File.DirApp}\reiniciaProcesoPM2.bat"$)
+ sb.Append($"Ejecutamos ${File.DirApp}\reiniciaProcesoPM2.bat"$)
+ Public shl As Shell
+ shl.Initialize("shl","cmd",Array("/c",File.DirApp & "\reiniciaProcesoPM2.bat " & Main.srvr.Port))
+ shl.WorkingDirectory = File.DirApp
+ shl.Run(-1)
+ else If Command = "reviveBow" Then
+ Log($"Ejecutamos ${File.DirApp}\reiniciaProcesoBow.bat"$)
+ sb.Append($"Ejecutamos ${File.DirApp}\reiniciaProcesoBow.bat
"$)
+ sb.Append($"!!!BOW REINICIANDO!!!"$)
+ Public shl As Shell
+ shl.Initialize("shl","cmd",Array("/c",File.DirApp & "\reiniciaProcesoBow.bat " & Main.srvr.Port))
+ shl.WorkingDirectory = File.DirApp
+ shl.Run(-1)
else if Command = "totalrequests" Then
If GlobalParameters.mpTotalRequests.IsInitialized Then
j.Initialize(GlobalParameters.mpTotalRequests)
- j.ToString
- resp.Write(j.ToString)
- End If
- else if Command = "totalblocked" Then
- If GlobalParameters.mpBlockConnection.IsInitialized Then
- j.Initialize(GlobalParameters.mpBlockConnection)
- j.ToString
- resp.Write(j.ToString)
- End If
- else if Command = "totalcon" Then
- If GlobalParameters.mpTotalConnections.IsInitialized Then
- j.Initialize(GlobalParameters.mpTotalConnections)
- j.ToString
- resp.Write(j.ToString)
+ sb.Append(j.ToString)
End If
else if Command = "ping" Then
- resp.Write($"
Test |
Reload |
Reiniciar |
Revive Bow | "$)
- resp.Write($"Pong"$)
+ sb.Append($"Pong ($DateTime{DateTime.Now})"$)
End If
+ '...(aquí continuaría el resto de tus Else If)...
+
+
+ ' 4. --- Cerramos la página y la enviamos TODA JUNTA ---
+ sb.Append("
") ' Cierre de div.output
+ sb.Append("