| 57 | self.backupReport() |
| 58 | |
| 59 | def backupReport(self) -> None: |
| 60 | try: |
| 61 | packet_file = os.path.join(self.directory, self.filename + "_packet_details.txt") |
| 62 | with open(packet_file, "w") as f: |
| 63 | for session in memory.packet_db: |
| 64 | s = memory.packet_db[session] |
| 65 | f.write("\nSession: %s\n" % session) |
| 66 | f.write("\nEthernet: %s\n" % s.Ethernet) |
| 67 | f.write("\nPayload:\n") |
| 68 | fpayloads = "\n".join(s.Payload["forward"]) |
| 69 | f.write("\nForward:\n") |
| 70 | if fpayloads: |
| 71 | f.write("%s\n" % fpayloads) |
| 72 | rpayloads = "\n".join(s.Payload["reverse"]) |
| 73 | f.write("\nReverse:\n") |
| 74 | if rpayloads: |
| 75 | f.write("%s\n" % rpayloads) |
| 76 | f.write("=" * 80 + "\n") |
| 77 | except Exception as e: |
| 78 | log.error("Could not create packet details report via backup: %s", e) |