This commit is contained in:
SCM6WE
2021-09-23 12:55:31 +02:00
committed by Felix Hartmann (PEA3-Fe-FI)
parent 43d8b2919c
commit 3cf0197672
3 changed files with 76 additions and 37 deletions

View File

@@ -36,8 +36,6 @@ namespace PolyChat
{ {
UIController = uiController; UIController = uiController;
OwnIP = getIP(); OwnIP = getIP();
//loadChats();
//SaveChats("10", "{das ist ein test}");
Serve(); Serve();
// test // test
@@ -78,6 +76,7 @@ namespace PolyChat
{ {
Debug.WriteLine("--- initial packet received ---"); Debug.WriteLine("--- initial packet received ---");
string ForeignIp = data[0].ToString(); string ForeignIp = data[0].ToString();
Debug.WriteLine($"--- this ip was in the inital packet: {ForeignIp} ---"); Debug.WriteLine($"--- this ip was in the inital packet: {ForeignIp} ---");
if (isInConnections(ForeignIp)) if (isInConnections(ForeignIp))
{ {
@@ -178,6 +177,7 @@ namespace PolyChat
/// <param name="ip"></param> /// <param name="ip"></param>
public void loadChats() public void loadChats()
{ {
//TODO: also load chatlogs when user tries to connect
//load dir and create if non existant //load dir and create if non existant
if (Directory.Exists("U:\\PolyChat\\Saves")) if (Directory.Exists("U:\\PolyChat\\Saves"))
{ {
@@ -206,9 +206,43 @@ namespace PolyChat
UIController.OnIncomingMessages(ip, jsonArr); UIController.OnIncomingMessages(ip, jsonArr);
} }
} }
} }
/*
public void loadChat(String ip)
{
//TODO: also load chatlogs when user tries to connect
//load dir and create if non existant
if (Directory.Exists("U:\\PolyChat\\Saves"))
{
Debug.WriteLine("--Path exists.--");
}
else
{
Directory.CreateDirectory("U:\\PolyChat\\Saves");
Debug.WriteLine("--Path Created--.");
}
//go through all files and send ip and json array to ui
String[] filepaths = Directory.GetFiles("U:\\PolyChat\\Saves");
if (filepaths.Length > 0)
{
Debug.WriteLine("---Loading Saves");
foreach (String path in filepaths)
{
Debug.WriteLine($"--{path}");
String jsonArr = File.ReadAllText(path);
String ip = Path.GetFileName(path);
ip = ip.Substring(0, ip.Length - 4);
Debug.WriteLine($"-{ip}");
Debug.WriteLine(jsonArr);
Connect(ip);
UIController.OnIncomingConnection(ip);
UIController.OnIncomingMessages(ip, jsonArr);
}
}
}
*/
/// <summary> /// <summary>
/// Saves incoming chat message to /// Saves incoming chat message to
/// </summary> /// </summary>
@@ -221,6 +255,14 @@ namespace PolyChat
//writing flag setzen oder auch in der datei selbst ne flag setzen //writing flag setzen oder auch in der datei selbst ne flag setzen
new Thread(() => new Thread(() =>
{ {
//breaking if namechange
JObject obj = JObject.Parse(json);
if (!obj["type"].ToString().Equals("username"))
{
//adding timestamp
obj = JObject.Parse(json);
obj.Add(new JProperty("timestamp", timeStamp));
json = obj.ToString();
if (File.Exists($"U:\\PolyChat\\Saves\\{ip}.txt")) if (File.Exists($"U:\\PolyChat\\Saves\\{ip}.txt"))
{ {
Debug.WriteLine("--File allready exists--"); Debug.WriteLine("--File allready exists--");
@@ -231,7 +273,6 @@ namespace PolyChat
{ {
Debug.WriteLine("--adding new chatmessage--"); Debug.WriteLine("--adding new chatmessage--");
//structure intact //structure intact
JObject obj = JObject.Parse(json);
//save new chat //save new chat
String saved = output.Substring(0, output.Length - 1); String saved = output.Substring(0, output.Length - 1);
output = saved + ", " + json + " ]"; output = saved + ", " + json + " ]";
@@ -254,6 +295,7 @@ namespace PolyChat
//setup file //setup file
File.WriteAllText($"U:\\PolyChat\\Saves\\{ip}.txt", $"[ {json} ]"); File.WriteAllText($"U:\\PolyChat\\Saves\\{ip}.txt", $"[ {json} ]");
} }
}
}).Start(); }).Start();
} }
@@ -266,8 +308,6 @@ namespace PolyChat
rng.GetBytes(entropy); rng.GetBytes(entropy);
} }
/*byte[] ciphertext = ProtectedData.Protect(plaintext, entropy,
DataProtectionScope.CurrentUser);*/
} }
} }
} }

View File

@@ -171,7 +171,11 @@ namespace PolyChat
origin, origin,
item["type"].ToString(), item["type"].ToString(),
item["content"].ToString()//, item["content"].ToString()//,
<<<<<<< HEAD
//DateTime.Parse(item["timestamp"].ToString()) //DateTime.Parse(item["timestamp"].ToString())
=======
//DateTime.Parse(item["timestamp"].ToString())
>>>>>>> be4eada (stuff)
) )
); );
} }

View File

@@ -12,11 +12,6 @@ namespace PolyChat.Models
public DateTime TimeStamp; public DateTime TimeStamp;
public readonly bool Foreign; public readonly bool Foreign;
public ChatMessage()
{
}
/// <summary> /// <summary>
/// Create own Message (directly sent) /// Create own Message (directly sent)
/// </summary> /// </summary>