Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php use Egulias\EmailValidator\EmailValidator; class Swift_Signers_DKIMSignerTest exten..

Decoded Output download

<?php
 use Egulias\EmailValidator\EmailValidator; class Swift_Signers_DKIMSignerTest extends \SwiftMailerTestCase { public function testBasicSigningHeaderManipulation() { $headers = $this->createHeaders(); $messageContent = "Hello World"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "/_samples/dkim/dkim.test.priv"), "dummy.nxdomain.be", "dummySelector"); $altered = $signer->getAlteredHeaders(); $signer->reset(); $signer->setHeaders($headers); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headers); } public function testSigningSHA1() { $headerSet = $this->createHeaderSet(); $messageContent = "Hello World"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "/_samples/dkim/dkim.test.priv"), "dummy.nxdomain.be", "dummySelector"); $signer->setHashAlgorithm("rsa-sha1"); $signer->setSignatureTimestamp("1299879181"); $altered = $signer->getAlteredHeaders(); $this->assertEquals(array("DKIM-Signature"), $altered); $signer->reset(); $signer->setHeaders($headerSet); $this->assertFalse($headerSet->has("DKIM-Signature")); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headerSet); $this->assertTrue($headerSet->has("DKIM-Signature")); $dkim = $headerSet->getAll("DKIM-Signature"); $sig = reset($dkim); $this->assertEquals($sig->getValue(), "v=1; a=rsa-sha1; bh=wlbYcY9O9OPInGJ4D0E/rGsvMLE=; d=dummy.nxdomain.be; h=; [email protected]; s=dummySelector; t=1299879181; b=RMSNelzM2O5MAAnMjT3G3/VF36S3DGJXoPCXR001F1WDReu0prGphWjuzK/m6V1pwqQL8cCNg Hi74mTx2bvyAvmkjvQtJf1VMUOCc9WHGcm1Yec66I3ZWoNMGSWZ1EKAm2CtTzyG0IFw4ml9DI wSkyAFxlgicckDD6FibhqwX4w="); } public function testSigning256() { $headerSet = $this->createHeaderSet(); $messageContent = "Hello World"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "/_samples/dkim/dkim.test.priv"), "dummy.nxdomain.be", "dummySelector"); $signer->setHashAlgorithm("rsa-sha256"); $signer->setSignatureTimestamp("1299879181"); $altered = $signer->getAlteredHeaders(); $this->assertEquals(array("DKIM-Signature"), $altered); $signer->reset(); $signer->setHeaders($headerSet); $this->assertFalse($headerSet->has("DKIM-Signature")); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headerSet); $this->assertTrue($headerSet->has("DKIM-Signature")); $dkim = $headerSet->getAll("DKIM-Signature"); $sig = reset($dkim); $this->assertEquals($sig->getValue(), "v=1; a=rsa-sha256; bh=f+W+hu8dIhf2VAni89o8lF6WKTXi7nViA4RrMdpD5/U=; d=dummy.nxdomain.be; h=; [email protected]; s=dummySelector; t=1299879181; b=jqPmieHzF5vR9F4mXCAkowuphpO4iJ8IAVuioh1BFZ3VITXZj5jlOFxULJMBiiApm2keJirnh u4mzogj444QkpT3lJg8/TBGAYQPdcvkG3KC0jdyN6QpSgpITBJG2BwWa+keXsv2bkQgLRAzNx qRhP45vpHCKun0Tg9LrwW/KCg="); } public function testSigningRelaxedRelaxed256() { $headerSet = $this->createHeaderSet(); $messageContent = "Hello World"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "/_samples/dkim/dkim.test.priv"), "dummy.nxdomain.be", "dummySelector"); $signer->setHashAlgorithm("rsa-sha256"); $signer->setSignatureTimestamp("1299879181"); $signer->setBodyCanon("relaxed"); $signer->setHeaderCanon("relaxed"); $altered = $signer->getAlteredHeaders(); $this->assertEquals(array("DKIM-Signature"), $altered); $signer->reset(); $signer->setHeaders($headerSet); $this->assertFalse($headerSet->has("DKIM-Signature")); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headerSet); $this->assertTrue($headerSet->has("DKIM-Signature")); $dkim = $headerSet->getAll("DKIM-Signature"); $sig = reset($dkim); $this->assertEquals($sig->getValue(), "v=1; a=rsa-sha256; bh=f+W+hu8dIhf2VAni89o8lF6WKTXi7nViA4RrMdpD5/U=; d=dummy.nxdomain.be; h=; [email protected]; s=dummySelector; c=relaxed/relaxed; t=1299879181; b=gzOI+PX6HpZKQFzwwmxzcVJsyirdLXOS+4pgfCpVHQIdqYusKLrhlLeFBTNoz75HrhNvGH6T0 Rt3w5aTqkrWfUuAEYt0Ns14GowLM7JojaFN+pZ4eYnRB3CBBgW6fee4NEMD5WPca3uS09tr1E 10RYh9ILlRtl+84sovhx5id3Y="); } public function testSigningRelaxedSimple256() { $headerSet = $this->createHeaderSet(); $messageContent = "Hello World"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "/_samples/dkim/dkim.test.priv"), "dummy.nxdomain.be", "dummySelector"); $signer->setHashAlgorithm("rsa-sha256"); $signer->setSignatureTimestamp("1299879181"); $signer->setHeaderCanon("relaxed"); $altered = $signer->getAlteredHeaders(); $this->assertEquals(array("DKIM-Signature"), $altered); $signer->reset(); $signer->setHeaders($headerSet); $this->assertFalse($headerSet->has("DKIM-Signature")); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headerSet); $this->assertTrue($headerSet->has("DKIM-Signature")); $dkim = $headerSet->getAll("DKIM-Signature"); $sig = reset($dkim); $this->assertEquals($sig->getValue(), "v=1; a=rsa-sha256; bh=f+W+hu8dIhf2VAni89o8lF6WKTXi7nViA4RrMdpD5/U=; d=dummy.nxdomain.be; h=; [email protected]; s=dummySelector; c=relaxed; t=1299879181; b=dLPJNec5v81oelyzGOY0qPqTlGnQeNfUNBOrV/JKbStr3NqWGI9jH4JAe2YvO2V32lfPNoby1 4MMzZ6EPkaZkZDDSPa+53YbCPQAlqiD9QZZIUe2UNM33HN8yAMgiWEF5aP7MbQnxeVZMfVLEl 9S8qOImu+K5JZqhQQTL0dgLwA="); } public function testSigningSimpleRelaxed256() { $headerSet = $this->createHeaderSet(); $messageContent = "Hello World"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "/_samples/dkim/dkim.test.priv"), "dummy.nxdomain.be", "dummySelector"); $signer->setHashAlgorithm("rsa-sha256"); $signer->setSignatureTimestamp("1299879181"); $signer->setBodyCanon("relaxed"); $altered = $signer->getAlteredHeaders(); $this->assertEquals(array("DKIM-Signature"), $altered); $signer->reset(); $signer->setHeaders($headerSet); $this->assertFalse($headerSet->has("DKIM-Signature")); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headerSet); $this->assertTrue($headerSet->has("DKIM-Signature")); $dkim = $headerSet->getAll("DKIM-Signature"); $sig = reset($dkim); $this->assertEquals($sig->getValue(), "v=1; a=rsa-sha256; bh=f+W+hu8dIhf2VAni89o8lF6WKTXi7nViA4RrMdpD5/U=; d=dummy.nxdomain.be; h=; [email protected]; s=dummySelector; c=simple/relaxed; t=1299879181; b=M5eomH/zamyzix9kOes+6YLzQZxuJdBP4x3nP9zF2N26eMLG2/cBKbnNyqiOTDhJdYfWPbLIa 1CWnjST0j5p4CpeOkGYuiE+M4TWEZwhRmRWootlPO3Ii6XpbBJKFk1o9zviS7OmXblUUE4aqb yRSIMDhtLdCK5GlaCneFLN7RQ="); } private function createHeaderSet() { $cache = new Swift_KeyCache_ArrayKeyCache(new Swift_KeyCache_SimpleKeyCacheInputStream()); $factory = new Swift_CharacterReaderFactory_SimpleCharacterReaderFactory(); $contentEncoder = new Swift_Mime_ContentEncoder_Base64ContentEncoder(); $headerEncoder = new Swift_Mime_HeaderEncoder_QpHeaderEncoder(new Swift_CharacterStream_ArrayCharacterStream($factory, "utf-8")); $paramEncoder = new Swift_Encoder_Rfc2231Encoder(new Swift_CharacterStream_ArrayCharacterStream($factory, "utf-8")); $emailValidator = new EmailValidator(); $headers = new Swift_Mime_SimpleHeaderSet(new Swift_Mime_SimpleHeaderFactory($headerEncoder, $paramEncoder, $emailValidator)); return $headers; } private function createHeaders() { $x = 0; $cache = new Swift_KeyCache_ArrayKeyCache(new Swift_KeyCache_SimpleKeyCacheInputStream()); $factory = new Swift_CharacterReaderFactory_SimpleCharacterReaderFactory(); $contentEncoder = new Swift_Mime_ContentEncoder_Base64ContentEncoder(); $headerEncoder = new Swift_Mime_HeaderEncoder_QpHeaderEncoder(new Swift_CharacterStream_ArrayCharacterStream($factory, "utf-8")); $paramEncoder = new Swift_Encoder_Rfc2231Encoder(new Swift_CharacterStream_ArrayCharacterStream($factory, "utf-8")); $emailValidator = new EmailValidator(); $headerFactory = new Swift_Mime_SimpleHeaderFactory($headerEncoder, $paramEncoder, $emailValidator); $headers = $this->getMockery("Swift_Mime_SimpleHeaderSet"); $headers->shouldReceive("listAll")->zeroOrMoreTimes()->andReturn(array("From", "To", "Date", "Subject")); $headers->shouldReceive("has")->zeroOrMoreTimes()->with("From")->andReturn(true); $headers->shouldReceive("getAll")->zeroOrMoreTimes()->with("From")->andReturn(array($headerFactory->createMailboxHeader("From", "[email protected]"))); $headers->shouldReceive("has")->zeroOrMoreTimes()->with("To")->andReturn(true); $headers->shouldReceive("getAll")->zeroOrMoreTimes()->with("To")->andReturn(array($headerFactory->createMailboxHeader("To", "[email protected]"))); $headers->shouldReceive("has")->zeroOrMoreTimes()->with("Date")->andReturn(true); $headers->shouldReceive("getAll")->zeroOrMoreTimes()->with("Date")->andReturn(array($headerFactory->createTextHeader("Date", "Fri, 11 Mar 2011 20:56:12 +0000 (GMT)"))); $headers->shouldReceive("has")->zeroOrMoreTimes()->with("Subject")->andReturn(true); $headers->shouldReceive("getAll")->zeroOrMoreTimes()->with("Subject")->andReturn(array($headerFactory->createTextHeader("Subject", "Foo Bar Text Message"))); $headers->shouldReceive("addTextHeader")->zeroOrMoreTimes()->with("DKIM-Signature", \Mockery::any())->andReturn(true); $headers->shouldReceive("getAll")->zeroOrMoreTimes()->with("DKIM-Signature")->andReturn(array($headerFactory->createTextHeader("DKIM-Signature", "Foo Bar Text Message"))); return $headers; } } ?>

