public void TestSeznam() { this.FrameworkController.ProcessCapture(this.PrepareCaptureForProcessing(SnoopersPcaps.Default.webmail_webmail_seznam_pcapng)); var conversations = this.L7Conversations.ToArray(); var pk = File.ReadAllText(PrivateKeys.Default.pk_pem); foreach (var conversation in conversations) { conversation.Key = new CypherKey(); conversation.Key.ServerPrivateKey = pk; } this.FrameworkController.ExportData(this.AvailableSnoopers.Where(x => x is SnooperHTTP.SnooperHTTP), conversations, this.CurrentTestBaseDirectory, true); this.FrameworkController.ExportData(this.AvailableSnoopers.Where(x => x is SnooperWebmails), this.SnooperExports, this.CurrentTestBaseDirectory); SnooperExportWebmail exportedObjectsReference = null; foreach (var exportedObjects in this.SnooperExports.ToArray()) //Get WebmailSnooper exported objects { if ((exportedObjectsReference = exportedObjects as SnooperExportWebmail) != null) { break; } } Assert.IsNotNull(exportedObjectsReference); var exportedObjectBases = exportedObjectsReference.ExportObjects.ToArray(); Assert.AreEqual(0, exportedObjectBases.Length); }
public void TestMicrosoftLive() { this.FrameworkController.ProcessCapture(this.PrepareCaptureForProcessing(SnoopersPcaps.Default.webmail_webmail_live_test_pcapng)); var conversations = this.L7Conversations.ToArray(); var pk = File.ReadAllText(PrivateKeys.Default.pk_pem); foreach (var conversation in conversations) { conversation.Key = new CypherKey(); conversation.Key.ServerPrivateKey = pk; } this.FrameworkController.ExportData(this.AvailableSnoopers.Where(x => x is SnooperHTTP.SnooperHTTP), conversations, this.CurrentTestBaseDirectory, true); this.FrameworkController.ExportData(this.AvailableSnoopers.Where(x => x is SnooperWebmails), this.SnooperExports, this.CurrentTestBaseDirectory); SnooperExportWebmail exportedObjectsReference = null; foreach (var exportedObjects in this.SnooperExports.ToArray()) //Get WebmailSnooper exported objects { if ((exportedObjectsReference = exportedObjects as SnooperExportWebmail) != null) { break; } } Assert.IsNotNull(exportedObjectsReference); var exportedObjectBases = exportedObjectsReference.ExportObjects.ToArray(); Assert.AreEqual(2, exportedObjectBases.Length); var objs = exportedObjectBases.OrderBy(it => it.TimeStamp); Assert.AreEqual(2, objs.Count()); Assert.IsTrue(objs.First() is EventNewMessage); Assert.AreEqual(((EventNewMessage)objs.First()).From, ""); Assert.AreEqual(((EventNewMessage)objs.First()).To, ""); Assert.AreEqual(((EventNewMessage)objs.First()).Subject, ""); Assert.AreEqual(((EventNewMessage)objs.First()).TimeStamp.ToString(new CultureInfo("cs-CZ", false)), "22.04.2015 18:56:05"); Assert.IsTrue(objs.Last() is EventListFolder); Assert.AreEqual(((EventListFolder)objs.Last()).TimeStamp.ToString(new CultureInfo("cs-CZ", false)), "22.04.2015 18:56:08"); }