E-Mail Phishing Analyse

E-Mail-Datei hierher ziehen oder klicken zum Auswählen

Fehler: ' . $errorMessage . '

'; log_index_message("Error displayed: " . $errorMessage); } elseif (isset($_GET['result_id'])) { $resultId = basename($_GET['result_id']); // basename zur Sicherheit $tempFilePath = $tempDir . $resultId; log_index_message("Attempting to read result from: " . $tempFilePath); if (file_exists($tempFilePath) && is_readable($tempFilePath)) { $jsonResult = file_get_contents($tempFilePath); // Temporäre Datei löschen (optional, aber empfohlen für Aufräumen) unlink($tempFilePath); // Jetzt aktiviert für das Aufräumen log_index_message("Temp file read. Deletion status: " . (file_exists($tempFilePath) ? "NOT DELETED" : "DELETED")); if ($jsonResult === false) { log_index_message("ERROR: Failed to read content from temp file: " . $tempFilePath); echo '

Fehler: Analyseergebnisse konnten nicht gelesen werden.

'; } else { $result = json_decode($jsonResult, true); if (json_last_error() !== JSON_ERROR_NONE) { log_index_message("ERROR: JSON decoding failed: " . json_last_error_msg()); echo '

Fehler: Analyseergebnisse konnten nicht dekodiert werden. (' . json_last_error_msg() . ')

'; } elseif (is_array($result)) { log_index_message("Analysis results successfully loaded and decoded."); $headers = $result['headers'] ?? []; $phishingWarnings = $result['phishing_check'] ?? []; $isPhishingTendency = $result['is_phishing_tendency'] ?? false; $fullEmailPreview = $result['full_email_preview'] ?? 'Keine Vorschau verfügbar.'; $phishingClass = $isPhishingTendency ? 'phishing-high' : 'phishing-low'; $phishingText = $isPhishingTendency ? 'Hohe Phishing-Tendenz erkannt!' : 'Geringe Phishing-Tendenz erkannt.'; echo '
'; echo '

Analyse Ergebnis:

'; echo '

' . $phishingText . '

'; echo '
'; if (!empty($phishingWarnings)) { echo '
'; echo '

Phishing Warnungen:

'; echo ''; echo '
'; } echo '
'; echo '

Gefundene E-Mail-Header:

'; if (!empty($headers)) { echo ''; echo ''; echo ''; foreach ($headers as $name => $value) { echo ''; echo ''; echo ''; echo ''; } echo ''; echo '
HeaderWert
' . htmlspecialchars($name) . '' . htmlspecialchars($value) . '
'; } else { echo '

Keine Header gefunden oder verarbeitet.

'; } echo '
'; echo '
'; echo '

E-Mail-Vorschau (erste 2000 Zeichen):

'; echo '
' . htmlspecialchars($fullEmailPreview) . '
'; echo '
'; } else { log_index_message("ERROR: Decoded result is not an array."); echo '

Fehler: Ungültiges Analyseergebnisformat.

'; } } } else { log_index_message("ERROR: Temp file not found or not readable: " . $tempFilePath); echo '

Fehler: Analyseergebnisse nicht gefunden oder nicht zugänglich.

'; } } ?>