├── .gitattributes ├── .gitignore ├── GameDataServer ├── App.config ├── Config.cs ├── ConfigDialog.Designer.cs ├── ConfigDialog.cs ├── ConfigDialog.resx ├── DBManager.cs ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── GameDataServer.cs ├── GameDataServer.csproj ├── GameServer.cs ├── Helper.cs ├── Log.cs ├── PlayerProfile.cs ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── ServerSetupDialog.Designer.cs ├── ServerSetupDialog.cs ├── ServerSetupDialog.resx ├── bin │ └── x64 │ │ └── Release │ │ ├── EntityFramework.SqlServer.dll │ │ ├── EntityFramework.SqlServer.xml │ │ ├── EntityFramework.dll │ │ ├── EntityFramework.xml │ │ ├── GameDataServer.exe │ │ ├── GameDataServer.exe.config │ │ ├── NetDefines.dll │ │ ├── System.Buffers.dll │ │ ├── System.Buffers.xml │ │ ├── System.Data.Common.dll │ │ ├── System.Data.SQLite.EF6.dll │ │ ├── System.Data.SQLite.Linq.dll │ │ ├── System.Data.SQLite.dll │ │ ├── System.Data.SQLite.xml │ │ ├── System.Diagnostics.StackTrace.dll │ │ ├── System.Diagnostics.Tracing.dll │ │ ├── System.Globalization.Extensions.dll │ │ ├── System.IO.Compression.dll │ │ ├── System.Memory.dll │ │ ├── System.Memory.xml │ │ ├── System.Net.Http.dll │ │ ├── System.Net.Sockets.dll │ │ ├── System.Numerics.Vectors.dll │ │ ├── System.Numerics.Vectors.xml │ │ ├── System.Runtime.CompilerServices.Unsafe.dll │ │ ├── System.Runtime.CompilerServices.Unsafe.xml │ │ ├── System.Runtime.Serialization.Primitives.dll │ │ ├── System.Security.Cryptography.Algorithms.dll │ │ ├── System.Security.SecureString.dll │ │ ├── System.Threading.Overlapped.dll │ │ ├── System.Xml.XPath.XDocument.dll │ │ ├── config.txt │ │ ├── server_template.txt │ │ ├── x64 │ │ └── SQLite.Interop.dll │ │ └── x86 │ │ └── SQLite.Interop.dll └── packages.config ├── NetDefines ├── Events │ └── NetPlaySound3D.cs ├── HttpServerWV.cs ├── NetDefines.cs ├── NetDefines.csproj ├── NetHelper.cs ├── NetMapInfo.cs ├── NetObject.cs ├── Objects │ ├── ItemSpawnInfo.cs │ ├── NetObjMovingTargetState.cs │ ├── NetObjPlayerState.cs │ └── NetObjVehicleState.cs ├── StateDefines │ └── NetState_Inventory.cs └── bin │ └── x64 │ └── Release │ └── net471 │ ├── NetDefines.dll │ ├── System.Net.Http.dll │ └── System.Net.Http.xml ├── README.MD ├── ReplayExplorer ├── App.config ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── PacketHelper.cs ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── ReplayExplorer.csproj └── bin │ └── x64 │ └── Release │ ├── NetDefines.dll │ ├── ReplayExplorer.exe │ └── ReplayExplorer.exe.config ├── Server ├── ClientInfo.cs ├── Config.cs ├── Log.cs ├── Manager │ ├── BlueZoneManager.cs │ ├── DoorManager.cs │ ├── ObjectManager.cs │ ├── ReplayManager.cs │ └── SpawnManager.cs ├── PlayerProfile.cs ├── Server.csproj ├── Server │ ├── Backend.cs │ ├── EnvServer.cs │ ├── MainServer.cs │ └── StatusServer.cs ├── ServerModes │ ├── BattleRoyale │ │ ├── BattleRoyaleMode.cs │ │ └── BattleRoyaleServerLogic.cs │ ├── DeathMatchMode │ │ ├── DeathMatchMode.cs │ │ └── DeathMatchServerLogic.cs │ ├── FreeExploreMode │ │ ├── FreeExploreMode.cs │ │ └── FreeExploreServerLogic.cs │ └── TeamDeathMatchMode │ │ ├── TeamDeathMatchMode.cs │ │ └── TeamDeathMatchServerLogic.cs └── bin │ └── x64 │ └── Release │ └── net471 │ ├── NetDefines.dll │ ├── Server.dll │ ├── System.Net.Http.dll │ └── System.Net.Http.xml ├── UnknownServerWV.sln ├── UnknownServerWV ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── ObjectViewer.Designer.cs ├── ObjectViewer.cs ├── ObjectViewer.resx ├── PlaylistEntryEditor.Designer.cs ├── PlaylistEntryEditor.cs ├── PlaylistEntryEditor.resx ├── PlaylistManager.cs ├── Program.cs ├── SpawnEditor.Designer.cs ├── SpawnEditor.cs ├── SpawnEditor.resx ├── SpawnEditorDialog.Designer.cs ├── SpawnEditorDialog.cs ├── SpawnEditorDialog.resx ├── UnknownServerWV.csproj ├── UnknownServerWV.csproj.user └── bin │ └── x64 │ └── Release │ └── net471 │ ├── NetDefines.dll │ ├── Server.dll │ ├── System.Net.Http.dll │ ├── System.Net.Http.xml │ ├── UnknownServerWV.exe │ ├── UnknownServerWV.exe.config │ ├── config.txt │ ├── item_settings.json │ ├── playlist.txt │ └── spawn_table.json ├── cleanup.bat └── packages ├── EntityFramework.6.4.4 ├── .signature.p7s ├── EntityFramework.6.4.4.nupkg ├── Icon.png ├── build │ ├── EntityFramework.DefaultItems.props │ ├── EntityFramework.props │ ├── EntityFramework.targets │ ├── Microsoft.Data.Entity.Build.Tasks.dll │ └── netcoreapp3.0 │ │ ├── EntityFramework.props │ │ └── EntityFramework.targets ├── buildTransitive │ ├── EntityFramework.props │ ├── EntityFramework.targets │ └── netcoreapp3.0 │ │ ├── EntityFramework.props │ │ └── EntityFramework.targets ├── content │ └── net40 │ │ ├── App.config.install.xdt │ │ ├── App.config.transform │ │ ├── Web.config.install.xdt │ │ └── Web.config.transform ├── lib │ ├── net40 │ │ ├── EntityFramework.SqlServer.dll │ │ ├── EntityFramework.SqlServer.xml │ │ ├── EntityFramework.dll │ │ └── EntityFramework.xml │ ├── net45 │ │ ├── EntityFramework.SqlServer.dll │ │ ├── EntityFramework.SqlServer.xml │ │ ├── EntityFramework.dll │ │ └── EntityFramework.xml │ └── netstandard2.1 │ │ ├── EntityFramework.SqlServer.dll │ │ ├── EntityFramework.SqlServer.xml │ │ ├── EntityFramework.dll │ │ └── EntityFramework.xml └── tools │ ├── EntityFramework6.PS2.psd1 │ ├── EntityFramework6.PS2.psm1 │ ├── EntityFramework6.psd1 │ ├── EntityFramework6.psm1 │ ├── about_EntityFramework6.help.txt │ ├── init.ps1 │ ├── install.ps1 │ ├── net40 │ ├── any │ │ └── ef6.exe │ └── win-x86 │ │ └── ef6.exe │ ├── net45 │ ├── any │ │ └── ef6.exe │ └── win-x86 │ │ └── ef6.exe │ └── netcoreapp3.0 │ └── any │ ├── ef6.dll │ └── ef6.runtimeconfig.json ├── Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0 ├── .signature.p7s ├── Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0.nupkg ├── build │ ├── net20 │ │ ├── Stub.System.Data.SQLite.Core.NetFramework.targets │ │ ├── x64 │ │ │ └── SQLite.Interop.dll │ │ └── x86 │ │ │ └── SQLite.Interop.dll │ ├── net40 │ │ ├── Stub.System.Data.SQLite.Core.NetFramework.targets │ │ ├── x64 │ │ │ └── SQLite.Interop.dll │ │ └── x86 │ │ │ └── SQLite.Interop.dll │ ├── net45 │ │ ├── Stub.System.Data.SQLite.Core.NetFramework.targets │ │ ├── x64 │ │ │ └── SQLite.Interop.dll │ │ └── x86 │ │ │ └── SQLite.Interop.dll │ ├── net451 │ │ ├── Stub.System.Data.SQLite.Core.NetFramework.targets │ │ ├── x64 │ │ │ └── SQLite.Interop.dll │ │ └── x86 │ │ │ └── SQLite.Interop.dll │ └── net46 │ │ ├── Stub.System.Data.SQLite.Core.NetFramework.targets │ │ ├── x64 │ │ └── SQLite.Interop.dll │ │ └── x86 │ │ └── SQLite.Interop.dll ├── buildTransitive │ ├── net20 │ │ └── Stub.System.Data.SQLite.Core.NetFramework.targets │ ├── net40 │ │ └── Stub.System.Data.SQLite.Core.NetFramework.targets │ ├── net45 │ │ └── Stub.System.Data.SQLite.Core.NetFramework.targets │ ├── net451 │ │ └── Stub.System.Data.SQLite.Core.NetFramework.targets │ └── net46 │ │ └── Stub.System.Data.SQLite.Core.NetFramework.targets └── lib │ ├── net20 │ ├── System.Data.SQLite.dll │ ├── System.Data.SQLite.dll.altconfig │ └── System.Data.SQLite.xml │ ├── net40 │ ├── System.Data.SQLite.dll │ ├── System.Data.SQLite.dll.altconfig │ └── System.Data.SQLite.xml │ ├── net45 │ ├── System.Data.SQLite.dll │ ├── System.Data.SQLite.dll.altconfig │ └── System.Data.SQLite.xml │ ├── net451 │ ├── System.Data.SQLite.dll │ ├── System.Data.SQLite.dll.altconfig │ └── System.Data.SQLite.xml │ └── net46 │ ├── System.Data.SQLite.dll │ ├── System.Data.SQLite.dll.altconfig │ └── System.Data.SQLite.xml ├── System.Buffers.4.4.0 ├── .signature.p7s ├── LICENSE.TXT ├── System.Buffers.4.4.0.nupkg ├── THIRD-PARTY-NOTICES.TXT ├── lib │ ├── netcoreapp2.0 │ │ └── _._ │ ├── netstandard1.1 │ │ ├── System.Buffers.dll │ │ └── System.Buffers.xml │ └── netstandard2.0 │ │ ├── System.Buffers.dll │ │ └── System.Buffers.xml ├── ref │ ├── netcoreapp2.0 │ │ └── _._ │ ├── netstandard1.1 │ │ ├── System.Buffers.dll │ │ └── System.Buffers.xml │ └── netstandard2.0 │ │ ├── System.Buffers.dll │ │ └── System.Buffers.xml ├── useSharedDesignerContext.txt └── version.txt ├── System.Data.SQLite.1.0.118.0 ├── .signature.p7s └── System.Data.SQLite.1.0.118.0.nupkg ├── System.Data.SQLite.Core.1.0.118.0 ├── .signature.p7s └── System.Data.SQLite.Core.1.0.118.0.nupkg ├── System.Data.SQLite.EF6.1.0.118.0 ├── .signature.p7s ├── System.Data.SQLite.EF6.1.0.118.0.nupkg ├── content │ ├── net40 │ │ ├── app.config.install.xdt │ │ ├── app.config.transform │ │ ├── web.config.install.xdt │ │ └── web.config.transform │ ├── net45 │ │ ├── app.config.install.xdt │ │ ├── app.config.transform │ │ ├── web.config.install.xdt │ │ └── web.config.transform │ ├── net451 │ │ ├── app.config.install.xdt │ │ ├── app.config.transform │ │ ├── web.config.install.xdt │ │ └── web.config.transform │ └── net46 │ │ ├── app.config.install.xdt │ │ ├── app.config.transform │ │ ├── web.config.install.xdt │ │ └── web.config.transform ├── lib │ ├── net40 │ │ └── System.Data.SQLite.EF6.dll │ ├── net45 │ │ └── System.Data.SQLite.EF6.dll │ ├── net451 │ │ └── System.Data.SQLite.EF6.dll │ ├── net46 │ │ └── System.Data.SQLite.EF6.dll │ └── netstandard2.1 │ │ └── System.Data.SQLite.EF6.dll └── tools │ ├── net40 │ └── install.ps1 │ ├── net45 │ └── install.ps1 │ ├── net451 │ └── install.ps1 │ └── net46 │ └── install.ps1 ├── System.Data.SQLite.Linq.1.0.118.0 ├── .signature.p7s ├── System.Data.SQLite.Linq.1.0.118.0.nupkg ├── content │ ├── net20 │ │ ├── app.config.transform │ │ └── web.config.transform │ ├── net40 │ │ ├── app.config.transform │ │ └── web.config.transform │ ├── net45 │ │ ├── app.config.transform │ │ └── web.config.transform │ ├── net451 │ │ ├── app.config.transform │ │ └── web.config.transform │ └── net46 │ │ ├── app.config.transform │ │ └── web.config.transform └── lib │ ├── net20 │ └── System.Data.SQLite.Linq.dll │ ├── net40 │ └── System.Data.SQLite.Linq.dll │ ├── net45 │ └── System.Data.SQLite.Linq.dll │ ├── net451 │ └── System.Data.SQLite.Linq.dll │ └── net46 │ └── System.Data.SQLite.Linq.dll ├── System.Memory.4.5.3 ├── .signature.p7s ├── LICENSE.TXT ├── System.Memory.4.5.3.nupkg ├── THIRD-PARTY-NOTICES.TXT ├── lib │ ├── netcoreapp2.1 │ │ └── _._ │ ├── netstandard1.1 │ │ ├── System.Memory.dll │ │ └── System.Memory.xml │ └── netstandard2.0 │ │ ├── System.Memory.dll │ │ └── System.Memory.xml ├── ref │ └── netcoreapp2.1 │ │ └── _._ ├── useSharedDesignerContext.txt └── version.txt ├── System.Numerics.Vectors.4.4.0 ├── .signature.p7s ├── LICENSE.TXT ├── System.Numerics.Vectors.4.4.0.nupkg ├── THIRD-PARTY-NOTICES.TXT ├── lib │ ├── MonoAndroid10 │ │ └── _._ │ ├── MonoTouch10 │ │ └── _._ │ ├── net46 │ │ ├── System.Numerics.Vectors.dll │ │ └── System.Numerics.Vectors.xml │ ├── netcoreapp2.0 │ │ └── _._ │ ├── netstandard1.0 │ │ ├── System.Numerics.Vectors.dll │ │ └── System.Numerics.Vectors.xml │ ├── netstandard2.0 │ │ ├── System.Numerics.Vectors.dll │ │ └── System.Numerics.Vectors.xml │ ├── portable-net45+win8+wp8+wpa81 │ │ ├── System.Numerics.Vectors.dll │ │ └── System.Numerics.Vectors.xml │ ├── xamarinios10 │ │ └── _._ │ ├── xamarinmac20 │ │ └── _._ │ ├── xamarintvos10 │ │ └── _._ │ └── xamarinwatchos10 │ │ └── _._ ├── ref │ ├── MonoAndroid10 │ │ └── _._ │ ├── MonoTouch10 │ │ └── _._ │ ├── net46 │ │ ├── System.Numerics.Vectors.dll │ │ └── System.Numerics.Vectors.xml │ ├── netcoreapp2.0 │ │ └── _._ │ ├── netstandard1.0 │ │ ├── System.Numerics.Vectors.dll │ │ └── System.Numerics.Vectors.xml │ ├── netstandard2.0 │ │ ├── System.Numerics.Vectors.dll │ │ └── System.Numerics.Vectors.xml │ ├── xamarinios10 │ │ └── _._ │ ├── xamarinmac20 │ │ └── _._ │ ├── xamarintvos10 │ │ └── _._ │ └── xamarinwatchos10 │ │ └── _._ ├── useSharedDesignerContext.txt └── version.txt └── System.Runtime.CompilerServices.Unsafe.4.5.2 ├── .signature.p7s ├── LICENSE.TXT ├── System.Runtime.CompilerServices.Unsafe.4.5.2.nupkg ├── THIRD-PARTY-NOTICES.TXT ├── lib ├── netcoreapp2.0 │ ├── System.Runtime.CompilerServices.Unsafe.dll │ └── System.Runtime.CompilerServices.Unsafe.xml ├── netstandard1.0 │ ├── System.Runtime.CompilerServices.Unsafe.dll │ └── System.Runtime.CompilerServices.Unsafe.xml └── netstandard2.0 │ ├── System.Runtime.CompilerServices.Unsafe.dll │ └── System.Runtime.CompilerServices.Unsafe.xml ├── ref ├── netstandard1.0 │ ├── System.Runtime.CompilerServices.Unsafe.dll │ └── System.Runtime.CompilerServices.Unsafe.xml └── netstandard2.0 │ ├── System.Runtime.CompilerServices.Unsafe.dll │ └── System.Runtime.CompilerServices.Unsafe.xml ├── useSharedDesignerContext.txt └── version.txt /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vs/* 2 | NetDefines/obj/* 3 | Server/obj/* 4 | UnknownServerWV/obj/* -------------------------------------------------------------------------------- /GameDataServer/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /GameDataServer/Config.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.IO; 3 | 4 | namespace GameDataServer 5 | { 6 | public static class Config 7 | { 8 | public static Dictionary settings; 9 | 10 | public static void Init() 11 | { 12 | if (!File.Exists("config.txt")) 13 | { 14 | Log.Print("Error : config.txt not found!"); 15 | return; 16 | } 17 | settings = new Dictionary(); 18 | string[] lines = File.ReadAllLines("config.txt"); 19 | foreach (string line in lines) 20 | if (line.Trim() != "" && !line.StartsWith("#") && line.Contains("=")) 21 | { 22 | string[] parts = line.Split('='); 23 | if (parts.Length != 2) 24 | continue; 25 | string key = parts[0].Trim().ToLower(); 26 | string value = parts[1].Trim(); 27 | if (!settings.ContainsKey(key)) 28 | settings.Add(key, value); 29 | } 30 | Log.Print("Config loaded:"); 31 | foreach (KeyValuePair pair in settings) 32 | Log.Print(" - " + pair.Key + " = " + pair.Value); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /GameDataServer/ConfigDialog.Designer.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace GameDataServer 3 | { 4 | partial class ConfigDialog 5 | { 6 | /// 7 | /// Required designer variable. 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// Clean up any resources being used. 13 | /// 14 | /// true if managed resources should be disposed; otherwise, false. 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows Form Designer generated code 25 | 26 | /// 27 | /// Required method for Designer support - do not modify 28 | /// the contents of this method with the code editor. 29 | /// 30 | private void InitializeComponent() 31 | { 32 | this.panel1 = new System.Windows.Forms.Panel(); 33 | this.button1 = new System.Windows.Forms.Button(); 34 | this.rtb1 = new System.Windows.Forms.RichTextBox(); 35 | this.panel1.SuspendLayout(); 36 | this.SuspendLayout(); 37 | // 38 | // panel1 39 | // 40 | this.panel1.Controls.Add(this.button1); 41 | this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; 42 | this.panel1.Location = new System.Drawing.Point(0, 420); 43 | this.panel1.Name = "panel1"; 44 | this.panel1.Size = new System.Drawing.Size(800, 30); 45 | this.panel1.TabIndex = 0; 46 | // 47 | // button1 48 | // 49 | this.button1.Dock = System.Windows.Forms.DockStyle.Right; 50 | this.button1.Location = new System.Drawing.Point(725, 0); 51 | this.button1.Name = "button1"; 52 | this.button1.Size = new System.Drawing.Size(75, 30); 53 | this.button1.TabIndex = 0; 54 | this.button1.Text = "Save"; 55 | this.button1.UseVisualStyleBackColor = true; 56 | this.button1.Click += new System.EventHandler(this.Button1_Click); 57 | // 58 | // rtb1 59 | // 60 | this.rtb1.DetectUrls = false; 61 | this.rtb1.Dock = System.Windows.Forms.DockStyle.Fill; 62 | this.rtb1.Font = new System.Drawing.Font("Courier New", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 63 | this.rtb1.Location = new System.Drawing.Point(0, 0); 64 | this.rtb1.Name = "rtb1"; 65 | this.rtb1.Size = new System.Drawing.Size(800, 420); 66 | this.rtb1.TabIndex = 1; 67 | this.rtb1.Text = ""; 68 | this.rtb1.WordWrap = false; 69 | // 70 | // ConfigDialog 71 | // 72 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 73 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 74 | this.ClientSize = new System.Drawing.Size(800, 450); 75 | this.Controls.Add(this.rtb1); 76 | this.Controls.Add(this.panel1); 77 | this.Name = "ConfigDialog"; 78 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 79 | this.Text = "Settings"; 80 | this.panel1.ResumeLayout(false); 81 | this.ResumeLayout(false); 82 | 83 | } 84 | 85 | #endregion 86 | 87 | private System.Windows.Forms.Panel panel1; 88 | private System.Windows.Forms.Button button1; 89 | public System.Windows.Forms.RichTextBox rtb1; 90 | } 91 | } -------------------------------------------------------------------------------- /GameDataServer/ConfigDialog.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace GameDataServer 5 | { 6 | public partial class ConfigDialog : Form 7 | { 8 | public ConfigDialog() 9 | { 10 | InitializeComponent(); 11 | DialogResult = DialogResult.Abort; 12 | } 13 | 14 | private void Button1_Click(object sender, EventArgs e) 15 | { 16 | DialogResult = DialogResult.OK; 17 | Close(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /GameDataServer/GameServer.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Linq; 2 | 3 | namespace GameDataServer 4 | { 5 | public class GameServer 6 | { 7 | private int id; 8 | private string pub_key; 9 | private string name; 10 | private string ip; 11 | private string portUDP; 12 | private string portTCP; 13 | private string status; 14 | private bool needsUpdate = false; 15 | 16 | public int Id 17 | { 18 | get { return id; } 19 | set { id = value; needsUpdate = true; } 20 | } 21 | 22 | public string PublicKey 23 | { 24 | get { return pub_key; } 25 | set { pub_key = value; needsUpdate = true; } 26 | } 27 | 28 | public string Name 29 | { 30 | get { return name; } 31 | set { name = value; needsUpdate = true; } 32 | } 33 | 34 | public string IP 35 | { 36 | get { return ip; } 37 | set { ip = value; needsUpdate = true; } 38 | } 39 | 40 | public string PortUDP 41 | { 42 | get { return portUDP; } 43 | set { portUDP = value; needsUpdate = true; } 44 | } 45 | 46 | public string PortTCP 47 | { 48 | get { return portTCP; } 49 | set { portTCP = value; needsUpdate = true; } 50 | } 51 | 52 | public bool NeedsUpdate 53 | { 54 | get { return needsUpdate; } 55 | } 56 | 57 | public string Status 58 | { 59 | get { return status; } 60 | set { status = value; needsUpdate = true; } 61 | } 62 | public GameServer(int id, string pub_key, string name, string ip, string portUDP, string portTCP, string status) 63 | { 64 | this.id = id; 65 | this.pub_key = pub_key; 66 | this.name = name; 67 | this.ip = ip; 68 | this.portUDP = portUDP; 69 | this.portTCP = portTCP; 70 | this.status = status; 71 | } 72 | 73 | public GameServer Clone() 74 | { 75 | return new GameServer(id, pub_key, name, ip, portUDP, portTCP, status); 76 | } 77 | 78 | public void Reset() 79 | { 80 | needsUpdate = false; 81 | } 82 | 83 | public void ProcessStatusUpdate() 84 | { 85 | try 86 | { 87 | XElement root = NetDefines.NetHelper.StringToJSON(status); 88 | foreach (XElement child in root.Elements()) 89 | if (child.Name == "server") 90 | { 91 | foreach (XElement child2 in child.Elements()) 92 | { 93 | switch(child2.Name.ToString()) 94 | { 95 | case "port_tcp": 96 | portTCP = child2.Value; 97 | break; 98 | case "port_udp": 99 | portUDP = child2.Value; 100 | break; 101 | } 102 | } 103 | break; 104 | } 105 | } 106 | catch { } 107 | } 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /GameDataServer/Helper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Text; 3 | 4 | namespace GameDataServer 5 | { 6 | public static class Helper 7 | { 8 | public static bool ValidName(string name) 9 | { 10 | if (name.Trim() == "") 11 | return false; 12 | string allowed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_."; 13 | foreach (char c in name) 14 | if (allowed.IndexOf(c) == -1) 15 | return false; 16 | return true; 17 | } 18 | 19 | public static DateTime UnixTimeStampToDateTime(long unixTimeStamp) 20 | { 21 | DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); 22 | dateTime = dateTime.AddSeconds(unixTimeStamp).ToLocalTime(); 23 | return dateTime; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /GameDataServer/Log.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace GameDataServer 6 | { 7 | public static class Log 8 | { 9 | public static RichTextBox box = null; 10 | private static readonly object _sync = new object(); 11 | private static readonly string log_file_name = "log_gds.txt"; 12 | 13 | public static void Init(RichTextBox rtb) 14 | { 15 | box = rtb; 16 | if (File.Exists(log_file_name)) 17 | File.Delete(log_file_name); 18 | FileStream fs = File.Create(log_file_name); 19 | fs.Close(); 20 | Print("Log initialized"); 21 | } 22 | 23 | public static void Print(string s) 24 | { 25 | string line = DateTime.Now.ToLongTimeString() + " " + s + "\n"; 26 | lock (_sync) 27 | { 28 | File.AppendAllText(log_file_name, line); 29 | } 30 | if (box == null) 31 | return; 32 | try 33 | { 34 | box.Invoke(new Action(delegate 35 | { 36 | box.AppendText(line); 37 | if (box.Text.Length > 20000) 38 | box.Text = box.Text.Substring(box.Text.Length - 19000, 19000); 39 | })); 40 | } 41 | catch { } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /GameDataServer/PlayerProfile.cs: -------------------------------------------------------------------------------- 1 | using NetDefines; 2 | using System; 3 | using System.Text; 4 | using System.Xml.Linq; 5 | 6 | namespace GameDataServer 7 | { 8 | public class PlayerProfile 9 | { 10 | private int id; 11 | private string name; 12 | private string pubKey; 13 | private string metaData; 14 | private bool needsUpdate = false; 15 | 16 | public int Id { 17 | get { return id; } 18 | set { id = value; needsUpdate = true; } 19 | } 20 | 21 | public string Name 22 | { 23 | get { return name; } 24 | set { name = value; needsUpdate = true; } 25 | } 26 | 27 | public string MetaData 28 | { 29 | get { return metaData; } 30 | set { metaData = value; needsUpdate = true; } 31 | } 32 | 33 | public string PublicKey 34 | { 35 | get { return pubKey; } 36 | set { pubKey = value; needsUpdate = true; } 37 | } 38 | 39 | public bool NeedsUpdate 40 | { 41 | get { return needsUpdate; } 42 | } 43 | 44 | public PlayerProfile(int id, string pubKey, string name, string metaData) 45 | { 46 | this.id = id; 47 | this.name = name; 48 | this.pubKey = pubKey; 49 | this.metaData = metaData; 50 | } 51 | 52 | public PlayerProfile Clone() 53 | { 54 | return new PlayerProfile(id, pubKey, name, metaData); 55 | } 56 | 57 | public void Reset() 58 | { 59 | needsUpdate = false; 60 | } 61 | 62 | private DateTime UnixToDate(long l) 63 | { 64 | DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); 65 | dateTime = dateTime.AddSeconds(l).ToLocalTime(); 66 | return dateTime; 67 | } 68 | 69 | public string TryParseMetaData(GameServer[] servers) 70 | { 71 | StringBuilder sb = new StringBuilder(); 72 | try 73 | { 74 | XElement root = NetHelper.StringToJSON(metaData); 75 | sb.AppendLine("Public Key: " + pubKey); 76 | sb.AppendLine("Name: " + name); 77 | foreach(XElement child in root.Elements()) 78 | switch(child.Name.ToString()) 79 | { 80 | case "creationDate": 81 | DateTime dateTime = UnixToDate(long.Parse(child.Value)); 82 | sb.AppendLine("Creation Date: " + dateTime.ToShortDateString() + " " + dateTime.ToShortTimeString()); 83 | break; 84 | case "specificData": 85 | foreach (XElement child2 in child.Elements()) 86 | switch (child2.Name.ToString()) 87 | { 88 | case "serverKey": 89 | string key = child2.Value; 90 | foreach(GameServer g in servers) 91 | if(g.PublicKey == key) 92 | { 93 | sb.AppendLine("Specific Data for Server \"" + g.Name + "\":"); 94 | break; 95 | } 96 | break; 97 | case "lastSeen": 98 | DateTime dateTime2 = UnixToDate(long.Parse(child2.Value)); 99 | sb.AppendLine("\tLast seen: " + dateTime2.ToShortDateString() + " " + dateTime2.ToShortTimeString()); 100 | break; 101 | case "loginCount": 102 | sb.AppendLine("\tLogin count:" + child2.Value); 103 | break; 104 | } 105 | break; 106 | } 107 | } 108 | catch(Exception ex) 109 | { 110 | sb.AppendLine("Error: \n" + NetHelper.GetExceptionDetails(ex)); 111 | } 112 | return sb.ToString(); 113 | } 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /GameDataServer/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace GameDataServer 5 | { 6 | static class Program 7 | { 8 | /// 9 | /// Der Haupteinstiegspunkt für die Anwendung. 10 | /// 11 | [STAThread] 12 | static void Main() 13 | { 14 | Application.EnableVisualStyles(); 15 | Application.SetCompatibleTextRenderingDefault(false); 16 | Application.Run(new Form1()); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /GameDataServer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | // Allgemeine Informationen über eine Assembly werden über die folgenden 5 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 6 | // die einer Assembly zugeordnet sind. 7 | [assembly: AssemblyTitle("GameDataServer")] 8 | [assembly: AssemblyDescription("")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyCompany("")] 11 | [assembly: AssemblyProduct("GameDataServer")] 12 | [assembly: AssemblyCopyright("Copyright © 2023")] 13 | [assembly: AssemblyTrademark("")] 14 | [assembly: AssemblyCulture("")] 15 | 16 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 17 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 18 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 19 | [assembly: ComVisible(false)] 20 | 21 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 22 | [assembly: Guid("fe83c463-b4ec-4a5a-b648-d79c2d09960d")] 23 | 24 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 25 | // 26 | // Hauptversion 27 | // Nebenversion 28 | // Buildnummer 29 | // Revision 30 | // 31 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 32 | // indem Sie "*" wie unten gezeigt eingeben: 33 | // [assembly: AssemblyVersion("1.0.*")] 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /GameDataServer/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace GameDataServer.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. 17 | /// 18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert 19 | // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. 20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen 21 | // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GameDataServer.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle 51 | /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /GameDataServer/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace GameDataServer.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.4.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /GameDataServer/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GameDataServer/ServerSetupDialog.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace GameDataServer 5 | { 6 | public partial class ServerSetupDialog : Form 7 | { 8 | public ServerSetupDialog() 9 | { 10 | InitializeComponent(); 11 | DialogResult = DialogResult.Abort; 12 | } 13 | 14 | private void Button1_Click(object sender, EventArgs e) 15 | { 16 | DialogResult = DialogResult.OK; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/EntityFramework.SqlServer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/EntityFramework.SqlServer.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/EntityFramework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/EntityFramework.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/GameDataServer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/GameDataServer.exe -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/GameDataServer.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/NetDefines.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/NetDefines.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Buffers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Buffers.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Buffers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Buffers 5 | 6 | 7 | 8 | Provides a resource pool that enables reusing instances of type . 9 | The type of the objects that are in the resource pool. 10 | 11 | 12 | Initializes a new instance of the class. 13 | 14 | 15 | Creates a new instance of the class. 16 | A new instance of the class. 17 | 18 | 19 | Creates a new instance of the class using the specifed configuration. 20 | The maximum length of an array instance that may be stored in the pool. 21 | The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. 22 | A new instance of the class with the specified configuration. 23 | 24 | 25 | Retrieves a buffer that is at least the requested length. 26 | The minimum length of the array. 27 | An array of type that is at least minimumLength in length. 28 | 29 | 30 | Returns an array to the pool that was previously obtained using the method on the same instance. 31 | A buffer to return to the pool that was previously obtained using the method. 32 | Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. 33 | 34 | 35 | Gets a shared instance. 36 | A shared instance. 37 | 38 | 39 | -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Data.Common.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Data.Common.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Data.SQLite.EF6.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Data.SQLite.EF6.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Data.SQLite.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Data.SQLite.Linq.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Data.SQLite.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Data.SQLite.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Diagnostics.StackTrace.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Diagnostics.StackTrace.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Diagnostics.Tracing.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Diagnostics.Tracing.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Globalization.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Globalization.Extensions.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.IO.Compression.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.IO.Compression.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Memory.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Memory.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Net.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Net.Http.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Net.Sockets.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Net.Sockets.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Numerics.Vectors.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Numerics.Vectors.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Runtime.CompilerServices.Unsafe.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Runtime.CompilerServices.Unsafe.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Runtime.Serialization.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Runtime.Serialization.Primitives.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Security.Cryptography.Algorithms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Security.Cryptography.Algorithms.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Security.SecureString.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Security.SecureString.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Threading.Overlapped.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Threading.Overlapped.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/System.Xml.XPath.XDocument.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/System.Xml.XPath.XDocument.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/config.txt: -------------------------------------------------------------------------------- 1 | #start server on load, 1 or 0 2 | autostart = 0 3 | 4 | #client ping timeout in ms 5 | timeout = 30000 6 | 7 | #server bind ip 8 | ip = 127.0.0.1 9 | 10 | #server tcp port 11 | port_tcp = 4321 12 | 13 | #database path 14 | path_db = data.db 15 | 16 | #use https (needs ssl/tls certificate!) 17 | use_https = 0 -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/server_template.txt: -------------------------------------------------------------------------------- 1 | #server name 2 | name = ##0## 3 | 4 | #start server on load, 1 or 0 5 | autostart = ##1## 6 | 7 | #client ping timeout in ms 8 | timeout = ##2## 9 | 10 | #server bind ip 11 | bind_ip = ##3## 12 | 13 | #server backend tcp port (from [min] to [min+range]) 14 | port_tcp_min = ##4## 15 | port_tcp_range = ##5## 16 | 17 | #server dedicated udp port (from [min] to [min+range]) 18 | port_udp_min = ##6## 19 | port_udp_range = ##7## 20 | 21 | #min/max waiting time in lobby in ms 22 | min_lobby_wait = ##8## 23 | max_lobby_wait = ##9## 24 | 25 | #game data server 26 | gds_ip = ##10## 27 | gds_port = ##11## 28 | gds_wait = 10 29 | 30 | #use https (needs ssl/tls certificate!) 31 | use_https = 0 32 | 33 | #environment server settings 34 | env_enabled = 0 35 | env_ip = 127.0.0.1 36 | env_port_tcp = 9997 37 | env_port_udp_tx = 9998 38 | env_port_udp_rx = 9999 39 | 40 | #replay settings 41 | replay_save = 0 42 | replay_folder = Replays 43 | replay_max_hrs = 24 44 | -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/x64/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/x64/SQLite.Interop.dll -------------------------------------------------------------------------------- /GameDataServer/bin/x64/Release/x86/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/GameDataServer/bin/x64/Release/x86/SQLite.Interop.dll -------------------------------------------------------------------------------- /GameDataServer/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /NetDefines/Events/NetPlaySound3D.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace NetDefines 4 | { 5 | public class NetPlaySound3D 6 | { 7 | public float[] location = new float[3]; 8 | public uint itemID; 9 | public bool suppressed; 10 | 11 | public void Read(Stream s) 12 | { 13 | location[0] = NetHelper.ReadFloat(s); 14 | location[1] = NetHelper.ReadFloat(s); 15 | location[2] = NetHelper.ReadFloat(s); 16 | itemID = NetHelper.ReadU32(s); 17 | suppressed = s.ReadByte() == 1; 18 | } 19 | 20 | public void Write(Stream s) 21 | { 22 | NetHelper.WriteFloat(s, location[0]); 23 | NetHelper.WriteFloat(s, location[1]); 24 | NetHelper.WriteFloat(s, location[2]); 25 | NetHelper.WriteU32(s, itemID); 26 | s.WriteByte((byte)(suppressed ? 1 : 0)); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /NetDefines/NetDefines.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net471 5 | Release 6 | false 7 | x64 8 | False 9 | True 10 | pdbonly 11 | $(DefineConstants)DEBUG;TRACE 12 | False 13 | 14 | 15 | 16 | 17 | C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.Net.Http.dll 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /NetDefines/NetMapInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace NetDefines 4 | { 5 | public class NetMapInfo 6 | { 7 | public string name; 8 | public List spawnLocations; 9 | 10 | public NetMapInfo() 11 | { } 12 | 13 | public NetMapInfo(string n, List sLocs) 14 | { 15 | name = n; 16 | spawnLocations = sLocs; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /NetDefines/NetObject.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace NetDefines 4 | { 5 | public abstract class NetObject 6 | { 7 | public enum NetObjectType 8 | { 9 | PlayerState, 10 | VehicleState, 11 | MovingTargetState 12 | } 13 | 14 | public uint ID; 15 | public uint accessKey; 16 | public NetObjectType type; 17 | 18 | public abstract byte[] Create(bool withAccessKey); 19 | 20 | public abstract void ReadUpdate(Stream s); 21 | 22 | public abstract void WriteUpdate(Stream s); 23 | 24 | public abstract string GetDetails(); 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /NetDefines/Objects/ItemSpawnInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace NetDefines 5 | { 6 | [Serializable] 7 | public class ItemSpawnInfo 8 | { 9 | public Item item; 10 | public uint count; 11 | 12 | public ItemSpawnInfo() 13 | { } 14 | 15 | public ItemSpawnInfo(Item i, uint c) 16 | { 17 | item = i; 18 | count = c; 19 | } 20 | 21 | public ItemSpawnInfo(Stream s) 22 | { 23 | Read(s); 24 | } 25 | 26 | public void Read(Stream s) 27 | { 28 | item = (Item)NetHelper.ReadU32(s); 29 | count = NetHelper.ReadU32(s); 30 | } 31 | 32 | public void Write(Stream s) 33 | { 34 | NetHelper.WriteU32(s, (uint)item); 35 | NetHelper.WriteU32(s, count); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /NetDefines/Objects/NetObjMovingTargetState.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using System.Text; 3 | 4 | namespace NetDefines.Objects 5 | { 6 | public class NetObjMovingTargetState : NetObject 7 | { 8 | private string details = ""; 9 | private float t; 10 | private float[] pos = new float[3]; 11 | private readonly object _sync = new object(); 12 | public NetObjMovingTargetState() 13 | { 14 | type = NetObjectType.MovingTargetState; 15 | } 16 | 17 | public override byte[] Create(bool withAccessKey) 18 | { 19 | MemoryStream m = new MemoryStream(); 20 | if (withAccessKey) 21 | NetHelper.WriteU32(m, accessKey); 22 | else 23 | NetHelper.WriteU32(m, 0); 24 | NetHelper.WriteU32(m, ID); 25 | WriteUpdate(m); 26 | return m.ToArray(); 27 | } 28 | 29 | public override string GetDetails() 30 | { 31 | string result; 32 | lock (_sync) 33 | { 34 | result = details; 35 | } 36 | return result; 37 | } 38 | 39 | public override void ReadUpdate(Stream s) 40 | { 41 | lock (_sync) 42 | { 43 | t = NetHelper.ReadFloat(s); 44 | } 45 | } 46 | 47 | public override void WriteUpdate(Stream s) 48 | { 49 | lock (_sync) 50 | { 51 | NetHelper.WriteFloat(s, t); 52 | MakeDetails(); 53 | } 54 | } 55 | private void MakeDetails() 56 | { 57 | details = " T = " + t; 58 | } 59 | 60 | public void RefreshDetails() 61 | { 62 | lock (_sync) 63 | { 64 | MakeDetails(); 65 | } 66 | } 67 | 68 | public float GetT() 69 | { 70 | float result = 0; 71 | lock (_sync) 72 | { 73 | result = t; 74 | } 75 | return result; 76 | } 77 | 78 | public void SetT(float t) 79 | { 80 | lock (_sync) 81 | { 82 | this.t = t; 83 | } 84 | } 85 | 86 | public float[] GetPos() 87 | { 88 | float[] result = new float[3]; 89 | lock (_sync) 90 | { 91 | for (int i = 0; i < 3; i++) 92 | result[i] = pos[i]; 93 | } 94 | return result; 95 | } 96 | 97 | public void SetPos(float[] pos) 98 | { 99 | lock (_sync) 100 | { 101 | for (int i = 0; i < 3; i++) 102 | this.pos[i] = pos[i]; 103 | } 104 | } 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /NetDefines/StateDefines/NetState_Inventory.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using System.Collections.Generic; 3 | using System; 4 | using System.Text; 5 | 6 | namespace NetDefines.StateDefines 7 | { 8 | public class NetState_Inventory 9 | { 10 | public class State_Weapon 11 | { 12 | public uint item = (uint)Item.UNDEFINED; 13 | [NonSerialized] public uint[] modSlots; 14 | } 15 | 16 | [NonSerialized] public State_Weapon[] weaponSlots; 17 | public sbyte activeWeaponIndex; 18 | public bool hasBag; 19 | public List bagContent; 20 | public List clothContent; 21 | 22 | public static readonly uint initHash = 0x12345678; 23 | 24 | public NetState_Inventory() 25 | { 26 | weaponSlots = new State_Weapon[5]; 27 | for (int i = 0; i < 5; i++) 28 | weaponSlots[i] = new State_Weapon(); 29 | foreach (State_Weapon w in weaponSlots) 30 | { 31 | w.modSlots = new uint[6]; 32 | for(int i = 0; i < 6; i++) 33 | w.modSlots[i] = (uint)Item.UNDEFINED; 34 | } 35 | activeWeaponIndex = -1; 36 | bagContent = new List(); 37 | clothContent = new List(); 38 | } 39 | 40 | public void Read(Stream s) 41 | { 42 | foreach (State_Weapon w in weaponSlots) 43 | { 44 | w.item = NetHelper.ReadU32(s); 45 | for (int i = 0; i < w.modSlots.Length; i++) 46 | w.modSlots[i] = NetHelper.ReadU32(s); 47 | } 48 | hasBag = s.ReadByte() == 1; 49 | activeWeaponIndex = (sbyte)s.ReadByte(); 50 | uint count = NetHelper.ReadU32(s); 51 | bagContent = new List(); 52 | for (int i = 0; i < count; i++) 53 | bagContent.Add(new ItemSpawnInfo(s)); 54 | count = NetHelper.ReadU32(s); 55 | clothContent = new List(); 56 | for (int i = 0; i < count; i++) 57 | clothContent.Add(new ItemSpawnInfo(s)); 58 | } 59 | 60 | public void Write(Stream s) 61 | { 62 | foreach (State_Weapon w in weaponSlots) 63 | { 64 | NetHelper.WriteU32(s, w.item); 65 | for (int i = 0; i < w.modSlots.Length; i++) 66 | NetHelper.WriteU32(s, w.modSlots[i]); 67 | } 68 | s.WriteByte((byte)(hasBag ? 1 : 0)); 69 | s.WriteByte((byte)activeWeaponIndex); 70 | NetHelper.WriteU32(s, (uint)bagContent.Count); 71 | foreach (ItemSpawnInfo info in bagContent) 72 | info.Write(s); 73 | NetHelper.WriteU32(s, (uint)clothContent.Count); 74 | foreach (ItemSpawnInfo info in clothContent) 75 | info.Write(s); 76 | } 77 | 78 | public uint Hash() 79 | { 80 | uint result = initHash; 81 | foreach (State_Weapon w in weaponSlots) 82 | { 83 | result += w.item; 84 | for (int i = 0; i < w.modSlots.Length; i++) 85 | result += w.modSlots[i]; 86 | } 87 | result += (uint)(hasBag ? 1 : 0); 88 | result += (uint)activeWeaponIndex; 89 | return result; 90 | } 91 | 92 | public string ToDetails() 93 | { 94 | StringBuilder sb = new StringBuilder(); 95 | sb.AppendLine("Active Weapon Index : " + activeWeaponIndex); 96 | sb.AppendLine("Has bag : " + hasBag); 97 | for (int i = 0; i < 5; i++) 98 | { 99 | sb.AppendLine("Weapon Slot " + i + ": " + (Item)weaponSlots[i].item); 100 | for (int j = 0; j < 5; j++) 101 | sb.AppendLine("\tMod Slot " + j + ": " + (Item)weaponSlots[i].modSlots[j]); 102 | } 103 | return sb.ToString(); 104 | } 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /NetDefines/bin/x64/Release/net471/NetDefines.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/NetDefines/bin/x64/Release/net471/NetDefines.dll -------------------------------------------------------------------------------- /NetDefines/bin/x64/Release/net471/System.Net.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/NetDefines/bin/x64/Release/net471/System.Net.Http.dll -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- 1 | # Unknown Server by Warranty Voider 2 | 3 | just a server -------------------------------------------------------------------------------- /ReplayExplorer/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ReplayExplorer/Form1.cs: -------------------------------------------------------------------------------- 1 | using NetDefines; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Windows.Forms; 6 | 7 | namespace ReplayExplorer 8 | { 9 | public partial class Form1 : Form 10 | { 11 | public List packets = new List(); 12 | public List packetsFiltered = new List(); 13 | public List selIndicies = new List(); 14 | public Form1() 15 | { 16 | InitializeComponent(); 17 | } 18 | 19 | private void openToolStripMenuItem_Click(object sender, EventArgs e) 20 | { 21 | OpenFileDialog d = new OpenFileDialog(); 22 | d.Filter = "*.replay|*.replay"; 23 | if(d.ShowDialog() == DialogResult.OK) 24 | { 25 | packets.Clear(); 26 | FileStream fs = new FileStream(d.FileName, FileMode.Open, FileAccess.Read); 27 | fs.Seek(0, SeekOrigin.End); 28 | long size = fs.Position; 29 | fs.Seek(0, SeekOrigin.Begin); 30 | int index = 0; 31 | while (fs.Position < size) 32 | packets.Add(new PacketHelper.Packet(fs, index++)); 33 | fs.Close(); 34 | statusLabel.Text = "Loaded packets: " + packets.Count; 35 | UpdateFilter(); 36 | RefreshList(); 37 | } 38 | } 39 | 40 | public void UpdateFilter() 41 | { 42 | packetsFiltered.Clear(); 43 | foreach (PacketHelper.Packet p in packets) 44 | switch (p.type) 45 | { 46 | case ReplayPacketTypes.UDP: 47 | if (toolStripButton1.Checked) 48 | packetsFiltered.Add(p); 49 | break; 50 | case ReplayPacketTypes.TCP_Player: 51 | if (toolStripButton2.Checked) 52 | packetsFiltered.Add(p); 53 | break; 54 | case ReplayPacketTypes.TCP_Env: 55 | if (toolStripButton3.Checked) 56 | packetsFiltered.Add(p); 57 | break; 58 | } 59 | if (packetsFiltered.Count > 0) 60 | { 61 | vScrollBar1.Value = 0; 62 | vScrollBar1.Maximum = packetsFiltered.Count - 1; 63 | } 64 | else 65 | vScrollBar1.Maximum = vScrollBar1.Value = 0; 66 | } 67 | 68 | private void listBox1_Resize(object sender, EventArgs e) 69 | { 70 | RefreshList(); 71 | } 72 | 73 | private void toolStripButton1_Click(object sender, EventArgs e) 74 | { 75 | UpdateFilter(); 76 | RefreshList(); 77 | } 78 | 79 | private void toolStripButton2_Click(object sender, EventArgs e) 80 | { 81 | UpdateFilter(); 82 | RefreshList(); 83 | } 84 | 85 | private void toolStripButton3_Click(object sender, EventArgs e) 86 | { 87 | UpdateFilter(); 88 | RefreshList(); 89 | } 90 | 91 | private void RefreshList() 92 | { 93 | bool showUdp = toolStripButton1.Checked; 94 | bool showTcpPlayer = toolStripButton2.Checked; 95 | bool showTcpEnv = toolStripButton3.Checked; 96 | listBox1.Items.Clear(); 97 | selIndicies.Clear(); 98 | int start = vScrollBar1.Value; 99 | int count = listBox1.Height / listBox1.ItemHeight; 100 | for (int i = 0; listBox1.Items.Count < count && start + i < packetsFiltered.Count; i++) 101 | { 102 | int n = start + i; 103 | PacketHelper.Packet p = packetsFiltered[n]; 104 | listBox1.Items.Add(p); 105 | selIndicies.Add(n); 106 | } 107 | } 108 | 109 | private void vScrollBar1_Scroll(object sender, ScrollEventArgs e) 110 | { 111 | RefreshList(); 112 | } 113 | 114 | private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 115 | { 116 | int n = listBox1.SelectedIndex; 117 | if (n == -1 || n >= selIndicies.Count) 118 | return; 119 | int index = selIndicies[n]; 120 | PacketHelper.Packet p = packetsFiltered[index]; 121 | rtb1.Text = PacketHelper.HexDump(p.data); 122 | } 123 | } 124 | } 125 | -------------------------------------------------------------------------------- /ReplayExplorer/PacketHelper.cs: -------------------------------------------------------------------------------- 1 | using NetDefines; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace ReplayExplorer 10 | { 11 | public static class PacketHelper 12 | { 13 | public class Packet 14 | { 15 | public int index; 16 | public long offset; 17 | public bool isRecv = false; 18 | public ReplayPacketTypes type; 19 | public ulong timestamp; 20 | public DateTime dateTime; 21 | public uint clientID; 22 | public byte[] data; 23 | public Packet(Stream s, int index) 24 | { 25 | this.index = index; 26 | offset = s.Position; 27 | byte b = (byte)s.ReadByte(); 28 | if ((b & 0x80) != 0) 29 | isRecv = true; 30 | b = (byte)(b & 0x7f); 31 | type = (ReplayPacketTypes)b; 32 | timestamp = NetHelper.ReadU64(s); 33 | if (type == ReplayPacketTypes.TCP_Player) 34 | clientID = NetHelper.ReadU32(s); 35 | dateTime = DateTimeOffset.FromUnixTimeMilliseconds((long)timestamp).LocalDateTime; 36 | data = NetHelper.ReadArray(s); 37 | } 38 | 39 | public override string ToString() 40 | { 41 | StringBuilder sb = new StringBuilder(); 42 | sb.Append(index.ToString("D8") + " "); 43 | sb.Append(dateTime.ToString("hh:mm:ss.fff") + " "); 44 | sb.Append(isRecv ? "<- " : "-> "); 45 | sb.Append(type.ToString().PadRight(11)); 46 | sb.Append(data.Length.ToString("X8") + " bytes "); 47 | if (type == ReplayPacketTypes.TCP_Player) 48 | { 49 | int cmd = (int)NetHelper.ReadU32(new MemoryStream(data)); 50 | sb.Append((BackendCommand)cmd); 51 | } 52 | else if (type == ReplayPacketTypes.TCP_Env) 53 | { 54 | int cmd = (int)NetHelper.ReadU32(new MemoryStream(data)); 55 | sb.Append((EnvServerCommand)cmd); 56 | } 57 | return sb.ToString(); 58 | } 59 | } 60 | 61 | public static string HexDump(byte[] bytes, int bytesPerLine = 16) 62 | { 63 | if (bytes == null) return ""; 64 | int bytesLength = bytes.Length; 65 | char[] HexChars = "0123456789ABCDEF".ToCharArray(); 66 | int firstHexColumn = 67 | 8 // 8 characters for the address 68 | + 3; // 3 spaces 69 | int firstCharColumn = firstHexColumn 70 | + bytesPerLine * 3 // - 2 digit for the hexadecimal value and 1 space 71 | + (bytesPerLine - 1) / 8 // - 1 extra space every 8 characters from the 9th 72 | + 2; // 2 spaces 73 | int lineLength = firstCharColumn 74 | + bytesPerLine // - characters to show the ascii value 75 | + Environment.NewLine.Length; // Carriage return and line feed (should normally be 2) 76 | char[] line = (new String(' ', lineLength - 2) + Environment.NewLine).ToCharArray(); 77 | int expectedLines = (bytesLength + bytesPerLine - 1) / bytesPerLine; 78 | StringBuilder result = new StringBuilder(expectedLines * lineLength); 79 | for (int i = 0; i < bytesLength; i += bytesPerLine) 80 | { 81 | line[0] = HexChars[(i >> 28) & 0xF]; 82 | line[1] = HexChars[(i >> 24) & 0xF]; 83 | line[2] = HexChars[(i >> 20) & 0xF]; 84 | line[3] = HexChars[(i >> 16) & 0xF]; 85 | line[4] = HexChars[(i >> 12) & 0xF]; 86 | line[5] = HexChars[(i >> 8) & 0xF]; 87 | line[6] = HexChars[(i >> 4) & 0xF]; 88 | line[7] = HexChars[(i >> 0) & 0xF]; 89 | int hexColumn = firstHexColumn; 90 | int charColumn = firstCharColumn; 91 | for (int j = 0; j < bytesPerLine; j++) 92 | { 93 | if (j > 0 && (j & 7) == 0) hexColumn++; 94 | if (i + j >= bytesLength) 95 | { 96 | line[hexColumn] = ' '; 97 | line[hexColumn + 1] = ' '; 98 | line[charColumn] = ' '; 99 | } 100 | else 101 | { 102 | byte b = bytes[i + j]; 103 | line[hexColumn] = HexChars[(b >> 4) & 0xF]; 104 | line[hexColumn + 1] = HexChars[b & 0xF]; 105 | line[charColumn] = asciiSymbol(b); 106 | } 107 | hexColumn += 3; 108 | charColumn++; 109 | } 110 | result.Append(line); 111 | } 112 | return result.ToString(); 113 | } 114 | 115 | static char asciiSymbol(byte val) 116 | { 117 | if (val < 32) return '.'; // Non-printable ASCII 118 | if (val < 127) return (char)val; // Normal ASCII 119 | // Handle the hole in Latin-1 120 | if (val == 127) return '.'; 121 | if (val < 0x90) return "€.‚ƒ„…†‡ˆ‰Š‹Œ.Ž."[val & 0xF]; 122 | if (val < 0xA0) return ".‘’“”•–—˜™š›œ.žŸ"[val & 0xF]; 123 | if (val == 0xAD) return '.'; // Soft hyphen: this symbol is zero-width even in monospace fonts 124 | return (char)val; // Normal Latin-1 125 | } 126 | } 127 | } 128 | -------------------------------------------------------------------------------- /ReplayExplorer/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace ReplayExplorer 8 | { 9 | internal static class Program 10 | { 11 | /// 12 | /// Der Haupteinstiegspunkt für die Anwendung. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new Form1()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ReplayExplorer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("ReplayExplorer")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("ReplayExplorer")] 13 | [assembly: AssemblyCopyright("Copyright © 2024")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("a48c7da8-c6b0-41af-98bb-c3f88bb57bb2")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /ReplayExplorer/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion: 4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn 7 | // der Code neu generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace ReplayExplorer.Properties 12 | { 13 | 14 | 15 | /// 16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. 17 | /// 18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse 19 | // über ein Tool wie ResGen oder Visual Studio automatisch generiert. 20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen 21 | // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources 26 | { 27 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ReplayExplorer.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle 56 | /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /ReplayExplorer/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace ReplayExplorer.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ReplayExplorer/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ReplayExplorer/ReplayExplorer.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {A48C7DA8-C6B0-41AF-98BB-C3F88BB57BB2} 8 | WinExe 9 | ReplayExplorer 10 | ReplayExplorer 11 | v4.7.1 12 | 512 13 | true 14 | true 15 | 16 | 17 | bin\x64\Release\ 18 | TRACE 19 | false 20 | pdbonly 21 | x64 22 | 7.3 23 | prompt 24 | true 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | Form 42 | 43 | 44 | Form1.cs 45 | 46 | 47 | 48 | 49 | 50 | Form1.cs 51 | 52 | 53 | ResXFileCodeGenerator 54 | Resources.Designer.cs 55 | Designer 56 | 57 | 58 | True 59 | Resources.resx 60 | 61 | 62 | SettingsSingleFileGenerator 63 | Settings.Designer.cs 64 | 65 | 66 | True 67 | Settings.settings 68 | True 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | {4aa0d837-7ac1-43fd-b291-9146d545d3d9} 77 | NetDefines 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /ReplayExplorer/bin/x64/Release/NetDefines.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/ReplayExplorer/bin/x64/Release/NetDefines.dll -------------------------------------------------------------------------------- /ReplayExplorer/bin/x64/Release/ReplayExplorer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/ReplayExplorer/bin/x64/Release/ReplayExplorer.exe -------------------------------------------------------------------------------- /ReplayExplorer/bin/x64/Release/ReplayExplorer.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Server/ClientInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Net; 2 | using System.Diagnostics; 3 | using System.Net.Sockets; 4 | using System.Collections.Generic; 5 | using System.Xml.Linq; 6 | using System; 7 | using System.Text; 8 | using NetDefines; 9 | using System.Net.Http; 10 | 11 | namespace Server 12 | { 13 | public class ClientInfo 14 | { 15 | public uint ID; 16 | public uint teamID; 17 | public bool isTeamReady = false; 18 | public TcpClient tcp; 19 | public IPEndPoint udp; 20 | public NetworkStream ns; 21 | public Stopwatch sw = new Stopwatch(); 22 | public PlayerProfile profile; 23 | public List objIDs = new List(); 24 | public readonly object _sync = new object(); 25 | public bool isReady = false; 26 | public bool cleanUp = false; 27 | public List metaData = new List(); 28 | public List specificMetaData = new List(); 29 | public string machineInfo = "{}"; 30 | 31 | public string lastSeen = ""; 32 | public long loginCount = 0; 33 | 34 | public void RequestMetaData() 35 | { 36 | string id = profile.id.ToString(); 37 | string data = HttpServerWV.GetResponseData(HttpServerWV.SendSignedRestRequest(Config.rsaParams, Config.pubKey, HttpMethod.Post, Config.GetGdsBaseAddress(), "/get_player_meta", id, null, "text/plain")); 38 | XElement root = NetHelper.StringToJSON(data); 39 | metaData = new List(); 40 | foreach(XNode node in root.Nodes()) 41 | { 42 | XElement x = (XElement)node; 43 | if (x.Attribute("item").Value == id) 44 | { 45 | foreach (XNode node2 in x.Nodes()) 46 | metaData.Add((XElement)node2); 47 | break; 48 | } 49 | } 50 | ProcessSpecificMetaData(); 51 | } 52 | 53 | public void ProcessSpecificMetaData() 54 | { 55 | string myKey = Config.pubKey; 56 | specificMetaData = new List(); 57 | foreach (XElement el in metaData) 58 | if (el.Name.LocalName == "specificData") 59 | { 60 | bool found = false; 61 | foreach (XNode node in el.Nodes()) 62 | { 63 | XElement x = (XElement)node; 64 | if (x.Name.LocalName == "serverKey" && x.Value == myKey) 65 | { 66 | found = true; 67 | break; 68 | } 69 | } 70 | if (found) 71 | { 72 | foreach (XNode node in el.Nodes()) 73 | specificMetaData.Add((XElement)node); 74 | break; 75 | } 76 | } 77 | lastSeen = DateTimeOffset.Now.ToUnixTimeSeconds().ToString(); 78 | foreach (XElement el in specificMetaData) 79 | switch (el.Name.LocalName) 80 | { 81 | case "lastSeen": 82 | lastSeen = el.Value; 83 | break; 84 | case "loginCount": 85 | loginCount = long.Parse(el.Value); 86 | break; 87 | } 88 | } 89 | 90 | public void UpdateSpecificMetaData() 91 | { 92 | string myKey = Config.pubKey; 93 | StringBuilder sb = new StringBuilder(); 94 | sb.AppendLine(profile.id.ToString()); 95 | sb.Append("{"); 96 | sb.Append("\"serverKey\":\"" + myKey + "\","); 97 | sb.Append("\"lastSeen\":" + lastSeen + ","); 98 | sb.Append("\"loginCount\":" + loginCount + ","); 99 | sb.Append("\"machineInfo\":\"" + NetHelper.Base64Encode(machineInfo) + "\"}"); 100 | HttpServerWV.SendSignedRestRequest(Config.rsaParams, Config.pubKey, HttpMethod.Post, Config.GetGdsBaseAddress(), "/set_player_meta", sb.ToString()); 101 | HttpServerWV.SendSignedRestRequest(Config.rsaParams, Config.pubKey, HttpMethod.Post, Config.GetGdsBaseAddress(), "/add_single_login", profile.id.ToString()); 102 | } 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /Server/Config.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using NetDefines; 5 | using System.Security.Cryptography; 6 | using System; 7 | using System.Xml.Linq; 8 | using System.Xml.XPath; 9 | using System.Net.Http; 10 | 11 | namespace Server 12 | { 13 | public static class Config 14 | { 15 | public static Dictionary settings = new Dictionary(); 16 | public static List profiles = new List(); 17 | public static RSAParameters rsaParams; 18 | public static string pubKey, privKey; 19 | public static string itemSettingsJson = ""; 20 | public static uint playerProfileUpdateCounter = 0; 21 | 22 | public static void Init() 23 | { 24 | if(!File.Exists("config.txt")) 25 | { 26 | Log.Print("CONFIG Error : config.txt not found!"); 27 | return; 28 | } 29 | string[] lines = File.ReadAllLines("config.txt"); 30 | foreach(string line in lines) 31 | if(line.Trim() != "" && !line.StartsWith("#") && line.Contains("=")) 32 | { 33 | string[] parts = line.Split('='); 34 | if (parts.Length != 2) 35 | continue; 36 | string key = parts[0].Trim(); 37 | string value = parts[1].Trim(); 38 | if (!settings.ContainsKey(key)) 39 | settings.Add(key, value); 40 | } 41 | Log.Print("CONFIG settings loaded:"); 42 | foreach (KeyValuePair pair in settings) 43 | Log.Print(" - " + pair.Key + " = " + pair.Value); 44 | HttpServerWV.secure = settings["use_https"] == "1"; 45 | LoadServerKeys(); 46 | LoadItemSettings(); 47 | StatusServer.Init(); 48 | EnvServer.Init(); 49 | ReloadPlayerProfiles(); 50 | Log.Print("CONFIG Player profiles loaded:"); 51 | foreach (PlayerProfile p in profiles) 52 | Log.Print(" - " + p.publicKey.Substring(23, 10) + "... " + p.name); 53 | } 54 | 55 | public static void LoadItemSettings() 56 | { 57 | try 58 | { 59 | itemSettingsJson = File.ReadAllText("item_settings.json"); 60 | Log.Print("CONFIG Item settings loaded"); 61 | } 62 | catch (Exception ex) 63 | { 64 | Log.Print("CONFIG Error loading item settings: \n" + NetHelper.GetExceptionDetails(ex)); 65 | } 66 | } 67 | 68 | private static void LoadServerKeys() 69 | { 70 | if (!File.Exists("server.keys")) 71 | { 72 | Log.Print("CONFIG Error : cant find server.keys!"); 73 | string[] keys = NetHelper.MakeSigningKeys(); 74 | StringBuilder sb = new StringBuilder(); 75 | sb.AppendLine("public=" + keys[0]); 76 | sb.AppendLine("private=" + keys[1]); 77 | File.WriteAllText("server.keys", sb.ToString()); 78 | } 79 | string[] lines = File.ReadAllLines("server.keys"); 80 | pubKey = lines[0].Split('=')[1].Trim(); 81 | privKey = lines[1].Split('=')[1].Trim(); 82 | rsaParams = NetHelper.LoadSigningKeys(pubKey, privKey); 83 | } 84 | 85 | public static string GetGdsBaseAddress() 86 | { 87 | return settings["gds_ip"] + ":" + settings["gds_port"]; 88 | } 89 | 90 | public static void ReloadPlayerProfiles() 91 | { 92 | profiles = new List(); 93 | if (!settings.ContainsKey("gds_ip") || !settings.ContainsKey("gds_port")) 94 | return; 95 | try 96 | { 97 | string reply = HttpServerWV.GetResponseData(HttpServerWV.SendSignedRestRequest(rsaParams, pubKey, HttpMethod.Get, GetGdsBaseAddress(), "/profile_list", "")); 98 | XElement json = NetHelper.StringToJSON(reply); 99 | XElement list = json.XPathSelectElement("profiles"); 100 | if (list != null) 101 | foreach (XElement entry in list.Elements()) 102 | { 103 | XElement id = entry.XPathSelectElement("id"); 104 | XElement name = entry.XPathSelectElement("name"); 105 | XElement public_key = entry.XPathSelectElement("public_key"); 106 | if (name != null && public_key != null) 107 | { 108 | PlayerProfile p = new PlayerProfile 109 | { 110 | id = int.Parse(id.Value), 111 | name = name.Value, 112 | publicKey = public_key.Value 113 | }; 114 | profiles.Add(p); 115 | } 116 | } 117 | } 118 | catch 119 | { 120 | Log.Print("CONFIG Error : failed to receive player profiles!"); 121 | } 122 | } 123 | } 124 | } 125 | -------------------------------------------------------------------------------- /Server/Log.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Server 6 | { 7 | public static class Log 8 | { 9 | public static RichTextBox box = null; 10 | private static readonly object _sync = new object(); 11 | private static readonly string log_file_name = "log_backend.txt"; 12 | 13 | public static void Init(RichTextBox rtb) 14 | { 15 | box = rtb; 16 | if (File.Exists(log_file_name)) 17 | File.Delete(log_file_name); 18 | FileStream fs = File.Create(log_file_name); 19 | fs.Close(); 20 | Print("Log initialized"); 21 | } 22 | 23 | public static void Print(string s) 24 | { 25 | string line = DateTime.Now.ToLongTimeString() + " " + s + "\n"; 26 | lock (_sync) 27 | { 28 | File.AppendAllText(log_file_name, line); 29 | } 30 | if (box == null) 31 | return; 32 | try 33 | { 34 | box.Invoke(new Action(delegate 35 | { 36 | box.AppendText(line); 37 | if (box.Text.Length > 20000) 38 | box.Text = box.Text.Substring(box.Text.Length - 19000, 19000); 39 | })); 40 | } 41 | catch { } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /Server/Manager/DoorManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using NetDefines; 3 | 4 | namespace Server 5 | { 6 | public static class DoorManager 7 | { 8 | public class DoorInfo 9 | { 10 | public float[] location = new float[3]; 11 | public int state = 0; 12 | 13 | public DoorInfo(float[] pos, int s) 14 | { 15 | location = pos; 16 | state = s; 17 | } 18 | } 19 | 20 | public static List doorChanges = new List(); 21 | 22 | public static void UpdateDoor(float[] pos, int newState) 23 | { 24 | foreach (DoorInfo di in doorChanges) 25 | if (NetHelper.IsClose(di.location, pos)) 26 | { 27 | di.state = newState; 28 | return; 29 | } 30 | doorChanges.Add(new DoorInfo(pos, newState)); 31 | } 32 | 33 | public static void Reset() 34 | { 35 | doorChanges = new List(); 36 | Log.Print("RESET DoorManager"); 37 | } 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /Server/Manager/ObjectManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Collections.Generic; 4 | using NetDefines; 5 | 6 | namespace Server 7 | { 8 | public static class ObjectManager 9 | { 10 | private static List objects = new List(); 11 | private static uint objectIDcounter = 0x1000; 12 | private static readonly object _sync = new object(); 13 | 14 | public static void Reset() 15 | { 16 | objectIDcounter = 0x1000; 17 | objects = new List(); 18 | Log.Print("RESET ObjectManager"); 19 | } 20 | 21 | public static uint GetNextID() 22 | { 23 | lock (_sync) 24 | { 25 | return objectIDcounter++; 26 | } 27 | } 28 | 29 | public static void Add(NetObject obj) 30 | { 31 | lock (_sync) 32 | { 33 | objects.Add(obj); 34 | } 35 | } 36 | 37 | public static List GetCopy() 38 | { 39 | List result = new List(); 40 | lock (_sync) 41 | { 42 | result.AddRange(objects); 43 | } 44 | return result; 45 | } 46 | 47 | public static NetObject FindByAccessKey(uint key) 48 | { 49 | lock (_sync) 50 | { 51 | foreach (NetObject o in objects) 52 | if (o.accessKey == key) 53 | return o; 54 | } 55 | return null; 56 | } 57 | 58 | public static NetObject FindByID(uint ID) 59 | { 60 | lock (_sync) 61 | { 62 | foreach (NetObject o in objects) 63 | if (o.ID == ID) 64 | return o; 65 | } 66 | return null; 67 | } 68 | 69 | public static void RemoveClientObjects(ClientInfo c) 70 | { 71 | MemoryStream m = new MemoryStream(); 72 | lock (_sync) 73 | { 74 | for (int i = 0; i < objects.Count; i++) 75 | if (c.objIDs.Contains(objects[i].ID)) 76 | { 77 | if (objects[i] is NetObjPlayerState) 78 | RemovePlayerFromVehicles(objects[i].ID); 79 | NetHelper.WriteU32(m, objects[i].ID); 80 | objects.RemoveAt(i); 81 | i--; 82 | } 83 | } 84 | Backend.BroadcastCommand((uint)BackendCommand.DeleteObjectsReq, m.ToArray()); 85 | try 86 | { 87 | EnvServer.SendObjectDeleteRequest(m.ToArray()); 88 | } 89 | catch(Exception ex) 90 | { 91 | Log.Print("Error:\n" + NetHelper.GetExceptionDetails(ex)); 92 | } 93 | } 94 | 95 | private static void RemovePlayerFromVehicles(uint id) 96 | { 97 | for (int i = 0; i < objects.Count; i++) 98 | if (objects[i] is NetObjVehicleState netVehicle) 99 | for (int j = 0; j < netVehicle.GetSeatCount(); j++) 100 | if (netVehicle.GetSeatPlayerID(j) == id) 101 | { 102 | netVehicle.SetSeatPlayerID(j, 0); 103 | EnvServer.SendChangeVehicleSeatID(netVehicle.ID, 0, j); 104 | if (j == 0) 105 | { 106 | netVehicle.accessKey = MakeNewAccessKey(); 107 | EnvServer.SendChangeControlVehicleRequest(netVehicle.ID, netVehicle.accessKey, true, true); 108 | } 109 | } 110 | } 111 | 112 | public static uint MakeNewAccessKey() 113 | { 114 | while (true) 115 | { 116 | byte[] buff = new byte[4]; 117 | NetHelper.rnd.NextBytes(buff); 118 | uint key = BitConverter.ToUInt32(buff, 0); 119 | bool found = false; 120 | foreach (NetObject o in objects) 121 | if (o.accessKey == key) 122 | { 123 | found = true; 124 | break; 125 | } 126 | if (!found) 127 | return key; 128 | } 129 | } 130 | } 131 | } 132 | -------------------------------------------------------------------------------- /Server/PlayerProfile.cs: -------------------------------------------------------------------------------- 1 | namespace Server 2 | { 3 | public class PlayerProfile 4 | { 5 | public int id = 0; 6 | public string name = null; 7 | public string publicKey = null; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Server/Server.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net471 5 | Release 6 | false 7 | x64 8 | False 9 | True 10 | pdbonly 11 | $(DefineConstants)DEBUG;TRACE 12 | False 13 | true 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.Net.Http.dll 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Server/ServerModes/FreeExploreMode/FreeExploreServerLogic.cs: -------------------------------------------------------------------------------- 1 | using NetDefines; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.Threading; 5 | using System.Windows.Forms; 6 | 7 | namespace Server 8 | { 9 | public class FreeExploreServerLogic 10 | { 11 | public static List playerIDs = new List(); 12 | public static int roundTime; 13 | private static readonly Stopwatch sw = new Stopwatch(); 14 | private static readonly object _syncExit = new object(); 15 | private static readonly object _syncRunning = new object(); 16 | private static bool _running = false; 17 | private static bool _exit = false; 18 | public static bool IsRunning 19 | { 20 | get 21 | { 22 | bool result = false; 23 | lock (_syncRunning) 24 | { 25 | result = _running; 26 | } 27 | return result; 28 | } 29 | set 30 | { 31 | lock (_syncRunning) 32 | { 33 | _running = value; 34 | } 35 | } 36 | } 37 | public static bool ShouldExit 38 | { 39 | get 40 | { 41 | bool result = false; 42 | lock (_syncExit) 43 | { 44 | result = _exit; 45 | } 46 | return result; 47 | } 48 | set 49 | { 50 | lock (_syncExit) 51 | { 52 | _exit = value; 53 | } 54 | } 55 | } 56 | 57 | public static void Start() 58 | { 59 | ShouldExit = false; 60 | IsRunning = false; 61 | sw.Restart(); 62 | new Thread(ThreadMain).Start(); 63 | } 64 | 65 | public static void Stop() 66 | { 67 | ShouldExit = true; 68 | while (true) 69 | { 70 | if (!IsRunning) 71 | break; 72 | Thread.Sleep(10); 73 | Application.DoEvents(); 74 | } 75 | } 76 | 77 | public static void ThreadMain() 78 | { 79 | IsRunning = true; 80 | playerIDs = new List(); 81 | Log.Print("SERVERLOGIC main loop running..."); 82 | Backend.modeState = ServerModeState.FEM_LobbyState; 83 | Backend.PlayersNeeded = 84 | Backend.PlayersReady = 85 | Backend.PlayersWaiting = 0; 86 | Backend.BroadcastServerStateChange(ServerMode.FreeExploreMode, ServerModeState.FEM_LobbyState); 87 | while (true) 88 | { 89 | if (ShouldExit) 90 | break; 91 | switch (Backend.modeState) 92 | { 93 | case ServerModeState.FEM_LobbyState: 94 | if (sw.Elapsed.TotalSeconds > roundTime) 95 | { 96 | Backend.BroadcastServerStateChange(ServerMode.FreeExploreMode, ServerModeState.Offline); 97 | sw.Stop(); 98 | ShouldExit = true; 99 | IsRunning = false; 100 | } 101 | if (EnvServer.IsRunningTCP && EnvServer.state == EnvServer.State.MainLoop && EnvServer.currentMapName != Backend.currentMap) 102 | EnvServer.SendLoadMapRequest(Backend.currentMap); 103 | break; 104 | } 105 | Thread.Sleep(10); 106 | } 107 | Log.Print("SERVERLOGIC main loop stopped..."); 108 | IsRunning = false; 109 | } 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /Server/bin/x64/Release/net471/NetDefines.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/Server/bin/x64/Release/net471/NetDefines.dll -------------------------------------------------------------------------------- /Server/bin/x64/Release/net471/Server.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/Server/bin/x64/Release/net471/Server.dll -------------------------------------------------------------------------------- /Server/bin/x64/Release/net471/System.Net.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/Server/bin/x64/Release/net471/System.Net.Http.dll -------------------------------------------------------------------------------- /UnknownServerWV.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.4.33213.308 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnknownServerWV", "UnknownServerWV\UnknownServerWV.csproj", "{65DB5CAB-8533-4716-8A16-F65D9E0EC719}" 7 | EndProject 8 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Server", "Server\Server.csproj", "{CA690F92-9064-454B-A697-D3EEAC4F3BD0}" 9 | EndProject 10 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NetDefines", "NetDefines\NetDefines.csproj", "{4AA0D837-7AC1-43FD-B291-9146D545D3D9}" 11 | EndProject 12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameDataServer", "GameDataServer\GameDataServer.csproj", "{FE83C463-B4EC-4A5A-B648-D79C2D09960D}" 13 | EndProject 14 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReplayExplorer", "ReplayExplorer\ReplayExplorer.csproj", "{A48C7DA8-C6B0-41AF-98BB-C3F88BB57BB2}" 15 | EndProject 16 | Global 17 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 18 | Release|x64 = Release|x64 19 | EndGlobalSection 20 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 21 | {65DB5CAB-8533-4716-8A16-F65D9E0EC719}.Release|x64.ActiveCfg = Release|x64 22 | {65DB5CAB-8533-4716-8A16-F65D9E0EC719}.Release|x64.Build.0 = Release|x64 23 | {CA690F92-9064-454B-A697-D3EEAC4F3BD0}.Release|x64.ActiveCfg = Release|x64 24 | {CA690F92-9064-454B-A697-D3EEAC4F3BD0}.Release|x64.Build.0 = Release|x64 25 | {4AA0D837-7AC1-43FD-B291-9146D545D3D9}.Release|x64.ActiveCfg = Release|x64 26 | {4AA0D837-7AC1-43FD-B291-9146D545D3D9}.Release|x64.Build.0 = Release|x64 27 | {FE83C463-B4EC-4A5A-B648-D79C2D09960D}.Release|x64.ActiveCfg = Release|x64 28 | {FE83C463-B4EC-4A5A-B648-D79C2D09960D}.Release|x64.Build.0 = Release|x64 29 | {A48C7DA8-C6B0-41AF-98BB-C3F88BB57BB2}.Release|x64.ActiveCfg = Release|x64 30 | {A48C7DA8-C6B0-41AF-98BB-C3F88BB57BB2}.Release|x64.Build.0 = Release|x64 31 | EndGlobalSection 32 | GlobalSection(SolutionProperties) = preSolution 33 | HideSolutionNode = FALSE 34 | EndGlobalSection 35 | GlobalSection(ExtensibilityGlobals) = postSolution 36 | SolutionGuid = {EBAEEF55-D1F5-4B92-80B8-5E2743A8CA22} 37 | EndGlobalSection 38 | EndGlobal 39 | -------------------------------------------------------------------------------- /UnknownServerWV/ObjectViewer.Designer.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace UnknownServerWV 3 | { 4 | partial class ObjectViewer 5 | { 6 | /// 7 | /// Required designer variable. 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// Clean up any resources being used. 13 | /// 14 | /// true if managed resources should be disposed; otherwise, false. 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows Form Designer generated code 25 | 26 | /// 27 | /// Required method for Designer support - do not modify 28 | /// the contents of this method with the code editor. 29 | /// 30 | private void InitializeComponent() 31 | { 32 | this.components = new System.ComponentModel.Container(); 33 | this.timer1 = new System.Windows.Forms.Timer(this.components); 34 | this.splitContainer1 = new System.Windows.Forms.SplitContainer(); 35 | this.rtb1 = new System.Windows.Forms.RichTextBox(); 36 | this.tv1 = new System.Windows.Forms.TreeView(); 37 | ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); 38 | this.splitContainer1.Panel1.SuspendLayout(); 39 | this.splitContainer1.Panel2.SuspendLayout(); 40 | this.splitContainer1.SuspendLayout(); 41 | this.SuspendLayout(); 42 | // 43 | // timer1 44 | // 45 | this.timer1.Enabled = true; 46 | this.timer1.Interval = 1000; 47 | this.timer1.Tick += new System.EventHandler(this.Timer1_Tick); 48 | // 49 | // splitContainer1 50 | // 51 | this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; 52 | this.splitContainer1.Location = new System.Drawing.Point(0, 0); 53 | this.splitContainer1.Name = "splitContainer1"; 54 | // 55 | // splitContainer1.Panel1 56 | // 57 | this.splitContainer1.Panel1.Controls.Add(this.tv1); 58 | // 59 | // splitContainer1.Panel2 60 | // 61 | this.splitContainer1.Panel2.Controls.Add(this.rtb1); 62 | this.splitContainer1.Size = new System.Drawing.Size(800, 450); 63 | this.splitContainer1.SplitterDistance = 266; 64 | this.splitContainer1.TabIndex = 0; 65 | // 66 | // rtb1 67 | // 68 | this.rtb1.DetectUrls = false; 69 | this.rtb1.Dock = System.Windows.Forms.DockStyle.Fill; 70 | this.rtb1.Font = new System.Drawing.Font("Courier New", 8.25F); 71 | this.rtb1.HideSelection = false; 72 | this.rtb1.Location = new System.Drawing.Point(0, 0); 73 | this.rtb1.Name = "rtb1"; 74 | this.rtb1.ReadOnly = true; 75 | this.rtb1.Size = new System.Drawing.Size(530, 450); 76 | this.rtb1.TabIndex = 1; 77 | this.rtb1.Text = ""; 78 | this.rtb1.WordWrap = false; 79 | // 80 | // tv1 81 | // 82 | this.tv1.Dock = System.Windows.Forms.DockStyle.Fill; 83 | this.tv1.Font = new System.Drawing.Font("Courier New", 8.25F); 84 | this.tv1.HideSelection = false; 85 | this.tv1.Location = new System.Drawing.Point(0, 0); 86 | this.tv1.Name = "tv1"; 87 | this.tv1.Size = new System.Drawing.Size(266, 450); 88 | this.tv1.TabIndex = 0; 89 | this.tv1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.tv1_AfterSelect); 90 | // 91 | // ObjectViewer 92 | // 93 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 94 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 95 | this.ClientSize = new System.Drawing.Size(800, 450); 96 | this.Controls.Add(this.splitContainer1); 97 | this.Name = "ObjectViewer"; 98 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; 99 | this.Text = "Object Viewer"; 100 | this.splitContainer1.Panel1.ResumeLayout(false); 101 | this.splitContainer1.Panel2.ResumeLayout(false); 102 | ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); 103 | this.splitContainer1.ResumeLayout(false); 104 | this.ResumeLayout(false); 105 | 106 | } 107 | 108 | #endregion 109 | private System.Windows.Forms.Timer timer1; 110 | private System.Windows.Forms.SplitContainer splitContainer1; 111 | private System.Windows.Forms.TreeView tv1; 112 | private System.Windows.Forms.RichTextBox rtb1; 113 | } 114 | } -------------------------------------------------------------------------------- /UnknownServerWV/ObjectViewer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Text; 3 | using System.Windows.Forms; 4 | using NetDefines; 5 | using NetDefines.Objects; 6 | using NetDefines.StateDefines; 7 | using Server; 8 | 9 | namespace UnknownServerWV 10 | { 11 | public partial class ObjectViewer : Form 12 | { 13 | public ObjectViewer() 14 | { 15 | InitializeComponent(); 16 | } 17 | 18 | private void Timer1_Tick(object sender, EventArgs e) 19 | { 20 | TreeNode sel = tv1.SelectedNode; 21 | uint selId = 0; 22 | if (sel != null && sel.Name != "") 23 | selId = uint.Parse(sel.Name); 24 | tv1.Nodes.Clear(); 25 | TreeNode vehicles = new TreeNode("Vehicles"); 26 | tv1.Nodes.Add(vehicles); 27 | foreach (NetObject no in ObjectManager.GetCopy()) 28 | if (no is NetObjVehicleState veh) 29 | { 30 | TreeNode t = new TreeNode("Vehicle ID=" + veh.ID.ToString("X8") + " AK=" + veh.accessKey.ToString("X8")); 31 | t.Name = veh.ID.ToString(); 32 | vehicles.Nodes.Add(t); 33 | if (no.ID == selId) 34 | tv1.SelectedNode = t; 35 | } 36 | TreeNode players = new TreeNode("Players"); 37 | tv1.Nodes.Add(players); 38 | foreach (NetObject no in ObjectManager.GetCopy()) 39 | if (no is NetObjPlayerState player) 40 | { 41 | TreeNode t = new TreeNode("Player ID=" + player.ID.ToString("X8") + " AK=" + player.accessKey.ToString("X8")); 42 | t.Name = player.ID.ToString(); 43 | players.Nodes.Add(t); 44 | if (no.ID == selId) 45 | tv1.SelectedNode = t; 46 | } 47 | TreeNode movingTargets = new TreeNode("Moving Targets"); 48 | tv1.Nodes.Add(movingTargets); 49 | foreach (NetObject no in ObjectManager.GetCopy()) 50 | if (no is NetObjMovingTargetState movingTarget) 51 | { 52 | TreeNode t = new TreeNode("Moving Target ID=" + movingTarget.ID.ToString("X8") + " AK=" + movingTarget.accessKey.ToString("X8")); 53 | t.Name = movingTarget.ID.ToString(); 54 | movingTargets.Nodes.Add(t); 55 | if (no.ID == selId) 56 | tv1.SelectedNode = t; 57 | } 58 | if (selId == 0) 59 | tv1.ExpandAll(); 60 | } 61 | 62 | private void tv1_AfterSelect(object sender, TreeViewEventArgs e) 63 | { 64 | TreeNode sel = tv1.SelectedNode; 65 | if (sel == null || sel.Name == "") 66 | return; 67 | uint id = uint.Parse(sel.Name); 68 | foreach (NetObject no in ObjectManager.GetCopy()) 69 | if (no.ID == id) 70 | { 71 | StringBuilder sb = new StringBuilder(); 72 | sb.Append("ID=" + no.ID.ToString("X8")); 73 | sb.Append(" AK=" + no.accessKey.ToString("X8") + " Type=" + no.type); 74 | sb.Append(no.GetDetails()); 75 | if (no is NetObjPlayerState player) 76 | { 77 | sb.AppendLine("Inventory:"); 78 | sb.Append(player.GetStateInventory().ToDetails()); 79 | } 80 | rtb1.Text = sb.ToString(); 81 | break; 82 | } 83 | } 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /UnknownServerWV/PlaylistEntryEditor.cs: -------------------------------------------------------------------------------- 1 | using NetDefines; 2 | using Server; 3 | using System; 4 | using System.Windows.Forms; 5 | 6 | namespace UnknownServerWV 7 | { 8 | public partial class PlaylistEntryEditor : Form 9 | { 10 | public PlaylistManager.PlaylistEntry entry; 11 | public PlaylistEntryEditor() 12 | { 13 | InitializeComponent(); 14 | } 15 | 16 | private void PlaylistEntryEditor_Load(object sender, EventArgs e) 17 | { 18 | SetVisible(true, false, false, false, false, false, false); 19 | comboBoxMode.Items.Clear(); 20 | foreach(ServerMode mode in Enum.GetValues(typeof(ServerMode))) 21 | { 22 | if (mode == ServerMode.Offline) 23 | continue; 24 | comboBoxMode.Items.Add(mode.ToString()); 25 | } 26 | comboBoxMode.SelectedIndex = (int)entry.mode - 1; 27 | textBoxCountDown.Text = entry.countDown.ToString(); 28 | textBoxKills.Text = entry.killsToWin.ToString(); 29 | textBoxMinPlayer.Text = entry.minPlayer.ToString(); 30 | textBoxRoundTime.Text = entry.roundTime.ToString(); 31 | textBoxBots.Text = entry.botCount.ToString(); 32 | } 33 | 34 | private void ComboBoxMode_SelectedIndexChanged(object sender, EventArgs e) 35 | { 36 | entry.mode = (ServerMode)(comboBoxMode.SelectedIndex + 1); 37 | comboBoxMap.Items.Clear(); 38 | switch (entry.mode) 39 | { 40 | case ServerMode.BattleRoyaleMode: 41 | foreach (NetMapInfo map in BattleRoyaleMode.mapInfos) 42 | comboBoxMap.Items.Add(map.name); 43 | SetVisible(true, true, true, true, false, false, true); 44 | break; 45 | case ServerMode.DeathMatchMode: 46 | foreach (NetMapInfo map in DeathMatchMode.mapInfos) 47 | comboBoxMap.Items.Add(map.name); 48 | SetVisible(true, false, true, true, true, true, true); 49 | break; 50 | case ServerMode.TeamDeathMatchMode: 51 | foreach (NetMapInfo map in TeamDeathMatchMode.mapInfos) 52 | comboBoxMap.Items.Add(map.name); 53 | SetVisible(true, false, true, true, true, true, true); 54 | break; 55 | case ServerMode.FreeExploreMode: 56 | foreach (NetMapInfo map in FreeExploreMode.mapInfos) 57 | comboBoxMap.Items.Add(map.name); 58 | SetVisible(true, true, false, false, true, false, false); 59 | break; 60 | } 61 | if (comboBoxMap.Items.Count > 0) 62 | comboBoxMap.SelectedIndex = 0; 63 | } 64 | 65 | private void ComboBoxMap_SelectedIndexChanged(object sender, EventArgs e) 66 | { 67 | entry.map = comboBoxMap.SelectedIndex; 68 | NetMapInfo map; 69 | comboBoxLocation.Items.Clear(); 70 | switch (entry.mode) 71 | { 72 | case ServerMode.BattleRoyaleMode: 73 | map = BattleRoyaleMode.mapInfos[comboBoxMap.SelectedIndex]; 74 | foreach(string loc in map.spawnLocations) 75 | comboBoxLocation.Items.Add(loc); 76 | break; 77 | case ServerMode.FreeExploreMode: 78 | map = FreeExploreMode.mapInfos[comboBoxMap.SelectedIndex]; 79 | foreach (string loc in map.spawnLocations) 80 | comboBoxLocation.Items.Add(loc); 81 | break; 82 | case ServerMode.DeathMatchMode: 83 | case ServerMode.TeamDeathMatchMode: 84 | entry.spawnLoc = -1; 85 | break; 86 | } 87 | if (entry.spawnLoc != -1) 88 | comboBoxLocation.SelectedIndex = entry.spawnLoc; 89 | } 90 | 91 | private void ComboBoxLocation_SelectedIndexChanged(object sender, EventArgs e) 92 | { 93 | entry.spawnLoc = comboBoxLocation.SelectedIndex; 94 | } 95 | 96 | private void SetVisible(bool map, bool spawnLoc, bool minPlayer, bool countDown, bool roundTime, bool kills, bool bots) 97 | { 98 | comboBoxMap.Visible = 99 | labelMap.Visible = map; 100 | comboBoxLocation.Visible = 101 | labelLocation.Visible = spawnLoc; 102 | textBoxMinPlayer.Visible = 103 | labelMinPlayer.Visible = minPlayer; 104 | textBoxCountDown.Visible = 105 | labelCountDown.Visible = countDown; 106 | textBoxRoundTime.Visible = 107 | labelRoundTime.Visible = roundTime; 108 | textBoxKills.Visible = 109 | labelKills.Visible = kills; 110 | textBoxBots.Visible = 111 | labelBots.Visible = bots; 112 | } 113 | 114 | private void ButtonOK_Click(object sender, EventArgs e) 115 | { 116 | entry.countDown = int.Parse(textBoxCountDown.Text); 117 | entry.killsToWin = int.Parse(textBoxKills.Text); 118 | entry.minPlayer = int.Parse(textBoxMinPlayer.Text); 119 | entry.roundTime = int.Parse(textBoxRoundTime.Text); 120 | entry.botCount = int.Parse(textBoxBots.Text); 121 | DialogResult = DialogResult.OK; 122 | Close(); 123 | } 124 | 125 | private void ButtonCancel_Click(object sender, EventArgs e) 126 | { 127 | DialogResult = DialogResult.Cancel; 128 | Close(); 129 | } 130 | } 131 | } 132 | -------------------------------------------------------------------------------- /UnknownServerWV/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace UnknownServerWV 5 | { 6 | static class Program 7 | { 8 | /// 9 | /// The main entry point for the application. 10 | /// 11 | [STAThread] 12 | static void Main() 13 | { 14 | Application.EnableVisualStyles(); 15 | Application.SetCompatibleTextRenderingDefault(false); 16 | Application.Run(new Form1()); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /UnknownServerWV/SpawnEditorDialog.cs: -------------------------------------------------------------------------------- 1 | using Server; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.ComponentModel; 5 | using System.Data; 6 | using System.Drawing; 7 | using System.Linq; 8 | using System.Text; 9 | using System.Threading.Tasks; 10 | using System.Windows.Forms; 11 | using NetDefines; 12 | 13 | namespace UnknownServerWV 14 | { 15 | public partial class SpawnEditorDialog : Form 16 | { 17 | public SpawnManager.SpawnRange range; 18 | public SpawnEditorDialog() 19 | { 20 | InitializeComponent(); 21 | } 22 | 23 | private void SpawnEditorDialog_Load(object sender, EventArgs e) 24 | { 25 | toolStripComboBox1.Items.Clear(); 26 | foreach (Item item in Enum.GetValues(typeof(Item))) 27 | if (item != Item.UNDEFINED) 28 | toolStripComboBox1.Items.Add(item); 29 | toolStripComboBox1.SelectedIndex = 0; 30 | textBox1.Text = (range.end - range.start + 1).ToString(); 31 | RefreshList(); 32 | } 33 | 34 | private void RefreshList() 35 | { 36 | listBox1.Items.Clear(); 37 | foreach (Item item in range.items) 38 | listBox1.Items.Add(item); 39 | } 40 | 41 | private void ToolStripButton1_Click(object sender, EventArgs e) 42 | { 43 | range.items.Add((Item)toolStripComboBox1.SelectedIndex); 44 | RefreshList(); 45 | } 46 | 47 | private void ToolStripButton2_Click(object sender, EventArgs e) 48 | { 49 | int n = listBox1.SelectedIndex; 50 | if (n == -1) 51 | return; 52 | range.items.RemoveAt(n); 53 | RefreshList(); 54 | } 55 | 56 | private void Button1_Click(object sender, EventArgs e) 57 | { 58 | range.start = 0; 59 | range.end = int.Parse(textBox1.Text) - 1; 60 | DialogResult = DialogResult.OK; 61 | Close(); 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /UnknownServerWV/UnknownServerWV.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net471 5 | true 6 | Release 7 | x64 8 | WinExe 9 | true 10 | false 11 | False 12 | 13 | 14 | 15 | false 16 | true 17 | pdbonly 18 | $(DefineConstants)DEBUG;TRACE 19 | False 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /UnknownServerWV/UnknownServerWV.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Form 6 | 7 | 8 | Form 9 | 10 | 11 | Form 12 | 13 | 14 | Form 15 | 16 | 17 | Form 18 | 19 | 20 | -------------------------------------------------------------------------------- /UnknownServerWV/bin/x64/Release/net471/NetDefines.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/UnknownServerWV/bin/x64/Release/net471/NetDefines.dll -------------------------------------------------------------------------------- /UnknownServerWV/bin/x64/Release/net471/Server.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/UnknownServerWV/bin/x64/Release/net471/Server.dll -------------------------------------------------------------------------------- /UnknownServerWV/bin/x64/Release/net471/System.Net.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/UnknownServerWV/bin/x64/Release/net471/System.Net.Http.dll -------------------------------------------------------------------------------- /UnknownServerWV/bin/x64/Release/net471/UnknownServerWV.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/UnknownServerWV/bin/x64/Release/net471/UnknownServerWV.exe -------------------------------------------------------------------------------- /UnknownServerWV/bin/x64/Release/net471/UnknownServerWV.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /UnknownServerWV/bin/x64/Release/net471/config.txt: -------------------------------------------------------------------------------- 1 | #server name 2 | name = Unknown Server by Warranty Voider 3 | 4 | #start server on load, 1 or 0 5 | autostart = 0 6 | 7 | #client ping timeout in ms 8 | timeout = 30000 9 | 10 | #server bind ip 11 | bind_ip = 127.0.0.1 12 | 13 | #server backend tcp port (from [min] to [min+range]) 14 | port_tcp_min = 30000 15 | port_tcp_range = 1000 16 | 17 | #server dedicated udp port (from [min] to [min+range]) 18 | port_udp_min = 1000 19 | port_udp_range = 40000 20 | 21 | #min/max waiting time in lobby in ms 22 | min_lobby_wait = 3000 23 | max_lobby_wait = 300000 24 | 25 | #game data server 26 | gds_ip = 127.0.0.1 27 | gds_port = 4321 28 | gds_wait = 10 29 | 30 | #use https (needs ssl/tls certificate!) 31 | use_https = 0 32 | 33 | #environment server settings 34 | env_enabled = 1 35 | env_ip = 127.0.0.1 36 | env_port_tcp = 9997 37 | env_port_udp_tx = 9998 38 | env_port_udp_rx = 9999 39 | 40 | #replay settings 41 | replay_save = 0 42 | replay_folder = Replays 43 | replay_max_hrs = 24 44 | 45 | #other settings 46 | allow_friendly_fire = 0 -------------------------------------------------------------------------------- /UnknownServerWV/bin/x64/Release/net471/playlist.txt: -------------------------------------------------------------------------------- 1 | #do no edit by hand! 2 | 1;0;0;1;3;30;100;0 3 | -------------------------------------------------------------------------------- /cleanup.bat: -------------------------------------------------------------------------------- 1 | del /s /q *.pdb 2 | del /s /q log*.txt 3 | del /s /q data.db 4 | del /s /q server.info 5 | del /s /q server.keys 6 | rmdir /s /q GameDataServer\obj 7 | rmdir /s /q NetDefines\obj 8 | rmdir /s /q ReplayExplorer\obj 9 | rmdir /s /q Server\obj 10 | rmdir /s /q UnknownServerWV\obj 11 | rmdir /s /q UnknownServerWV\bin\x64\Release\net471\Replays 12 | pause -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/.signature.p7s -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/EntityFramework.6.4.4.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/EntityFramework.6.4.4.nupkg -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/Icon.png -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/build/EntityFramework.DefaultItems.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/build/EntityFramework.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/build/Microsoft.Data.Entity.Build.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/build/Microsoft.Data.Entity.Build.Tasks.dll -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/build/netcoreapp3.0/EntityFramework.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | True 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/build/netcoreapp3.0/EntityFramework.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/buildTransitive/EntityFramework.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/buildTransitive/EntityFramework.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/buildTransitive/netcoreapp3.0/EntityFramework.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/buildTransitive/netcoreapp3.0/EntityFramework.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/content/net40/App.config.install.xdt: -------------------------------------------------------------------------------- 1 |  2 | 3 |
4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/content/net40/App.config.transform: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/content/net40/Web.config.install.xdt: -------------------------------------------------------------------------------- 1 |  2 | 3 |
4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/content/net40/Web.config.transform: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/lib/net40/EntityFramework.SqlServer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/lib/net40/EntityFramework.SqlServer.dll -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/lib/net40/EntityFramework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/lib/net40/EntityFramework.dll -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/lib/net45/EntityFramework.SqlServer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/lib/net45/EntityFramework.SqlServer.dll -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/lib/net45/EntityFramework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/lib/net45/EntityFramework.dll -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/lib/netstandard2.1/EntityFramework.SqlServer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/lib/netstandard2.1/EntityFramework.SqlServer.dll -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/lib/netstandard2.1/EntityFramework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/lib/netstandard2.1/EntityFramework.dll -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/tools/about_EntityFramework6.help.txt: -------------------------------------------------------------------------------- 1 | 2 | ___ 3 | / __| 4 | ___ ___ | |__ 5 | | __|| __| | _ \ 6 | | _| | _| | |_| | 7 | |___||_| \___/ 8 | 9 | TOPIC 10 | about_EntityFramework6 11 | 12 | SHORT DESCRIPTION 13 | Provides information about Entity Framework commands. 14 | 15 | LONG DESCRIPTION 16 | This topic describes the Entity Framework commands. Entity Framework is 17 | Microsoft's recommended data access technology for new applications. 18 | 19 | The following Entity Framework cmdlets are used with Entity Framework 20 | Migrations. 21 | 22 | Cmdlet Description 23 | ----------------- --------------------------------------------------- 24 | Enable-Migrations Enables Code First Migrations in a project. 25 | 26 | Add-Migration Scaffolds a migration script for any pending model 27 | changes. 28 | 29 | Update-Database Applies any pending migrations to the database. 30 | 31 | Get-Migrations Displays the migrations that have been applied to 32 | the target database. 33 | 34 | The following Entity Framework cmdlets are used by NuGet packages that 35 | install Entity Framework providers. These commands are not usually used as 36 | part of normal application development. 37 | 38 | Cmdlet Description 39 | ------------------------------ --------------------------------------- 40 | Add-EFProvider Adds or updates an Entity Framework 41 | provider entry in the project config 42 | file. 43 | 44 | Add-EFDefaultConnectionFactory Adds or updates an Entity Framework 45 | default connection factory in the 46 | project config file. 47 | 48 | SEE ALSO 49 | Enable-Migrations 50 | Add-Migration 51 | Update-Database 52 | Get-Migrations 53 | -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/tools/net40/any/ef6.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/tools/net40/any/ef6.exe -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/tools/net40/win-x86/ef6.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/tools/net40/win-x86/ef6.exe -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/tools/net45/any/ef6.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/tools/net45/any/ef6.exe -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/tools/net45/win-x86/ef6.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/tools/net45/win-x86/ef6.exe -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/tools/netcoreapp3.0/any/ef6.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/EntityFramework.6.4.4/tools/netcoreapp3.0/any/ef6.dll -------------------------------------------------------------------------------- /packages/EntityFramework.6.4.4/tools/netcoreapp3.0/any/ef6.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "netcoreapp3.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "3.0.0" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/.signature.p7s -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0.nupkg -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net20/x64/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net20/x64/SQLite.Interop.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net20/x86/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net20/x86/SQLite.Interop.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net40/x64/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net40/x64/SQLite.Interop.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net40/x86/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net40/x86/SQLite.Interop.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net45/x64/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net45/x64/SQLite.Interop.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net45/x86/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net45/x86/SQLite.Interop.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net451/x64/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net451/x64/SQLite.Interop.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net451/x86/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net451/x86/SQLite.Interop.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net46/x64/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net46/x64/SQLite.Interop.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net46/x86/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/build/net46/x86/SQLite.Interop.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net20/System.Data.SQLite.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net20/System.Data.SQLite.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net20/System.Data.SQLite.dll.altconfig: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net40/System.Data.SQLite.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net40/System.Data.SQLite.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net40/System.Data.SQLite.dll.altconfig: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net45/System.Data.SQLite.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net45/System.Data.SQLite.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net45/System.Data.SQLite.dll.altconfig: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net451/System.Data.SQLite.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net451/System.Data.SQLite.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net451/System.Data.SQLite.dll.altconfig: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net46/System.Data.SQLite.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net46/System.Data.SQLite.dll -------------------------------------------------------------------------------- /packages/Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0/lib/net46/System.Data.SQLite.dll.altconfig: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Buffers.4.4.0/.signature.p7s -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | All rights reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/System.Buffers.4.4.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Buffers.4.4.0/System.Buffers.4.4.0.nupkg -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/lib/netcoreapp2.0/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Buffers.4.4.0/lib/netcoreapp2.0/_._ -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.dll -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Buffers 5 | 6 | 7 | 8 | Provides a resource pool that enables reusing instances of type . 9 | The type of the objects that are in the resource pool. 10 | 11 | 12 | Initializes a new instance of the class. 13 | 14 | 15 | Creates a new instance of the class. 16 | A new instance of the class. 17 | 18 | 19 | Creates a new instance of the class using the specifed configuration. 20 | The maximum length of an array instance that may be stored in the pool. 21 | The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. 22 | A new instance of the class with the specified configuration. 23 | 24 | 25 | Retrieves a buffer that is at least the requested length. 26 | The minimum length of the array. 27 | An array of type that is at least minimumLength in length. 28 | 29 | 30 | Returns an array to the pool that was previously obtained using the method on the same instance. 31 | A buffer to return to the pool that was previously obtained using the method. 32 | Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. 33 | 34 | 35 | Gets a shared instance. 36 | A shared instance. 37 | 38 | 39 | -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.dll -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Buffers 5 | 6 | 7 | 8 | Provides a resource pool that enables reusing instances of type . 9 | The type of the objects that are in the resource pool. 10 | 11 | 12 | Initializes a new instance of the class. 13 | 14 | 15 | Creates a new instance of the class. 16 | A new instance of the class. 17 | 18 | 19 | Creates a new instance of the class using the specifed configuration. 20 | The maximum length of an array instance that may be stored in the pool. 21 | The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. 22 | A new instance of the class with the specified configuration. 23 | 24 | 25 | Retrieves a buffer that is at least the requested length. 26 | The minimum length of the array. 27 | An array of type that is at least minimumLength in length. 28 | 29 | 30 | Returns an array to the pool that was previously obtained using the method on the same instance. 31 | A buffer to return to the pool that was previously obtained using the method. 32 | Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. 33 | 34 | 35 | Gets a shared instance. 36 | A shared instance. 37 | 38 | 39 | -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/ref/netcoreapp2.0/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Buffers.4.4.0/ref/netcoreapp2.0/_._ -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.dll -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Buffers 5 | 6 | 7 | 8 | Provides a resource pool that enables reusing instances of type . 9 | The type of the objects that are in the resource pool. 10 | 11 | 12 | Initializes a new instance of the class. 13 | 14 | 15 | Creates a new instance of the class. 16 | A new instance of the class. 17 | 18 | 19 | Creates a new instance of the class using the specifed configuration. 20 | The maximum length of an array instance that may be stored in the pool. 21 | The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. 22 | A new instance of the class with the specified configuration. 23 | 24 | 25 | Retrieves a buffer that is at least the requested length. 26 | The minimum length of the array. 27 | An array of type that is at least minimumLength in length. 28 | 29 | 30 | Returns an array to the pool that was previously obtained using the method on the same instance. 31 | A buffer to return to the pool that was previously obtained using the method. 32 | Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. 33 | 34 | 35 | Gets a shared instance. 36 | A shared instance. 37 | 38 | 39 | -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.dll -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Buffers 5 | 6 | 7 | 8 | Provides a resource pool that enables reusing instances of type . 9 | The type of the objects that are in the resource pool. 10 | 11 | 12 | Initializes a new instance of the class. 13 | 14 | 15 | Creates a new instance of the class. 16 | A new instance of the class. 17 | 18 | 19 | Creates a new instance of the class using the specifed configuration. 20 | The maximum length of an array instance that may be stored in the pool. 21 | The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. 22 | A new instance of the class with the specified configuration. 23 | 24 | 25 | Retrieves a buffer that is at least the requested length. 26 | The minimum length of the array. 27 | An array of type that is at least minimumLength in length. 28 | 29 | 30 | Returns an array to the pool that was previously obtained using the method on the same instance. 31 | A buffer to return to the pool that was previously obtained using the method. 32 | Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. 33 | 34 | 35 | Gets a shared instance. 36 | A shared instance. 37 | 38 | 39 | -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/useSharedDesignerContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Buffers.4.4.0/useSharedDesignerContext.txt -------------------------------------------------------------------------------- /packages/System.Buffers.4.4.0/version.txt: -------------------------------------------------------------------------------- 1 | 8321c729934c0f8be754953439b88e6e1c120c24 2 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.1.0.118.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.1.0.118.0/.signature.p7s -------------------------------------------------------------------------------- /packages/System.Data.SQLite.1.0.118.0/System.Data.SQLite.1.0.118.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.1.0.118.0/System.Data.SQLite.1.0.118.0.nupkg -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Core.1.0.118.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.Core.1.0.118.0/.signature.p7s -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Core.1.0.118.0/System.Data.SQLite.Core.1.0.118.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.Core.1.0.118.0/System.Data.SQLite.Core.1.0.118.0.nupkg -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.EF6.1.0.118.0/.signature.p7s -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/System.Data.SQLite.EF6.1.0.118.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.EF6.1.0.118.0/System.Data.SQLite.EF6.1.0.118.0.nupkg -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net40/app.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net40/app.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net40/web.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net40/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net45/app.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net45/app.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net45/web.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net45/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net451/app.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net451/app.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net451/web.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net451/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net46/app.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net46/app.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net46/web.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/content/net46/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/lib/net40/System.Data.SQLite.EF6.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.EF6.1.0.118.0/lib/net40/System.Data.SQLite.EF6.dll -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/lib/net45/System.Data.SQLite.EF6.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.EF6.1.0.118.0/lib/net45/System.Data.SQLite.EF6.dll -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/lib/net451/System.Data.SQLite.EF6.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.EF6.1.0.118.0/lib/net451/System.Data.SQLite.EF6.dll -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/lib/net46/System.Data.SQLite.EF6.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.EF6.1.0.118.0/lib/net46/System.Data.SQLite.EF6.dll -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/lib/netstandard2.1/System.Data.SQLite.EF6.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.EF6.1.0.118.0/lib/netstandard2.1/System.Data.SQLite.EF6.dll -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/tools/net40/install.ps1: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # 3 | # provider.ps1 -- 4 | # 5 | # Written by Joe Mistachkin. 6 | # Released to the public domain, use at your own risk! 7 | # 8 | ############################################################################### 9 | 10 | param($installPath, $toolsPath, $package, $project) 11 | 12 | Add-EFProvider $project "System.Data.SQLite.EF6" ` 13 | "System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" 14 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/tools/net45/install.ps1: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # 3 | # provider.ps1 -- 4 | # 5 | # Written by Joe Mistachkin. 6 | # Released to the public domain, use at your own risk! 7 | # 8 | ############################################################################### 9 | 10 | param($installPath, $toolsPath, $package, $project) 11 | 12 | Add-EFProvider $project "System.Data.SQLite.EF6" ` 13 | "System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" 14 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/tools/net451/install.ps1: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # 3 | # provider.ps1 -- 4 | # 5 | # Written by Joe Mistachkin. 6 | # Released to the public domain, use at your own risk! 7 | # 8 | ############################################################################### 9 | 10 | param($installPath, $toolsPath, $package, $project) 11 | 12 | Add-EFProvider $project "System.Data.SQLite.EF6" ` 13 | "System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" 14 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.EF6.1.0.118.0/tools/net46/install.ps1: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # 3 | # provider.ps1 -- 4 | # 5 | # Written by Joe Mistachkin. 6 | # Released to the public domain, use at your own risk! 7 | # 8 | ############################################################################### 9 | 10 | param($installPath, $toolsPath, $package, $project) 11 | 12 | Add-EFProvider $project "System.Data.SQLite.EF6" ` 13 | "System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" 14 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.Linq.1.0.118.0/.signature.p7s -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/System.Data.SQLite.Linq.1.0.118.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.Linq.1.0.118.0/System.Data.SQLite.Linq.1.0.118.0.nupkg -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/content/net20/app.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/content/net20/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/content/net40/app.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/content/net40/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/content/net45/app.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/content/net45/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/content/net451/app.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/content/net451/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/content/net46/app.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/content/net46/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/lib/net20/System.Data.SQLite.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.Linq.1.0.118.0/lib/net20/System.Data.SQLite.Linq.dll -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/lib/net40/System.Data.SQLite.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.Linq.1.0.118.0/lib/net40/System.Data.SQLite.Linq.dll -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/lib/net45/System.Data.SQLite.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.Linq.1.0.118.0/lib/net45/System.Data.SQLite.Linq.dll -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/lib/net451/System.Data.SQLite.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.Linq.1.0.118.0/lib/net451/System.Data.SQLite.Linq.dll -------------------------------------------------------------------------------- /packages/System.Data.SQLite.Linq.1.0.118.0/lib/net46/System.Data.SQLite.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Data.SQLite.Linq.1.0.118.0/lib/net46/System.Data.SQLite.Linq.dll -------------------------------------------------------------------------------- /packages/System.Memory.4.5.3/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Memory.4.5.3/.signature.p7s -------------------------------------------------------------------------------- /packages/System.Memory.4.5.3/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | All rights reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /packages/System.Memory.4.5.3/System.Memory.4.5.3.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Memory.4.5.3/System.Memory.4.5.3.nupkg -------------------------------------------------------------------------------- /packages/System.Memory.4.5.3/lib/netcoreapp2.1/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Memory.4.5.3/lib/netcoreapp2.1/_._ -------------------------------------------------------------------------------- /packages/System.Memory.4.5.3/lib/netstandard1.1/System.Memory.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Memory.4.5.3/lib/netstandard1.1/System.Memory.dll -------------------------------------------------------------------------------- /packages/System.Memory.4.5.3/lib/netstandard2.0/System.Memory.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Memory.4.5.3/lib/netstandard2.0/System.Memory.dll -------------------------------------------------------------------------------- /packages/System.Memory.4.5.3/ref/netcoreapp2.1/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Memory.4.5.3/ref/netcoreapp2.1/_._ -------------------------------------------------------------------------------- /packages/System.Memory.4.5.3/useSharedDesignerContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Memory.4.5.3/useSharedDesignerContext.txt -------------------------------------------------------------------------------- /packages/System.Memory.4.5.3/version.txt: -------------------------------------------------------------------------------- 1 | c6cf790234e063b855fcdb50f3fb1b3cfac73275 2 | -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/.signature.p7s -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | All rights reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/System.Numerics.Vectors.4.4.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/System.Numerics.Vectors.4.4.0.nupkg -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/MonoAndroid10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/MonoAndroid10/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/MonoTouch10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/MonoTouch10/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/netcoreapp2.0/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/netcoreapp2.0/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/xamarinios10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/xamarinios10/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/xamarinmac20/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/xamarinmac20/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/xamarintvos10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/xamarintvos10/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/lib/xamarinwatchos10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/lib/xamarinwatchos10/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/ref/MonoAndroid10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/ref/MonoAndroid10/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/ref/MonoTouch10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/ref/MonoTouch10/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/ref/netcoreapp2.0/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/ref/netcoreapp2.0/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/ref/xamarinios10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/ref/xamarinios10/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/ref/xamarinmac20/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/ref/xamarinmac20/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/ref/xamarintvos10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/ref/xamarintvos10/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/ref/xamarinwatchos10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/ref/xamarinwatchos10/_._ -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/useSharedDesignerContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Numerics.Vectors.4.4.0/useSharedDesignerContext.txt -------------------------------------------------------------------------------- /packages/System.Numerics.Vectors.4.4.0/version.txt: -------------------------------------------------------------------------------- 1 | 8321c729934c0f8be754953439b88e6e1c120c24 2 | -------------------------------------------------------------------------------- /packages/System.Runtime.CompilerServices.Unsafe.4.5.2/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Runtime.CompilerServices.Unsafe.4.5.2/.signature.p7s -------------------------------------------------------------------------------- /packages/System.Runtime.CompilerServices.Unsafe.4.5.2/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | All rights reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /packages/System.Runtime.CompilerServices.Unsafe.4.5.2/System.Runtime.CompilerServices.Unsafe.4.5.2.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Runtime.CompilerServices.Unsafe.4.5.2/System.Runtime.CompilerServices.Unsafe.4.5.2.nupkg -------------------------------------------------------------------------------- /packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll -------------------------------------------------------------------------------- /packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll -------------------------------------------------------------------------------- /packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll -------------------------------------------------------------------------------- /packages/System.Runtime.CompilerServices.Unsafe.4.5.2/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Runtime.CompilerServices.Unsafe.4.5.2/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll -------------------------------------------------------------------------------- /packages/System.Runtime.CompilerServices.Unsafe.4.5.2/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Runtime.CompilerServices.Unsafe.4.5.2/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll -------------------------------------------------------------------------------- /packages/System.Runtime.CompilerServices.Unsafe.4.5.2/useSharedDesignerContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroKilo/UnknownServerWV/7e0b4c433c3a617174cee07537045fcca6d3701d/packages/System.Runtime.CompilerServices.Unsafe.4.5.2/useSharedDesignerContext.txt -------------------------------------------------------------------------------- /packages/System.Runtime.CompilerServices.Unsafe.4.5.2/version.txt: -------------------------------------------------------------------------------- 1 | 02b11eeee1fbc5f3ef43a1452fe07efd25fa1715 2 | --------------------------------------------------------------------------------