Did this file decode correctly?

Original Code

<?php
 use Egulias\EmailValidator\EmailValidator; class Swift_Signers_DKIMSignerTest extends \SwiftMailerTestCase { public function testBasicSigningHeaderManipulation() { $headers = $this->createHeaders(); $messageContent = "\110\x65\x6c\154\157\40\x57\157\162\x6c\144"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "\57\x5f\x73\141\155\160\x6c\x65\163\57\x64\x6b\151\x6d\x2f\144\x6b\x69\155\56\164\145\163\164\x2e\160\162\151\166"), "\144\165\155\155\171\56\x6e\170\144\157\x6d\x61\x69\156\56\142\145", "\x64\x75\x6d\x6d\x79\x53\x65\x6c\x65\143\x74\157\162"); $altered = $signer->getAlteredHeaders(); $signer->reset(); $signer->setHeaders($headers); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headers); } public function testSigningSHA1() { $headerSet = $this->createHeaderSet(); $messageContent = "\110\145\x6c\154\157\40\127\x6f\162\154\144"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "\x2f\x5f\x73\x61\155\160\x6c\145\163\x2f\x64\153\151\155\x2f\144\153\x69\155\56\164\145\163\164\56\x70\162\x69\166"), "\144\165\x6d\155\x79\x2e\156\170\x64\x6f\x6d\141\x69\x6e\56\142\145", "\144\165\x6d\x6d\171\x53\145\154\145\x63\x74\x6f\162"); $signer->setHashAlgorithm("\x72\x73\141\x2d\163\x68\141\61"); $signer->setSignatureTimestamp("\61\x32\x39\x39\70\x37\x39\61\x38\x31"); $altered = $signer->getAlteredHeaders(); $this->assertEquals(array("\x44\113\x49\115\55\x53\151\x67\x6e\x61\164\165\x72\145"), $altered); $signer->reset(); $signer->setHeaders($headerSet); $this->assertFalse($headerSet->has("\x44\x4b\x49\115\55\123\151\x67\x6e\141\164\165\x72\145")); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headerSet); $this->assertTrue($headerSet->has("\x44\x4b\111\115\x2d\123\x69\x67\x6e\141\164\x75\x72\x65")); $dkim = $headerSet->getAll("\104\x4b\x49\115\x2d\123\151\x67\x6e\x61\164\165\x72\145"); $sig = reset($dkim); $this->assertEquals($sig->getValue(), "\x76\75\61\73\x20\x61\75\162\x73\x61\x2d\163\x68\x61\x31\73\40\142\150\75\x77\x6c\142\131\x63\x59\71\x4f\71\117\120\111\156\x47\x4a\64\104\60\105\57\162\107\163\x76\x4d\x4c\105\x3d\73\40\x64\x3d\x64\165\x6d\155\171\x2e\156\x78\x64\157\x6d\x61\151\x6e\x2e\x62\145\x3b\40\x68\x3d\73\x20\x69\75\x40\x64\165\155\155\171\x2e\156\x78\x64\157\x6d\x61\151\x6e\56\142\145\x3b\x20\163\x3d\144\x75\x6d\155\x79\123\145\154\145\x63\164\x6f\162\73\40\164\x3d\61\62\71\x39\70\x37\x39\61\70\61\x3b\x20\x62\x3d\x52\x4d\123\x4e\145\x6c\x7a\115\62\x4f\x35\115\x41\x41\x6e\x4d\x6a\124\x33\107\x33\x2f\x56\106\x33\x36\x53\x33\x44\107\x4a\x58\157\x50\103\130\x52\60\60\61\106\61\127\x44\122\145\165\60\x70\x72\x47\160\x68\127\152\165\172\x4b\57\x6d\x36\x56\x31\160\x77\x71\121\x4c\70\x63\x43\x4e\x67\40\110\151\67\64\155\124\170\x32\142\x76\171\x41\166\155\x6b\152\x76\121\x74\112\146\61\126\115\125\117\103\x63\x39\127\x48\107\x63\155\x31\131\145\143\66\x36\x49\x33\x5a\127\157\116\115\107\x53\x57\132\x31\x45\113\x41\x6d\x32\x43\x74\124\172\171\107\x30\x49\x46\167\64\155\x6c\71\104\111\x20\167\x53\x6b\171\x41\106\170\154\x67\x69\x63\x63\153\x44\104\x36\x46\151\142\x68\x71\167\130\x34\167\x3d"); } public function testSigning256() { $headerSet = $this->createHeaderSet(); $messageContent = "\x48\x65\x6c\154\x6f\40\127\x6f\x72\154\x64"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "\x2f\x5f\163\141\x6d\160\x6c\145\163\57\x64\153\x69\155\57\x64\153\x69\x6d\56\164\145\x73\164\x2e\160\162\151\166"), "\x64\165\x6d\x6d\x79\x2e\x6e\x78\144\x6f\x6d\x61\151\x6e\56\x62\145", "\x64\165\155\x6d\171\123\145\154\145\143\164\157\162"); $signer->setHashAlgorithm("\162\163\141\x2d\163\150\141\x32\x35\x36"); $signer->setSignatureTimestamp("\61\62\x39\71\70\67\71\61\70\61"); $altered = $signer->getAlteredHeaders(); $this->assertEquals(array("\104\x4b\111\115\x2d\x53\x69\x67\156\141\x74\x75\x72\x65"), $altered); $signer->reset(); $signer->setHeaders($headerSet); $this->assertFalse($headerSet->has("\x44\x4b\x49\115\55\123\151\x67\156\141\164\x75\162\145")); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headerSet); $this->assertTrue($headerSet->has("\x44\113\111\115\55\x53\x69\147\x6e\x61\164\165\x72\145")); $dkim = $headerSet->getAll("\104\x4b\x49\115\x2d\123\151\x67\x6e\x61\x74\165\x72\145"); $sig = reset($dkim); $this->assertEquals($sig->getValue(), "\166\75\61\x3b\x20\x61\75\x72\x73\141\55\x73\x68\141\x32\65\66\x3b\40\142\x68\x3d\146\53\x57\53\150\x75\x38\x64\111\150\x66\62\x56\x41\x6e\x69\70\x39\x6f\x38\154\x46\x36\x57\x4b\124\130\x69\x37\x6e\126\x69\x41\x34\122\x72\115\x64\160\x44\65\57\x55\x3d\73\40\144\x3d\144\165\155\x6d\x79\56\156\x78\x64\157\x6d\141\x69\156\x2e\142\145\73\x20\150\75\x3b\x20\151\x3d\x40\x64\x75\155\155\171\x2e\x6e\x78\144\157\155\141\151\x6e\x2e\x62\x65\x3b\40\x73\x3d\144\x75\155\x6d\171\x53\x65\154\x65\x63\164\157\162\x3b\40\x74\75\x31\62\x39\x39\x38\x37\x39\61\x38\61\73\x20\142\75\x6a\161\120\x6d\151\145\110\172\106\x35\166\122\71\x46\x34\x6d\130\x43\x41\x6b\157\167\x75\x70\x68\x70\117\x34\151\x4a\70\x49\101\x56\x75\x69\x6f\150\x31\x42\x46\132\x33\x56\x49\x54\x58\x5a\152\x35\152\154\x4f\x46\170\125\114\112\x4d\x42\151\151\101\160\x6d\62\153\x65\112\151\x72\x6e\x68\x20\165\x34\x6d\x7a\x6f\147\152\x34\64\x34\121\153\160\124\63\x6c\112\x67\70\57\124\x42\x47\x41\131\121\x50\x64\x63\x76\x6b\107\63\113\103\x30\x6a\x64\171\x4e\66\x51\x70\123\147\160\111\124\102\112\107\x32\102\167\127\x61\53\153\145\x58\x73\x76\x32\x62\x6b\121\147\x4c\x52\x41\172\x4e\170\40\x71\x52\150\x50\64\x35\166\x70\x48\103\x4b\x75\x6e\60\124\x67\71\x4c\162\167\127\57\x4b\103\x67\x3d"); } public function testSigningRelaxedRelaxed256() { $headerSet = $this->createHeaderSet(); $messageContent = "\110\145\x6c\154\x6f\x20\127\x6f\x72\154\144"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "\57\x5f\163\141\x6d\x70\154\145\163\57\144\153\x69\x6d\57\x64\153\x69\155\56\164\x65\163\164\56\x70\x72\x69\166"), "\144\165\x6d\155\171\x2e\x6e\x78\x64\x6f\155\x61\x69\156\56\x62\145", "\144\x75\x6d\155\x79\x53\x65\154\145\143\164\x6f\x72"); $signer->setHashAlgorithm("\162\x73\x61\55\163\150\141\62\x35\66"); $signer->setSignatureTimestamp("\61\x32\x39\x39\70\x37\x39\61\x38\61"); $signer->setBodyCanon("\x72\x65\154\x61\x78\x65\x64"); $signer->setHeaderCanon("\x72\x65\154\141\x78\x65\144"); $altered = $signer->getAlteredHeaders(); $this->assertEquals(array("\x44\x4b\x49\115\55\123\x69\147\156\141\164\x75\x72\x65"), $altered); $signer->reset(); $signer->setHeaders($headerSet); $this->assertFalse($headerSet->has("\104\113\x49\x4d\x2d\x53\x69\x67\x6e\x61\164\165\x72\145")); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headerSet); $this->assertTrue($headerSet->has("\x44\x4b\x49\x4d\55\123\151\147\156\141\x74\165\x72\145")); $dkim = $headerSet->getAll("\x44\x4b\111\x4d\x2d\123\x69\x67\156\141\164\x75\x72\x65"); $sig = reset($dkim); $this->assertEquals($sig->getValue(), "\166\75\x31\73\x20\x61\x3d\162\x73\141\55\x73\150\x61\x32\65\66\73\x20\x62\150\75\146\x2b\x57\53\x68\165\x38\x64\111\x68\x66\x32\126\x41\x6e\151\70\x39\x6f\x38\x6c\x46\66\x57\113\x54\x58\151\x37\x6e\126\x69\101\64\122\162\115\144\x70\104\65\57\125\x3d\73\40\x64\75\144\165\x6d\x6d\171\x2e\156\x78\144\157\155\141\x69\156\56\142\x65\73\x20\x68\x3d\73\x20\x69\x3d\x40\x64\165\155\x6d\x79\x2e\156\x78\x64\x6f\155\x61\x69\156\56\142\145\73\x20\x73\x3d\144\x75\155\155\x79\x53\x65\154\145\x63\164\x6f\x72\x3b\40\143\75\162\x65\x6c\x61\170\145\x64\57\x72\x65\x6c\x61\170\145\144\x3b\40\x74\75\x31\x32\x39\x39\x38\x37\x39\x31\x38\x31\x3b\40\142\75\147\172\x4f\111\53\x50\x58\x36\110\x70\132\x4b\121\106\x7a\167\x77\155\170\172\143\x56\112\x73\171\151\x72\x64\114\130\117\123\x2b\x34\160\147\x66\103\x70\x56\110\121\x49\x64\161\131\x75\x73\x4b\114\x72\150\x6c\114\x65\x46\102\x54\116\x6f\172\67\65\110\x72\150\x4e\166\107\x48\66\x54\60\40\122\164\x33\x77\65\x61\x54\161\x6b\x72\127\x66\125\x75\x41\x45\x59\x74\x30\116\x73\61\64\x47\x6f\x77\114\115\x37\x4a\x6f\152\x61\x46\x4e\53\160\x5a\x34\x65\x59\156\122\102\63\x43\x42\x42\x67\x57\x36\146\x65\x65\x34\116\x45\x4d\104\65\x57\120\x63\x61\63\165\123\x30\x39\x74\x72\61\x45\40\x31\x30\122\131\x68\71\x49\114\x6c\122\164\154\x2b\70\x34\x73\x6f\x76\x68\x78\x35\x69\144\63\131\75"); } public function testSigningRelaxedSimple256() { $headerSet = $this->createHeaderSet(); $messageContent = "\110\x65\154\x6c\x6f\x20\x57\x6f\x72\154\144"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "\x2f\137\163\141\155\160\154\145\163\57\144\153\151\155\57\x64\x6b\x69\x6d\x2e\x74\145\163\164\56\160\162\x69\x76"), "\144\165\155\x6d\171\56\x6e\x78\144\157\x6d\x61\x69\x6e\56\x62\145", "\144\165\155\x6d\171\x53\145\154\145\x63\164\157\x72"); $signer->setHashAlgorithm("\x72\x73\141\55\x73\x68\x61\62\65\x36"); $signer->setSignatureTimestamp("\61\x32\71\x39\x38\x37\71\61\70\61"); $signer->setHeaderCanon("\x72\x65\154\x61\170\x65\144"); $altered = $signer->getAlteredHeaders(); $this->assertEquals(array("\x44\113\x49\x4d\x2d\123\x69\147\x6e\141\x74\x75\x72\x65"), $altered); $signer->reset(); $signer->setHeaders($headerSet); $this->assertFalse($headerSet->has("\104\x4b\x49\x4d\x2d\123\x69\147\x6e\x61\164\165\162\145")); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headerSet); $this->assertTrue($headerSet->has("\104\x4b\x49\115\55\123\151\x67\156\141\164\x75\162\145")); $dkim = $headerSet->getAll("\104\x4b\x49\x4d\x2d\x53\x69\147\x6e\141\x74\165\x72\x65"); $sig = reset($dkim); $this->assertEquals($sig->getValue(), "\x76\75\61\x3b\x20\x61\x3d\x72\x73\141\55\163\x68\x61\62\x35\x36\73\40\142\150\75\146\x2b\x57\x2b\x68\x75\70\x64\x49\x68\146\x32\126\x41\156\x69\x38\x39\157\70\154\x46\x36\127\x4b\x54\x58\151\67\156\126\151\101\64\122\162\115\144\x70\x44\65\x2f\x55\x3d\73\x20\x64\75\144\165\155\155\x79\x2e\156\170\144\x6f\155\141\151\156\x2e\142\145\x3b\40\150\x3d\x3b\x20\x69\x3d\100\x64\x75\x6d\x6d\171\56\x6e\170\144\157\x6d\141\151\156\56\x62\145\x3b\x20\x73\x3d\144\x75\x6d\155\171\123\x65\x6c\x65\143\164\157\162\73\x20\x63\x3d\162\x65\x6c\141\x78\x65\x64\x3b\40\164\75\x31\x32\71\71\x38\x37\71\61\70\x31\73\40\142\75\144\114\x50\x4a\116\x65\x63\65\166\70\x31\x6f\x65\154\x79\x7a\x47\117\131\x30\x71\120\161\x54\154\107\156\121\x65\116\146\x55\116\102\117\x72\126\x2f\x4a\113\x62\x53\164\x72\63\x4e\161\x57\x47\111\71\152\x48\64\112\x41\145\62\131\x76\x4f\x32\x56\x33\62\154\x66\120\116\x6f\142\171\x31\40\x34\115\x4d\x7a\x5a\x36\x45\x50\153\141\x5a\153\x5a\104\x44\123\120\141\x2b\65\63\x59\x62\103\x50\121\101\x6c\161\151\x44\x39\121\x5a\132\111\x55\145\62\x55\x4e\115\x33\x33\110\x4e\70\171\101\x4d\x67\151\x57\105\x46\65\x61\x50\x37\x4d\x62\x51\x6e\170\145\126\132\115\x66\126\114\105\x6c\x20\x39\123\70\x71\x4f\x49\x6d\165\x2b\x4b\65\x4a\x5a\x71\x68\121\x51\124\x4c\x30\144\x67\x4c\x77\101\75"); } public function testSigningSimpleRelaxed256() { $headerSet = $this->createHeaderSet(); $messageContent = "\110\145\154\x6c\157\x20\x57\157\162\154\x64"; $signer = new Swift_Signers_DKIMSigner(file_get_contents(\dirname(__DIR__, 3) . "\57\137\x73\x61\155\160\154\x65\163\57\x64\x6b\x69\x6d\57\x64\153\151\x6d\x2e\164\x65\x73\x74\x2e\160\162\151\166"), "\x64\165\x6d\155\171\x2e\156\170\x64\157\x6d\141\x69\x6e\56\142\145", "\144\165\155\155\171\123\145\154\145\143\164\157\162"); $signer->setHashAlgorithm("\x72\x73\141\55\163\150\141\62\65\66"); $signer->setSignatureTimestamp("\x31\62\x39\x39\70\x37\71\x31\70\x31"); $signer->setBodyCanon("\x72\145\x6c\141\x78\x65\x64"); $altered = $signer->getAlteredHeaders(); $this->assertEquals(array("\x44\113\111\x4d\55\x53\x69\x67\x6e\141\164\x75\162\x65"), $altered); $signer->reset(); $signer->setHeaders($headerSet); $this->assertFalse($headerSet->has("\x44\x4b\111\x4d\55\x53\151\147\156\141\164\x75\162\145")); $signer->startBody(); $signer->write($messageContent); $signer->endBody(); $signer->addSignature($headerSet); $this->assertTrue($headerSet->has("\104\113\111\115\55\123\x69\147\x6e\141\x74\x75\162\x65")); $dkim = $headerSet->getAll("\104\113\111\115\55\123\151\x67\156\x61\164\x75\x72\145"); $sig = reset($dkim); $this->assertEquals($sig->getValue(), "\166\x3d\61\73\40\x61\75\x72\163\141\x2d\163\150\141\62\65\66\x3b\x20\142\x68\x3d\146\53\127\53\150\165\70\144\x49\150\x66\62\126\x41\x6e\151\x38\x39\157\x38\154\106\66\x57\x4b\x54\x58\151\x37\x6e\126\151\101\64\x52\x72\115\x64\x70\104\65\x2f\125\75\x3b\x20\x64\75\144\x75\x6d\x6d\x79\x2e\156\170\144\157\155\141\x69\156\x2e\x62\145\x3b\40\150\x3d\73\40\151\x3d\x40\x64\x75\x6d\155\171\x2e\x6e\x78\144\157\x6d\x61\x69\156\x2e\x62\145\73\40\x73\x3d\x64\x75\155\155\171\123\x65\x6c\145\x63\x74\x6f\162\73\40\x63\x3d\163\151\x6d\160\x6c\145\x2f\x72\x65\x6c\141\170\x65\144\x3b\x20\x74\75\x31\62\x39\x39\70\67\x39\x31\70\61\x3b\40\x62\75\x4d\x35\x65\x6f\x6d\x48\57\172\141\x6d\x79\x7a\x69\170\x39\153\117\x65\x73\x2b\x36\131\114\172\121\x5a\170\x75\x4a\144\x42\x50\x34\x78\63\x6e\120\x39\172\106\62\116\x32\66\145\x4d\114\x47\x32\x2f\x63\x42\x4b\x62\156\116\171\161\151\x4f\124\x44\150\112\144\x59\146\x57\120\x62\x4c\111\x61\x20\61\x43\127\x6e\152\123\124\60\152\x35\160\64\103\160\x65\117\x6b\107\x59\165\151\105\x2b\x4d\x34\x54\127\105\x5a\167\150\x52\155\122\x57\x6f\157\164\154\120\117\63\x49\151\66\x58\x70\x62\102\112\113\x46\153\x31\157\71\172\166\151\123\67\x4f\x6d\130\142\x6c\125\125\105\64\141\x71\x62\x20\x79\x52\123\111\x4d\104\150\x74\x4c\x64\x43\x4b\65\107\x6c\141\x43\x6e\145\x46\x4c\116\x37\x52\x51\75"); } private function createHeaderSet() { $cache = new Swift_KeyCache_ArrayKeyCache(new Swift_KeyCache_SimpleKeyCacheInputStream()); $factory = new Swift_CharacterReaderFactory_SimpleCharacterReaderFactory(); $contentEncoder = new Swift_Mime_ContentEncoder_Base64ContentEncoder(); $headerEncoder = new Swift_Mime_HeaderEncoder_QpHeaderEncoder(new Swift_CharacterStream_ArrayCharacterStream($factory, "\x75\x74\146\x2d\x38")); $paramEncoder = new Swift_Encoder_Rfc2231Encoder(new Swift_CharacterStream_ArrayCharacterStream($factory, "\x75\164\146\55\x38")); $emailValidator = new EmailValidator(); $headers = new Swift_Mime_SimpleHeaderSet(new Swift_Mime_SimpleHeaderFactory($headerEncoder, $paramEncoder, $emailValidator)); return $headers; } private function createHeaders() { $x = 0; $cache = new Swift_KeyCache_ArrayKeyCache(new Swift_KeyCache_SimpleKeyCacheInputStream()); $factory = new Swift_CharacterReaderFactory_SimpleCharacterReaderFactory(); $contentEncoder = new Swift_Mime_ContentEncoder_Base64ContentEncoder(); $headerEncoder = new Swift_Mime_HeaderEncoder_QpHeaderEncoder(new Swift_CharacterStream_ArrayCharacterStream($factory, "\x75\164\146\55\70")); $paramEncoder = new Swift_Encoder_Rfc2231Encoder(new Swift_CharacterStream_ArrayCharacterStream($factory, "\x75\164\146\55\x38")); $emailValidator = new EmailValidator(); $headerFactory = new Swift_Mime_SimpleHeaderFactory($headerEncoder, $paramEncoder, $emailValidator); $headers = $this->getMockery("\x53\x77\151\146\x74\137\115\x69\x6d\145\x5f\123\x69\x6d\160\x6c\x65\x48\145\x61\144\145\x72\123\x65\164"); $headers->shouldReceive("\x6c\x69\163\x74\101\x6c\x6c")->zeroOrMoreTimes()->andReturn(array("\106\x72\x6f\155", "\x54\157", "\x44\x61\164\x65", "\x53\165\142\x6a\x65\x63\x74")); $headers->shouldReceive("\x68\x61\163")->zeroOrMoreTimes()->with("\x46\162\x6f\x6d")->andReturn(true); $headers->shouldReceive("\147\145\x74\x41\154\x6c")->zeroOrMoreTimes()->with("\106\x72\x6f\155")->andReturn(array($headerFactory->createMailboxHeader("\106\x72\157\x6d", "\164\145\163\x74\100\164\x65\163\x74\56\164\145\x73\164"))); $headers->shouldReceive("\150\141\163")->zeroOrMoreTimes()->with("\x54\157")->andReturn(true); $headers->shouldReceive("\x67\x65\164\x41\x6c\154")->zeroOrMoreTimes()->with("\x54\157")->andReturn(array($headerFactory->createMailboxHeader("\x54\157", "\164\145\x73\164\x40\164\145\x73\164\56\164\145\x73\x74"))); $headers->shouldReceive("\x68\x61\x73")->zeroOrMoreTimes()->with("\x44\141\x74\x65")->andReturn(true); $headers->shouldReceive("\x67\x65\164\101\154\154")->zeroOrMoreTimes()->with("\x44\141\x74\145")->andReturn(array($headerFactory->createTextHeader("\104\x61\x74\x65", "\x46\x72\x69\x2c\40\61\61\40\115\x61\162\x20\x32\60\61\x31\40\x32\60\72\65\x36\x3a\61\62\40\53\x30\x30\x30\x30\40\x28\x47\x4d\x54\x29"))); $headers->shouldReceive("\150\141\x73")->zeroOrMoreTimes()->with("\x53\165\x62\152\145\143\164")->andReturn(true); $headers->shouldReceive("\x67\x65\164\x41\154\x6c")->zeroOrMoreTimes()->with("\x53\165\x62\x6a\145\143\x74")->andReturn(array($headerFactory->createTextHeader("\x53\x75\142\x6a\145\143\164", "\x46\157\x6f\x20\x42\141\162\x20\x54\145\170\164\x20\115\x65\x73\163\141\x67\145"))); $headers->shouldReceive("\x61\x64\144\124\x65\x78\164\x48\145\141\144\145\162")->zeroOrMoreTimes()->with("\104\x4b\111\115\x2d\x53\x69\147\x6e\141\164\x75\162\x65", \Mockery::any())->andReturn(true); $headers->shouldReceive("\x67\x65\x74\x41\154\154")->zeroOrMoreTimes()->with("\104\x4b\x49\x4d\55\x53\x69\147\x6e\141\x74\x75\x72\x65")->andReturn(array($headerFactory->createTextHeader("\x44\x4b\x49\x4d\55\x53\151\147\x6e\x61\164\165\162\145", "\106\x6f\x6f\x20\102\141\162\40\124\x65\170\x74\x20\x4d\145\163\163\x61\147\x65"))); return $headers; } }

Function Calls

None

Variables

None

Stats

MD5 0589f23296b7ef1475ac9028ca3fd3c5
Eval Count 0
Decode Time 122 ms