<?php
	OB_START();
 
	TRY
	{
		/* ZAMIEŃ NA SWÓJ KOD */
		throw new Exception('TEST');
	}
	CATCH (THROWABLE $E)
	{
		OB_CLEAN();
 
		$METHOD = 'AES-256-CBC';
		$SECUREKEY = hash('sha256', 'Twój bardzo długi klucz szyfrowania dla lepszego efektu.', TRUE);
 
		HEADER($_SERVER['SERVER_PROTOCOL'] . " 503 Service Unavailable");
		HEADER("Status: 503 Service Unavailable");
		ECHO '<!doctype><html><head><meta charset="UTF-8"><title>503 Service Unavailable</title></head><body>';
		ECHO '<h1>503 Service Unavailable</h1>';
		ECHO '<p>Sorry, something went wrong</p>';
		ECHO '<p>A team of highly trained monkeys has been dispatched to deal with this situation.</p>';
		ECHO '<p>If You see them, show them this information:</p>';
		ECHO '<p style="max-width: 500px; word-break: break-all; font-family: monospace;">';
 
		$IV = OPENSSL_RANDOM_PSEUDO_BYTES(OPENSSL_CIPHER_IV_LENGTH($METHOD));
		$ENCRYPTED = BASE64_ENCODE($IV . OPENSSL_ENCRYPT(SERIALIZE($E), $METHOD, $SECUREKEY, OPENSSL_RAW_DATA, $IV));
 
		ECHO $ENCRYPTED;
		ECHO '</p>';
		ECHO '</body></html>';
		EXIT;
	}
 
	// ABY ZDEKODOWAĆ:
	//
	// $INPUT = 'WPROWADŹ TUTAJ KOD BŁĘDU';
	// $METHOD = 'AES-256-CBC';
	// $SECUREKEY = hash('sha256', 'Twój bardzo długi klucz szyfrowania dla lepszego efektu.', TRUE);
	//
	// $INPUT = BASE64_DECODE($INPUT);
	// $IVSIZE = OPENSSL_CIPHER_IV_LENGTH($METHOD);
	// $IV = SUBSTR($INPUT, 0, $IVSIZE);
	// $OUTPUT = OPENSSL_DECRYPT(SUBSTR($INPUT, $IVSIZE), $METHOD, $SECUREKEY, OPENSSL_RAW_DATA, $IV);
	// ECHO $OUTPUT;