now it works

This commit is contained in:
2022-10-14 23:55:11 +06:00
parent ffd99c5ff6
commit f5f6cecc5b
7 changed files with 408 additions and 300 deletions

View File

@@ -79,19 +79,19 @@ namespace launcher_server
{
if (handlerSocket.Available >= 2)
{
var request = handlerSocket.GetPackage().ToString();
string request = handlerSocket.GetPackage().BytesToString();
switch (request)
{
case "requesting launcher update":
Info.Log("b", "updater requested client.exe");
fsp.UploadFile("share\\launcher.exe");
Info.Log("b", "updater requested launcher update");
fsp.UploadFile("share\\minecraft-launcher.exe");
break;
case "register new user":
Info.Log("b", "new user registration requested");
handlerSocket.SendPackage("ready".ToBytes());
var req = StringConverter.MergeToString(
hasher.HashCycled(handlerSocket.GetPackage(), 64).HashToString(),
":\n{\n\tusername: \"", handlerSocket.GetPackage().ToString(),
":\n{\n\tusername: \"", handlerSocket.GetPackage().BytesToString(),
"\";\n\tuuid: \"null\";\n};");
var filepath = $"registration_requests\\{DateTime.Now.ToString(MyTimeFormat.ForFileNames)}.req";
File.WriteAllText(filepath, req);
@@ -115,11 +115,11 @@ namespace launcher_server
{
if (handlerSocket.Available >= 2)
{
var request = handlerSocket.GetPackage().ToString();
var request = handlerSocket.GetPackage().BytesToString();
switch (request)
{
case "requesting file download":
var file = handlerSocket.GetPackage().ToString();
var file = handlerSocket.GetPackage().BytesToString();
Info.Log("b", "user ", "c", user.name, "b", " requested file ", "c", file + "");
if (file == "manifest.dtsod")
{
@@ -137,7 +137,7 @@ namespace launcher_server
break;
case "sending launcher error":
Info.Log("y", "user ", "c", user.name, "y", "is sending error:");
string error = handlerSocket.GetPackage().ToString();
string error = handlerSocket.GetPackage().BytesToString();
Info.Log("y", error + '\n');
break;
default:
@@ -170,7 +170,12 @@ namespace launcher_server
{
FSP.CreateManifest("share\\download_if_not_exist");
FSP.CreateManifest("share\\sync_always");
foreach (string dir in Directory.GetDirectories("share\\sync_and_remove"))
if(!Directory.Exists("share\\sync_and_remove"))
{
Directory.Create("share\\sync_and_remove");
Info.Log("y", "can't create manifest, dir <share\\sync_and_remove> doesn't exist");
}
else foreach (string dir in Directory.GetDirectories("share\\sync_and_remove"))
FSP.CreateManifest(dir);
File.WriteAllText("share\\sync_and_remove\\dirlist.dtsod",
"dirs: [\""

View File

@@ -12,4 +12,9 @@
<ProjectReference Include="..\..\..\DTLib\DTLib.Dtsod\DTLib.Dtsod.csproj" />
<ProjectReference Include="..\..\..\DTLib\DTLib\DTLib.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="launcher-server.dtsod">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -1,2 +1,2 @@
local_ip: "";
local_ip: "127.0.0.1";
local_port: 25000;