E-Mail Phishing Analyse
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 '
';
foreach ($phishingWarnings as $warning) {
echo '- ' . htmlspecialchars($warning) . '
';
}
echo '
';
echo '
';
}
echo '';
echo '
Gefundene E-Mail-Header:
';
if (!empty($headers)) {
echo '';
} 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.
';
}
}
?>