aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Server/SaveManager.cs
diff options
context:
space:
mode:
authorMichael VanOverbeek <[email protected]>2017-05-29 16:41:49 +0000
committerMichael VanOverbeek <[email protected]>2017-05-29 16:42:01 +0000
commit505073b6938fc8be8b91807a69bd67e45ed4382f (patch)
treeb68c121c540d017dc1ddd91927282a6a6285d33a /ShiftOS.Server/SaveManager.cs
parent58c9152351b02b37e63fc193060474478f1e9a65 (diff)
downloadshiftos_thereturn-505073b6938fc8be8b91807a69bd67e45ed4382f.tar.gz
shiftos_thereturn-505073b6938fc8be8b91807a69bd67e45ed4382f.tar.bz2
shiftos_thereturn-505073b6938fc8be8b91807a69bd67e45ed4382f.zip
Fix server-side crash when kiading revoked api keys
Diffstat (limited to 'ShiftOS.Server/SaveManager.cs')
-rw-r--r--ShiftOS.Server/SaveManager.cs26
1 files changed, 25 insertions, 1 deletions
diff --git a/ShiftOS.Server/SaveManager.cs b/ShiftOS.Server/SaveManager.cs
index d81a1a7..bb71c71 100644
--- a/ShiftOS.Server/SaveManager.cs
+++ b/ShiftOS.Server/SaveManager.cs
@@ -207,7 +207,6 @@ namespace ShiftOS.Server
{
var save = JsonConvert.DeserializeObject<Save>(ReadEncFile(savefile));
-
if (save.UniteAuthToken==token)
{
if (save.ID == new Guid())
@@ -216,6 +215,31 @@ namespace ShiftOS.Server
WriteEncFile(savefile, JsonConvert.SerializeObject(save));
}
+ var wr = HttpWebRequest.Create(UserConfig.Get().UniteUrl + "/API/GetCodepoints");
+ wr.Headers.Add("Authentication: Token " + save.UniteAuthToken);
+ try
+ {
+ using(var resp = wr.GetResponse())
+ {
+ using(var str = resp.GetResponseStream())
+ {
+ using(var reader = new StreamReader(str))
+ {
+ Console.WriteLine("This user has " + reader.ReadToEnd() + " Codepoint(s).");
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(ex);
+ Program.server.DispatchTo(new Guid(guid), new NetObject("auth_failed", new ServerMessage
+ {
+ Name = "mud_login_denied",
+ GUID = "server"
+ }));
+ return;
+ }
Program.server.DispatchTo(new Guid(guid), new NetObject("mud_savefile", new ServerMessage
{