DM keys!!!
All checks were successful
Server Build / publish (push) Successful in 29s
Voice Build / publish (push) Successful in 25s

This commit is contained in:
olcxja 2026-05-27 23:45:41 +02:00
commit 1e40db62a4
2 changed files with 82 additions and 5 deletions

View file

@ -504,12 +504,17 @@ public class Requests
return;
}
string id = idQuery.ToString().Split(":")[0];
string keysRaw = await Utils.GetUserKeys(id);
if (string.IsNullOrEmpty(keysRaw))
{
await context.Response.WriteAsync("");
return;
}
Universal2String keys = JsonSerializer.Deserialize(
await Utils.GetUserKeys(id),
keysRaw,
AppJsonSerializerContext.Default.Universal2String
);
await context.Response.WriteAsync(keys.string2);
await context.Response.WriteAsync(keys.string2 ?? "");
return;
}
@ -631,6 +636,24 @@ public class Requests
await Room.Requests.DmCreate(id, serializedBody.string2)
, password));
break;
case "dm/key/get":
await context.Response.WriteAsync(
Encryption.Encryption.EncryptString(
await Room.Requests.GetDmKey(id, serializedBody.string2)
, password));
break;
case "dm/key/update":
{
Universal2String dmKeyUpdate = JsonSerializer.Deserialize(
serializedBody.string2,
AppJsonSerializerContext.Default.Universal2String
);
await context.Response.WriteAsync(
Encryption.Encryption.EncryptString(
await Room.Requests.UpdateDmKey(id, dmKeyUpdate.string1, dmKeyUpdate.string2)
, password));
break;
}
default:
await context.Response.WriteAsync(Encryption.Encryption.EncryptString(
$"error:unknown.request:{serializedBody.string1}"