From 43fbddf016f94f4ba006d82c9a67dca61b5852a1 Mon Sep 17 00:00:00 2001 From: Gab <24553253+gabrix73@users.noreply.github.com> Date: Fri, 14 Aug 2026 20:39:22 +0200 Subject: Complete Nym and YAMN transport integration --- katzenpost_sender.php | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 katzenpost_sender.php (limited to 'katzenpost_sender.php') diff --git a/katzenpost_sender.php b/katzenpost_sender.php deleted file mode 100644 index 88ce2ae..0000000 --- a/katzenpost_sender.php +++ /dev/null @@ -1,32 +0,0 @@ - false, 'error' => 'Katzenpost sender is not available']; - } - if (!filter_var($entryAddress, FILTER_VALIDATE_EMAIL) || !str_ends_with(strtolower($entryAddress), '@remailer.example')) { - return ['success' => false, 'error' => 'Invalid YAMN entry address']; - } - if ($payload === '' || strlen($payload) > 65536) { - return ['success' => false, 'error' => 'Invalid YAMN payload']; - } - - $message = "To: {$entryAddress}\n" . $payload; - if (!str_contains($message, "-----BEGIN REMAILER MESSAGE-----\n")) { - $message = "To: {$entryAddress}\n\n-----BEGIN REMAILER MESSAGE-----\n" . $payload; - } - if ($copies !== 1) return ['success' => false, 'error' => 'Multiple copies are not enabled in the PoC']; - $input = json_encode(['entry_address' => $entryAddress, 'message' => $message], JSON_THROW_ON_ERROR); - $descriptor = [0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w']]; - $process = proc_open([$sender, '-config', $config, '-settle', '2s'], $descriptor, $pipes); - if (!is_resource($process)) return ['success' => false, 'error' => 'Unable to start Katzenpost sender']; - fwrite($pipes[0], $input); - fclose($pipes[0]); - $stdout = stream_get_contents($pipes[1]); fclose($pipes[1]); - $stderr = stream_get_contents($pipes[2]); fclose($pipes[2]); - $status = proc_close($process); - return $status === 0 ? ['success' => true] : ['success' => false, 'error' => 'Katzenpost submission failed']; -} -- cgit v1.2.3