From 08cd5aea4ad65d513cd647adf1c86c80d03f2f97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francesc=20P=C3=A0ez?= Date: Tue, 17 Oct 2023 19:53:20 +0200 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .vs/RCON/v16/.suo | Bin 0 -> 36352 bytes LICENSE | 21 ++++ My Project/Application.Designer.vb | 13 ++ My Project/Application.myapp | 10 ++ My Project/AssemblyInfo.vb | 35 ++++++ My Project/Resources.Designer.vb | 63 ++++++++++ My Project/Resources.resx | 117 ++++++++++++++++++ My Project/Settings.Designer.vb | 73 +++++++++++ My Project/Settings.settings | 7 ++ RCON.sln | 25 ++++ RCON.vbproj | 105 ++++++++++++++++ README.md | 2 + RconClient.vb | 55 ++++++++ bin/Debug/RCONClient.dll | Bin 0 -> 9728 bytes bin/Debug/RCONClient.pdb | Bin 0 -> 38400 bytes bin/Debug/RCONClient.xml | 26 ++++ ...amework,Version=v4.5.AssemblyAttributes.vb | 7 ++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6558 bytes obj/Debug/RCON.vbproj.CoreCompileInputs.cache | 1 + obj/Debug/RCON.vbproj.FileListAbsolute.txt | 9 ++ obj/Debug/RCON.vbproj.GenerateResource.cache | Bin 0 -> 954 bytes obj/Debug/RCONClient.Resources.resources | Bin 0 -> 180 bytes obj/Debug/RCONClient.dll | Bin 0 -> 9728 bytes obj/Debug/RCONClient.pdb | Bin 0 -> 38400 bytes obj/Debug/RCONClient.xml | 26 ++++ 26 files changed, 597 insertions(+) create mode 100644 .gitattributes create mode 100644 .vs/RCON/v16/.suo create mode 100644 LICENSE create mode 100644 My Project/Application.Designer.vb create mode 100644 My Project/Application.myapp create mode 100644 My Project/AssemblyInfo.vb create mode 100644 My Project/Resources.Designer.vb create mode 100644 My Project/Resources.resx create mode 100644 My Project/Settings.Designer.vb create mode 100644 My Project/Settings.settings create mode 100644 RCON.sln create mode 100644 RCON.vbproj create mode 100644 README.md create mode 100644 RconClient.vb create mode 100644 bin/Debug/RCONClient.dll create mode 100644 bin/Debug/RCONClient.pdb create mode 100644 bin/Debug/RCONClient.xml create mode 100644 obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.vb create mode 100644 obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 obj/Debug/RCON.vbproj.CoreCompileInputs.cache create mode 100644 obj/Debug/RCON.vbproj.FileListAbsolute.txt create mode 100644 obj/Debug/RCON.vbproj.GenerateResource.cache create mode 100644 obj/Debug/RCONClient.Resources.resources create mode 100644 obj/Debug/RCONClient.dll create mode 100644 obj/Debug/RCONClient.pdb create mode 100644 obj/Debug/RCONClient.xml diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.vs/RCON/v16/.suo b/.vs/RCON/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..b1d0e9798fd319a746a9a26189fd194efbb8c027 GIT binary patch literal 36352 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 literal 0 HcmV?d00001 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ce89969 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Francesc Pàez + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/My Project/Application.Designer.vb b/My Project/Application.Designer.vb new file mode 100644 index 0000000..24aaa49 --- /dev/null +++ b/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' Este código fue generado por una herramienta. +' Versión de runtime:4.0.30319.42000 +' +' Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si +' se vuelve a generar el código. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/My Project/Application.myapp b/My Project/Application.myapp new file mode 100644 index 0000000..758895d --- /dev/null +++ b/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 1 + true + diff --git a/My Project/AssemblyInfo.vb b/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..88d7dd4 --- /dev/null +++ b/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' La información general de un ensamblado se controla mediante el siguiente +' conjunto de atributos. Cambie estos valores de atributo para modificar la información +' asociada a un ensamblado. + +' Revisar los valores de los atributos del ensamblado + + + + + + + + + + +'El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. + + +' La información de versión de un ensamblado consta de los cuatro valores siguientes: +' +' Versión principal +' Versión secundaria +' Número de compilación +' Revisión +' +' Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión +' utilizando el carácter "*", como se muestra a continuación: +' + + + diff --git a/My Project/Resources.Designer.vb b/My Project/Resources.Designer.vb new file mode 100644 index 0000000..76b2b94 --- /dev/null +++ b/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' Este código fue generado por una herramienta. +' Versión de runtime:4.0.30319.42000 +' +' Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si +' se vuelve a generar el código. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'StronglyTypedResourceBuilder generó automáticamente esta clase + 'a través de una herramienta como ResGen o Visual Studio. + 'Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + 'con la opción /str o recompile su proyecto de VS. + ''' + ''' Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("RCONClient.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las + ''' búsquedas de recursos mediante esta clase de recurso fuertemente tipado. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/My Project/Resources.resx b/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/My Project/Settings.Designer.vb b/My Project/Settings.Designer.vb new file mode 100644 index 0000000..92d4729 --- /dev/null +++ b/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' Este código fue generado por una herramienta. +' Versión de runtime:4.0.30319.42000 +' +' Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si +' se vuelve a generar el código. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "Funcionalidad para autoguardar My.Settings" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.RCONClient.My.MySettings + Get + Return Global.RCONClient.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/My Project/Settings.settings b/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/RCON.sln b/RCON.sln new file mode 100644 index 0000000..179e350 --- /dev/null +++ b/RCON.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.34114.132 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "RCON", "RCON.vbproj", "{58DB4567-899D-40B1-BA93-6F0BB5299BEC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {58DB4567-899D-40B1-BA93-6F0BB5299BEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {58DB4567-899D-40B1-BA93-6F0BB5299BEC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58DB4567-899D-40B1-BA93-6F0BB5299BEC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {58DB4567-899D-40B1-BA93-6F0BB5299BEC}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A807C5F8-87FE-47B4-9A61-A7DEAE42AB02} + EndGlobalSection +EndGlobal diff --git a/RCON.vbproj b/RCON.vbproj new file mode 100644 index 0000000..ad2a345 --- /dev/null +++ b/RCON.vbproj @@ -0,0 +1,105 @@ + + + + + Debug + AnyCPU + {58DB4567-899D-40B1-BA93-6F0BB5299BEC} + Library + RCONClient + RCONClient + 512 + Windows + v4.5 + true + + + true + full + true + true + bin\Debug\ + RCONClient.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + pdbonly + false + true + true + bin\Release\ + RCONClient.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + + + + + + + + + + + + + + + + + + + + + + + + True + Application.myapp + True + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..71ec52c --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# Valve-rcon-dotnet + A Valve RCON protocol implementation in Visual Basic .NET diff --git a/RconClient.vb b/RconClient.vb new file mode 100644 index 0000000..d1b3b5d --- /dev/null +++ b/RconClient.vb @@ -0,0 +1,55 @@ +Imports System.Net.Sockets +Imports System.Text + +Public Class RCONClient + Private _client As TcpClient + Private _stream As NetworkStream + Private _password As String + + Public Sub New(ip As String, port As Integer, password As String) + _client = New TcpClient(ip, port) + _stream = _client.GetStream() + _password = password + End Sub + + Public Function SendCommand(command As String) As String + Dim commandBytes As Byte() = Encoding.ASCII.GetBytes(command) + Dim packetLength As Integer = 4 + 4 + commandBytes.Length + 2 + Dim buffer(packetLength - 1) As Byte + + ' Packet length + BitConverter.GetBytes(packetLength).CopyTo(buffer, 0) + + ' Request ID (set to 1 for simplicity) + BitConverter.GetBytes(1).CopyTo(buffer, 4) + + ' Type (0 for server) + BitConverter.GetBytes(0).CopyTo(buffer, 8) + + ' RCON command + commandBytes.CopyTo(buffer, 12) + + ' Null-terminated string + buffer(packetLength - 3) = 0 + buffer(packetLength - 2) = 0 + + ' Send the packet to the server + _stream.Write(buffer, 0, packetLength) + + ' Receive and parse the response + Dim responseBuffer(4096) As Byte + Dim bytesRead As Integer = _stream.Read(responseBuffer, 0, responseBuffer.Length) + Dim response As String = Encoding.ASCII.GetString(responseBuffer, 12, bytesRead - 12) + + _stream.Close() + _client.Close() + + Return response + End Function + + 'Public Sub Close() + '_stream.Close() + '_client.Close() + 'End Sub + +End Class diff --git a/bin/Debug/RCONClient.dll b/bin/Debug/RCONClient.dll new file mode 100644 index 0000000000000000000000000000000000000000..c2b4027e170bfdf7d4e516cf8d0c8eabd63347fc GIT binary patch literal 9728 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 literal 0 HcmV?d00001 diff --git a/bin/Debug/RCONClient.xml b/bin/Debug/RCONClient.xml new file mode 100644 index 0000000..ae4eab8 --- /dev/null +++ b/bin/Debug/RCONClient.xml @@ -0,0 +1,26 @@ + + + + +RCONClient + + + + + + Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc. + + + + + Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase. + + + + + Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las + búsquedas de recursos mediante esta clase de recurso fuertemente tipado. + + + + diff --git a/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.vb b/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.vb new file mode 100644 index 0000000..6ffebde --- /dev/null +++ b/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.vb @@ -0,0 +1,7 @@ +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..341d95a08180c79ab9a23c26a9d9b383bccab5e9 GIT binary patch literal 6558 zcmeHMZBrXJ5VpZ67($9^N(eORrOmV;~jT@$cGPX-QgFQsPla0dN$(3|~ z%kW$J3p)LY?e5t=z!1{T_-6Rv^LQ;*(!Ob>d$h#ju~_UMc<>jW`$ItNZEi`SL|vPE zT=~=~Y2W6;%n8>O-d27yZR|0rxbW7q%Vq{YX(Q)5+LvtIW4@NuNgKO<&EeKhtW_3A z%v-Nz7V1m&m3lU7FJU>_o_;ZdaMs zpzq<8zJhRU@b@V)%TzX)4yTp;nqqnfgsA7d;R(s|tWF^mTb|Nj--UH;!7pzg)E3ts z`iS2w;>k7swzVW4tLv9U_EYO-a_^ zO3T*8gd{ko8HR8c1YHisB`woEUE9LrM@&AunVsjV>ChG`?48(2w7K@gT`4T4l#m-> zJ=fq9q+DkTvx~l`xyw3JdL^}^q-K1@imc8g^FUNV3KxXF2T2cPmm7qI43S|%VzFVM zL-BZ=z!zw2=+BW-OKIjpdcyiz8WYa^k$FsV%X|yLdY9ebzhwyQh&}4~Y?pHR?)z|P zNlWfE(uS)nAst@3*kg zMv+C~Zi+(q9nYygZ=gYfMv+5<1nt+0vl>SnoE!!+mP}xC1PQ=_Sn?ha_!&i#L^6hC z9LN~C4>U$5fV@5{c97Gn5&-EFDp@52yA^Y1vm9c`^zov(ltUc7m-i{?sYd4^s`vs_)T2|e!?gKE>t+x( z19Z{obp7T!ftqL0x`b-pa_@K4mB2G?@FpI-iTirz>^G1NULXf>*LT&(f#QF#(Szf5 z@dt$oqaTexI)$`_<9WIxIwzuYi;yINnnT z7XuB?p^+#+2{De)F~F0TO^G9xyv9u-xWp%g028exUjvyr%iUPhJSX2k@6_2F?rE%I zVR>r{w$3?u0sPss^34Ui);XDn{(fNAmmp{2tVmA~IAKBWoO}zcc?j)oFt*0M4vbA9 zIz{wN(mjys!KW+u}3 z1^$cAKKliJfxjUBg5De2QraNB4>yxL=gygP<~pw9IDawdOEK8M^kFV?t&A#cvR4Vo zlM`l^CYdP>qxclG5vrV~lO#>X$#@jcDrqYX(-JDHnHq@rg48KV+Q}q zC2&IQ3k|tdx{eo?S)kG$0)`(AXu+iT0{lXO=ef?K_FG)%CqwQC+aPSvp+vV1eV^8M zXeL7j{F>;_!$oZ@tk82QQ4bn!l2^=}HQE~*AA4M)Y52Oh@Tm0P#!Uo-M~d+SMjmZm zIMJJ_)tYJ05mC$(hhwci3l6$Rg$0`C;cJ@iDU%f#r0h7p-|w|?9bTUGxJAL?t@D4s zdH#abhhZawE*SJMxg?165CA`yfB=_4h$$i{b$0uh?$7HO@B9g^dXFQdDxHH#aB9w@ z<}`!^156S1Q$%zIg-_+QeGG07;}A>DAd>NYc{O!r=W1kX8o6PCsbnj7aHB4nv2(>m nA%Nezu?OeESkpyOTW<5jTSyX+yzf7s{`vOf*H?F&N)-KnXYLP9 literal 0 HcmV?d00001 diff --git a/obj/Debug/RCONClient.Resources.resources b/obj/Debug/RCONClient.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Debug/RCONClient.dll b/obj/Debug/RCONClient.dll new file mode 100644 index 0000000000000000000000000000000000000000..c2b4027e170bfdf7d4e516cf8d0c8eabd63347fc GIT binary patch literal 9728 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 literal 0 HcmV?d00001 diff --git a/obj/Debug/RCONClient.xml b/obj/Debug/RCONClient.xml new file mode 100644 index 0000000..ae4eab8 --- /dev/null +++ b/obj/Debug/RCONClient.xml @@ -0,0 +1,26 @@ + + + + +RCONClient + + + + + + Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc. + + + + + Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase. + + + + + Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las + búsquedas de recursos mediante esta clase de recurso fuertemente tipado. + + + +