File manager - Edit - /home/kdmucyyv/semigocare.co.uk/wp-includes/interactivity-api/lib.zip
Back
PK Lvm\B��*� � php84compat_const.phpnu �[��� <?php const SODIUM_CRYPTO_AEAD_AEGIS128L_KEYBYTES = 16; const SODIUM_CRYPTO_AEAD_AEGIS128L_NSECBYTES = 0; const SODIUM_CRYPTO_AEAD_AEGIS128L_NPUBBYTES = 32; const SODIUM_CRYPTO_AEAD_AEGIS128L_ABYTES = 32; const SODIUM_CRYPTO_AEAD_AEGIS256_KEYBYTES = 32; const SODIUM_CRYPTO_AEAD_AEGIS256_NSECBYTES = 0; const SODIUM_CRYPTO_AEAD_AEGIS256_NPUBBYTES = 32; const SODIUM_CRYPTO_AEAD_AEGIS256_ABYTES = 32; PK Lvm\�o�;) ) ristretto255.phpnu �[��� <?php if (!defined('SODIUM_CRYPTO_CORE_RISTRETTO255_BYTES')) { define( 'SODIUM_CRYPTO_CORE_RISTRETTO255_BYTES', ParagonIE_Sodium_Compat::CRYPTO_CORE_RISTRETTO255_BYTES ); define('SODIUM_COMPAT_POLYFILLED_RISTRETTO255', true); } if (!defined('SODIUM_CRYPTO_CORE_RISTRETTO255_HASHBYTES')) { define( 'SODIUM_CRYPTO_CORE_RISTRETTO255_HASHBYTES', ParagonIE_Sodium_Compat::CRYPTO_CORE_RISTRETTO255_HASHBYTES ); } if (!defined('SODIUM_CRYPTO_CORE_RISTRETTO255_SCALARBYTES')) { define( 'SODIUM_CRYPTO_CORE_RISTRETTO255_SCALARBYTES', ParagonIE_Sodium_Compat::CRYPTO_CORE_RISTRETTO255_SCALARBYTES ); } if (!defined('SODIUM_CRYPTO_CORE_RISTRETTO255_NONREDUCEDSCALARBYTES')) { define( 'SODIUM_CRYPTO_CORE_RISTRETTO255_NONREDUCEDSCALARBYTES', ParagonIE_Sodium_Compat::CRYPTO_CORE_RISTRETTO255_NONREDUCEDSCALARBYTES ); } if (!defined('SODIUM_CRYPTO_SCALARMULT_RISTRETTO255_SCALARBYTES')) { define( 'SODIUM_CRYPTO_SCALARMULT_RISTRETTO255_SCALARBYTES', ParagonIE_Sodium_Compat::CRYPTO_SCALARMULT_RISTRETTO255_SCALARBYTES ); } if (!defined('SODIUM_CRYPTO_SCALARMULT_RISTRETTO255_BYTES')) { define( 'SODIUM_CRYPTO_SCALARMULT_RISTRETTO255_BYTES', ParagonIE_Sodium_Compat::CRYPTO_SCALARMULT_RISTRETTO255_BYTES ); } if (!is_callable('sodium_crypto_core_ristretto255_add')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_add() * * @param string $p * @param string $q * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_add( #[\SensitiveParameter] $p, #[\SensitiveParameter] $q ) { return ParagonIE_Sodium_Compat::ristretto255_add($p, $q, true); } } if (!is_callable('sodium_crypto_core_ristretto255_from_hash')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_from_hash() * * @param string $s * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_from_hash( #[\SensitiveParameter] $s ) { return ParagonIE_Sodium_Compat::ristretto255_from_hash($s, true); } } if (!is_callable('sodium_crypto_core_ristretto255_is_valid_point')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_is_valid_point() * * @param string $s * @return bool * @throws SodiumException */ function sodium_crypto_core_ristretto255_is_valid_point( #[\SensitiveParameter] $s ) { return ParagonIE_Sodium_Compat::ristretto255_is_valid_point($s, true); } } if (!is_callable('sodium_crypto_core_ristretto255_random')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_random() * * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_random() { return ParagonIE_Sodium_Compat::ristretto255_random(true); } } if (!is_callable('sodium_crypto_core_ristretto255_scalar_add')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_scalar_add() * * @param string $x * @param string $y * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_scalar_add( #[\SensitiveParameter] $x, #[\SensitiveParameter] $y ) { return ParagonIE_Sodium_Compat::ristretto255_scalar_add($x, $y, true); } } if (!is_callable('sodium_crypto_core_ristretto255_scalar_complement')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_scalar_complement() * * @param string $s * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_scalar_complement( #[\SensitiveParameter] $s ) { return ParagonIE_Sodium_Compat::ristretto255_scalar_complement($s, true); } } if (!is_callable('sodium_crypto_core_ristretto255_scalar_invert')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_scalar_invert() * * @param string $p * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_scalar_invert( #[\SensitiveParameter] $p ) { return ParagonIE_Sodium_Compat::ristretto255_scalar_invert($p, true); } } if (!is_callable('sodium_crypto_core_ristretto255_scalar_mul')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_scalar_mul() * * @param string $x * @param string $y * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_scalar_mul( #[\SensitiveParameter] $x, #[\SensitiveParameter] $y ) { return ParagonIE_Sodium_Compat::ristretto255_scalar_mul($x, $y, true); } } if (!is_callable('sodium_crypto_core_ristretto255_scalar_negate')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_scalar_negate() * * @param string $s * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_scalar_negate( #[\SensitiveParameter] $s ) { return ParagonIE_Sodium_Compat::ristretto255_scalar_negate($s, true); } } if (!is_callable('sodium_crypto_core_ristretto255_scalar_random')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_scalar_random() * * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_scalar_random() { return ParagonIE_Sodium_Compat::ristretto255_scalar_random(true); } } if (!is_callable('sodium_crypto_core_ristretto255_scalar_reduce')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_scalar_reduce() * * @param string $s * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_scalar_reduce( #[\SensitiveParameter] $s ) { return ParagonIE_Sodium_Compat::ristretto255_scalar_reduce($s, true); } } if (!is_callable('sodium_crypto_core_ristretto255_scalar_sub')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_scalar_sub() * * @param string $x * @param string $y * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_scalar_sub( #[\SensitiveParameter] $x, #[\SensitiveParameter] $y ) { return ParagonIE_Sodium_Compat::ristretto255_scalar_sub($x, $y, true); } } if (!is_callable('sodium_crypto_core_ristretto255_sub')) { /** * @see ParagonIE_Sodium_Compat::ristretto255_sub() * * @param string $p * @param string $q * @return string * @throws SodiumException */ function sodium_crypto_core_ristretto255_sub( #[\SensitiveParameter] $p, #[\SensitiveParameter] $q ) { return ParagonIE_Sodium_Compat::ristretto255_sub($p, $q, true); } } if (!is_callable('sodium_crypto_scalarmult_ristretto255')) { /** * @see ParagonIE_Sodium_Compat::crypto_scalarmult_ristretto255() * @param string $n * @param string $p * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_scalarmult_ristretto255( #[\SensitiveParameter] $n, #[\SensitiveParameter] $p ) { return ParagonIE_Sodium_Compat::scalarmult_ristretto255($n, $p, true); } } if (!is_callable('sodium_crypto_scalarmult_ristretto255_base')) { /** * @see ParagonIE_Sodium_Compat::crypto_scalarmult_ristretto255_base() * @param string $n * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_scalarmult_ristretto255_base( #[\SensitiveParameter] $n ) { return ParagonIE_Sodium_Compat::scalarmult_ristretto255_base($n, true); } }PK Lvm\��e�� � php72compat_const.phpnu �[��� <?php const SODIUM_LIBRARY_MAJOR_VERSION = 9; const SODIUM_LIBRARY_MINOR_VERSION = 1; const SODIUM_LIBRARY_VERSION = '1.0.8'; const SODIUM_BASE64_VARIANT_ORIGINAL = 1; const SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING = 3; const SODIUM_BASE64_VARIANT_URLSAFE = 5; const SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING = 7; const SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES = 32; const SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES = 0; const SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES = 12; const SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES = 16; const SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES = 32; const SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES = 0; const SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES = 8; const SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES = 16; const SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES = 32; const SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES = 0; const SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES = 12; const SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES = 16; const SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES = 32; const SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES = 0; const SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES = 24; const SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES = 16; const SODIUM_CRYPTO_AUTH_BYTES = 32; const SODIUM_CRYPTO_AUTH_KEYBYTES = 32; const SODIUM_CRYPTO_BOX_SEALBYTES = 16; const SODIUM_CRYPTO_BOX_SECRETKEYBYTES = 32; const SODIUM_CRYPTO_BOX_PUBLICKEYBYTES = 32; const SODIUM_CRYPTO_BOX_KEYPAIRBYTES = 64; const SODIUM_CRYPTO_BOX_MACBYTES = 16; const SODIUM_CRYPTO_BOX_NONCEBYTES = 24; const SODIUM_CRYPTO_BOX_SEEDBYTES = 32; const SODIUM_CRYPTO_KDF_BYTES_MIN = 16; const SODIUM_CRYPTO_KDF_BYTES_MAX = 64; const SODIUM_CRYPTO_KDF_CONTEXTBYTES = 8; const SODIUM_CRYPTO_KDF_KEYBYTES = 32; const SODIUM_CRYPTO_KX_BYTES = 32; const SODIUM_CRYPTO_KX_PRIMITIVE = 'x25519blake2b'; const SODIUM_CRYPTO_KX_SEEDBYTES = 32; const SODIUM_CRYPTO_KX_KEYPAIRBYTES = 64; const SODIUM_CRYPTO_KX_PUBLICKEYBYTES = 32; const SODIUM_CRYPTO_KX_SECRETKEYBYTES = 32; const SODIUM_CRYPTO_KX_SESSIONKEYBYTES = 32; const SODIUM_CRYPTO_GENERICHASH_BYTES = 32; const SODIUM_CRYPTO_GENERICHASH_BYTES_MIN = 16; const SODIUM_CRYPTO_GENERICHASH_BYTES_MAX = 64; const SODIUM_CRYPTO_GENERICHASH_KEYBYTES = 32; const SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN = 16; const SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX = 64; const SODIUM_CRYPTO_PWHASH_SALTBYTES = 16; const SODIUM_CRYPTO_PWHASH_STRPREFIX = '$argon2id$'; const SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13 = 1; const SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13 = 2; const SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE = 33554432; const SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE = 4; const SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE = 134217728; const SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE = 6; const SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE = 536870912; const SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE = 8; const SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES = 32; const SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX = '$7$'; const SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE = 534288; const SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE = 16777216; const SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE = 33554432; const SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE = 1073741824; const SODIUM_CRYPTO_SCALARMULT_BYTES = 32; const SODIUM_CRYPTO_SCALARMULT_SCALARBYTES = 32; const SODIUM_CRYPTO_SHORTHASH_BYTES = 8; const SODIUM_CRYPTO_SHORTHASH_KEYBYTES = 16; const SODIUM_CRYPTO_SECRETBOX_KEYBYTES = 32; const SODIUM_CRYPTO_SECRETBOX_MACBYTES = 16; const SODIUM_CRYPTO_SECRETBOX_NONCEBYTES = 24; const SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES = 17; const SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES = 24; const SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES = 32; const SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH = 0; const SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PULL = 1; const SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY = 2; const SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL = 3; const SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX = 0x3fffffff80; const SODIUM_CRYPTO_SIGN_BYTES = 64; const SODIUM_CRYPTO_SIGN_SEEDBYTES = 32; const SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES = 32; const SODIUM_CRYPTO_SIGN_SECRETKEYBYTES = 64; const SODIUM_CRYPTO_SIGN_KEYPAIRBYTES = 96; const SODIUM_CRYPTO_STREAM_KEYBYTES = 32; const SODIUM_CRYPTO_STREAM_NONCEBYTES = 24; const SODIUM_CRYPTO_STREAM_XCHACHA20_KEYBYTES = 32; const SODIUM_CRYPTO_STREAM_XCHACHA20_NONCEBYTES = 24; PK Lvm\�U��� � php72compat.phpnu �[��� <?php require_once dirname(dirname(__FILE__)) . '/autoload.php'; /** * This file will monkey patch the pure-PHP implementation in place of the * PECL functions and constants, but only if they do not already exist. * * Thus, the functions or constants just proxy to the appropriate * ParagonIE_Sodium_Compat method or class constant, respectively. */ foreach (array( 'BASE64_VARIANT_ORIGINAL', 'BASE64_VARIANT_ORIGINAL_NO_PADDING', 'BASE64_VARIANT_URLSAFE', 'BASE64_VARIANT_URLSAFE_NO_PADDING', 'CRYPTO_AEAD_AES256GCM_KEYBYTES', 'CRYPTO_AEAD_AES256GCM_NSECBYTES', 'CRYPTO_AEAD_AES256GCM_NPUBBYTES', 'CRYPTO_AEAD_AES256GCM_ABYTES', 'CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES', 'CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES', 'CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES', 'CRYPTO_AEAD_CHACHA20POLY1305_ABYTES', 'CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES', 'CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES', 'CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES', 'CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES', 'CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES', 'CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES', 'CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES', 'CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES', 'CRYPTO_AUTH_BYTES', 'CRYPTO_AUTH_KEYBYTES', 'CRYPTO_BOX_SEALBYTES', 'CRYPTO_BOX_SECRETKEYBYTES', 'CRYPTO_BOX_PUBLICKEYBYTES', 'CRYPTO_BOX_KEYPAIRBYTES', 'CRYPTO_BOX_MACBYTES', 'CRYPTO_BOX_NONCEBYTES', 'CRYPTO_BOX_SEEDBYTES', 'CRYPTO_KDF_BYTES_MIN', 'CRYPTO_KDF_BYTES_MAX', 'CRYPTO_KDF_CONTEXTBYTES', 'CRYPTO_KDF_KEYBYTES', 'CRYPTO_KX_BYTES', 'CRYPTO_KX_KEYPAIRBYTES', 'CRYPTO_KX_PRIMITIVE', 'CRYPTO_KX_SEEDBYTES', 'CRYPTO_KX_PUBLICKEYBYTES', 'CRYPTO_KX_SECRETKEYBYTES', 'CRYPTO_KX_SESSIONKEYBYTES', 'CRYPTO_GENERICHASH_BYTES', 'CRYPTO_GENERICHASH_BYTES_MIN', 'CRYPTO_GENERICHASH_BYTES_MAX', 'CRYPTO_GENERICHASH_KEYBYTES', 'CRYPTO_GENERICHASH_KEYBYTES_MIN', 'CRYPTO_GENERICHASH_KEYBYTES_MAX', 'CRYPTO_PWHASH_SALTBYTES', 'CRYPTO_PWHASH_STRPREFIX', 'CRYPTO_PWHASH_ALG_ARGON2I13', 'CRYPTO_PWHASH_ALG_ARGON2ID13', 'CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE', 'CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE', 'CRYPTO_PWHASH_MEMLIMIT_MODERATE', 'CRYPTO_PWHASH_OPSLIMIT_MODERATE', 'CRYPTO_PWHASH_MEMLIMIT_SENSITIVE', 'CRYPTO_PWHASH_OPSLIMIT_SENSITIVE', 'CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES', 'CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX', 'CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE', 'CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE', 'CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE', 'CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE', 'CRYPTO_SCALARMULT_BYTES', 'CRYPTO_SCALARMULT_SCALARBYTES', 'CRYPTO_SHORTHASH_BYTES', 'CRYPTO_SHORTHASH_KEYBYTES', 'CRYPTO_SECRETBOX_KEYBYTES', 'CRYPTO_SECRETBOX_MACBYTES', 'CRYPTO_SECRETBOX_NONCEBYTES', 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES', 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES', 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES', 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH', 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PULL', 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY', 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL', 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX', 'CRYPTO_SIGN_BYTES', 'CRYPTO_SIGN_SEEDBYTES', 'CRYPTO_SIGN_PUBLICKEYBYTES', 'CRYPTO_SIGN_SECRETKEYBYTES', 'CRYPTO_SIGN_KEYPAIRBYTES', 'CRYPTO_STREAM_KEYBYTES', 'CRYPTO_STREAM_NONCEBYTES', 'CRYPTO_STREAM_XCHACHA20_KEYBYTES', 'CRYPTO_STREAM_XCHACHA20_NONCEBYTES', 'LIBRARY_MAJOR_VERSION', 'LIBRARY_MINOR_VERSION', 'LIBRARY_VERSION_MAJOR', 'LIBRARY_VERSION_MINOR', 'VERSION_STRING' ) as $constant ) { if (!defined("SODIUM_$constant") && defined("ParagonIE_Sodium_Compat::$constant")) { define("SODIUM_$constant", constant("ParagonIE_Sodium_Compat::$constant")); } } if (!is_callable('sodium_add')) { /** * @see ParagonIE_Sodium_Compat::add() * @param string $string1 * @param string $string2 * @return void * @throws SodiumException */ function sodium_add( #[\SensitiveParameter] &$string1, #[\SensitiveParameter] $string2 ) { ParagonIE_Sodium_Compat::add($string1, $string2); } } if (!is_callable('sodium_base642bin')) { /** * @see ParagonIE_Sodium_Compat::bin2base64() * @param string $string * @param int $variant * @param string $ignore * @return string * @throws SodiumException * @throws TypeError */ function sodium_base642bin( #[\SensitiveParameter] $string, $variant, $ignore ='' ) { return ParagonIE_Sodium_Compat::base642bin($string, $variant, $ignore); } } if (!is_callable('sodium_bin2base64')) { /** * @see ParagonIE_Sodium_Compat::bin2base64() * @param string $string * @param int $variant * @return string * @throws SodiumException * @throws TypeError */ function sodium_bin2base64( #[\SensitiveParameter] $string, $variant ) { return ParagonIE_Sodium_Compat::bin2base64($string, $variant); } } if (!is_callable('sodium_bin2hex')) { /** * @see ParagonIE_Sodium_Compat::hex2bin() * @param string $string * @return string * @throws SodiumException * @throws TypeError */ function sodium_bin2hex( #[\SensitiveParameter] $string ) { return ParagonIE_Sodium_Compat::bin2hex($string); } } if (!is_callable('sodium_compare')) { /** * @see ParagonIE_Sodium_Compat::compare() * @param string $string1 * @param string $string2 * @return int * @throws SodiumException * @throws TypeError */ function sodium_compare( #[\SensitiveParameter] $string1, #[\SensitiveParameter] $string2 ) { return ParagonIE_Sodium_Compat::compare($string1, $string2); } } if (!is_callable('sodium_crypto_aead_aes256gcm_decrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_decrypt() * @param string $ciphertext * @param string $additional_data * @param string $nonce * @param string $key * @return string|bool */ function sodium_crypto_aead_aes256gcm_decrypt( $ciphertext, $additional_data, $nonce, #[\SensitiveParameter] $key ) { try { return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_decrypt( $ciphertext, $additional_data, $nonce, $key ); } catch (Error $ex) { return false; } catch (Exception $ex) { if (($ex instanceof SodiumException) && ($ex->getMessage() === 'AES-256-GCM is not available')) { throw $ex; } return false; } } } if (!is_callable('sodium_crypto_aead_aes256gcm_encrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt() * @param string $message * @param string $additional_data * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_aead_aes256gcm_encrypt( #[\SensitiveParameter] $message, $additional_data, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt($message, $additional_data, $nonce, $key); } } if (!is_callable('sodium_crypto_aead_aes256gcm_is_available')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available() * @return bool */ function sodium_crypto_aead_aes256gcm_is_available() { return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available(); } } if (!is_callable('sodium_crypto_aead_chacha20poly1305_decrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt() * @param string $ciphertext * @param string $additional_data * @param string $nonce * @param string $key * @return string|bool */ function sodium_crypto_aead_chacha20poly1305_decrypt( $ciphertext, $additional_data, $nonce, #[\SensitiveParameter] $key ) { try { return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt( $ciphertext, $additional_data, $nonce, $key ); } catch (Error $ex) { return false; } catch (Exception $ex) { return false; } } } if (!is_callable('sodium_crypto_aead_chacha20poly1305_encrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt() * @param string $message * @param string $additional_data * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_aead_chacha20poly1305_encrypt( #[\SensitiveParameter] $message, $additional_data, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt( $message, $additional_data, $nonce, $key ); } } if (!is_callable('sodium_crypto_aead_chacha20poly1305_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_keygen() * @return string * @throws Exception */ function sodium_crypto_aead_chacha20poly1305_keygen() { return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_keygen(); } } if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_decrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt() * @param string $message * @param string $additional_data * @param string $nonce * @param string $key * @return string|bool */ function sodium_crypto_aead_chacha20poly1305_ietf_decrypt( $message, $additional_data, $nonce, #[\SensitiveParameter] $key ) { try { return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt( $message, $additional_data, $nonce, $key ); } catch (Error $ex) { return false; } catch (Exception $ex) { return false; } } } if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_encrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt() * @param string $message * @param string $additional_data * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_aead_chacha20poly1305_ietf_encrypt( #[\SensitiveParameter] $message, $additional_data, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt( $message, $additional_data, $nonce, $key ); } } if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_keygen() * @return string * @throws Exception */ function sodium_crypto_aead_chacha20poly1305_ietf_keygen() { return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_keygen(); } } if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_decrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_decrypt() * @param string $ciphertext * @param string $additional_data * @param string $nonce * @param string $key * @return string|bool */ function sodium_crypto_aead_xchacha20poly1305_ietf_decrypt( $ciphertext, $additional_data, $nonce, #[\SensitiveParameter] $key ) { try { return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_decrypt( $ciphertext, $additional_data, $nonce, $key, true ); } catch (Error $ex) { return false; } catch (Exception $ex) { return false; } } } if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_encrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_encrypt() * @param string $message * @param string $additional_data * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_aead_xchacha20poly1305_ietf_encrypt( #[\SensitiveParameter] $message, $additional_data, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_encrypt( $message, $additional_data, $nonce, $key, true ); } } if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_keygen() * @return string * @throws Exception */ function sodium_crypto_aead_xchacha20poly1305_ietf_keygen() { return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_keygen(); } } if (!is_callable('sodium_crypto_auth')) { /** * @see ParagonIE_Sodium_Compat::crypto_auth() * @param string $message * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_auth( $message, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_auth($message, $key); } } if (!is_callable('sodium_crypto_auth_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_auth_keygen() * @return string * @throws Exception */ function sodium_crypto_auth_keygen() { return ParagonIE_Sodium_Compat::crypto_auth_keygen(); } } if (!is_callable('sodium_crypto_auth_verify')) { /** * @see ParagonIE_Sodium_Compat::crypto_auth_verify() * @param string $mac * @param string $message * @param string $key * @return bool * @throws SodiumException * @throws TypeError */ function sodium_crypto_auth_verify( $mac, $message, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_auth_verify($mac, $message, $key); } } if (!is_callable('sodium_crypto_box')) { /** * @see ParagonIE_Sodium_Compat::crypto_box() * @param string $message * @param string $nonce * @param string $key_pair * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_box( #[\SensitiveParameter] $message, $nonce, #[\SensitiveParameter] $key_pair ) { return ParagonIE_Sodium_Compat::crypto_box($message, $nonce, $key_pair); } } if (!is_callable('sodium_crypto_box_keypair')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_keypair() * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_box_keypair() { return ParagonIE_Sodium_Compat::crypto_box_keypair(); } } if (!is_callable('sodium_crypto_box_keypair_from_secretkey_and_publickey')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey() * @param string $secret_key * @param string $public_key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_box_keypair_from_secretkey_and_publickey( #[\SensitiveParameter] $secret_key, $public_key ) { return ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey($secret_key, $public_key); } } if (!is_callable('sodium_crypto_box_open')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_open() * @param string $ciphertext * @param string $nonce * @param string $key_pair * @return string|bool */ function sodium_crypto_box_open( $ciphertext, $nonce, #[\SensitiveParameter] $key_pair ) { try { return ParagonIE_Sodium_Compat::crypto_box_open($ciphertext, $nonce, $key_pair); } catch (Error $ex) { return false; } catch (Exception $ex) { return false; } } } if (!is_callable('sodium_crypto_box_publickey')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_publickey() * @param string $key_pair * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_box_publickey( #[\SensitiveParameter] $key_pair ) { return ParagonIE_Sodium_Compat::crypto_box_publickey($key_pair); } } if (!is_callable('sodium_crypto_box_publickey_from_secretkey')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey() * @param string $secret_key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_box_publickey_from_secretkey( #[\SensitiveParameter] $secret_key ) { return ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey($secret_key); } } if (!is_callable('sodium_crypto_box_seal')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_seal() * @param string $message * @param string $public_key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_box_seal( #[\SensitiveParameter] $message, $public_key ) { return ParagonIE_Sodium_Compat::crypto_box_seal($message, $public_key); } } if (!is_callable('sodium_crypto_box_seal_open')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_seal_open() * @param string $message * @param string $key_pair * @return string|bool * @throws SodiumException */ function sodium_crypto_box_seal_open( $message, #[\SensitiveParameter] $key_pair ) { try { return ParagonIE_Sodium_Compat::crypto_box_seal_open($message, $key_pair); } catch (SodiumException $ex) { if ($ex->getMessage() === 'Argument 2 must be CRYPTO_BOX_KEYPAIRBYTES long.') { throw $ex; } return false; } } } if (!is_callable('sodium_crypto_box_secretkey')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_secretkey() * @param string $key_pair * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_box_secretkey( #[\SensitiveParameter] $key_pair ) { return ParagonIE_Sodium_Compat::crypto_box_secretkey($key_pair); } } if (!is_callable('sodium_crypto_box_seed_keypair')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_seed_keypair() * @param string $seed * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_box_seed_keypair( #[\SensitiveParameter] $seed ) { return ParagonIE_Sodium_Compat::crypto_box_seed_keypair($seed); } } if (!is_callable('sodium_crypto_generichash')) { /** * @see ParagonIE_Sodium_Compat::crypto_generichash() * @param string $message * @param string|null $key * @param int $length * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_generichash( $message, #[\SensitiveParameter] $key = null, $length = 32 ) { return ParagonIE_Sodium_Compat::crypto_generichash($message, $key, $length); } } if (!is_callable('sodium_crypto_generichash_final')) { /** * @see ParagonIE_Sodium_Compat::crypto_generichash_final() * @param string|null $state * @param int $outputLength * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_generichash_final(&$state, $outputLength = 32) { return ParagonIE_Sodium_Compat::crypto_generichash_final($state, $outputLength); } } if (!is_callable('sodium_crypto_generichash_init')) { /** * @see ParagonIE_Sodium_Compat::crypto_generichash_init() * @param string|null $key * @param int $length * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_generichash_init( #[\SensitiveParameter] $key = null, $length = 32 ) { return ParagonIE_Sodium_Compat::crypto_generichash_init($key, $length); } } if (!is_callable('sodium_crypto_generichash_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_generichash_keygen() * @return string * @throws Exception */ function sodium_crypto_generichash_keygen() { return ParagonIE_Sodium_Compat::crypto_generichash_keygen(); } } if (!is_callable('sodium_crypto_generichash_update')) { /** * @see ParagonIE_Sodium_Compat::crypto_generichash_update() * @param string|null $state * @param string $message * @return void * @throws SodiumException * @throws TypeError */ function sodium_crypto_generichash_update( #[\SensitiveParameter] &$state, $message = '' ) { ParagonIE_Sodium_Compat::crypto_generichash_update($state, $message); } } if (!is_callable('sodium_crypto_kdf_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_kdf_keygen() * @return string * @throws Exception */ function sodium_crypto_kdf_keygen() { return ParagonIE_Sodium_Compat::crypto_kdf_keygen(); } } if (!is_callable('sodium_crypto_kdf_derive_from_key')) { /** * @see ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key() * @param int $subkey_length * @param int $subkey_id * @param string $context * @param string $key * @return string * @throws Exception */ function sodium_crypto_kdf_derive_from_key( $subkey_length, $subkey_id, $context, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key( $subkey_length, $subkey_id, $context, $key ); } } if (!is_callable('sodium_crypto_kx')) { /** * @see ParagonIE_Sodium_Compat::crypto_kx() * @param string $my_secret * @param string $their_public * @param string $client_public * @param string $server_public * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_kx( #[\SensitiveParameter] $my_secret, $their_public, $client_public, $server_public ) { return ParagonIE_Sodium_Compat::crypto_kx( $my_secret, $their_public, $client_public, $server_public ); } } if (!is_callable('sodium_crypto_kx_seed_keypair')) { /** * @param string $seed * @return string * @throws Exception */ function sodium_crypto_kx_seed_keypair( #[\SensitiveParameter] $seed ) { return ParagonIE_Sodium_Compat::crypto_kx_seed_keypair($seed); } } if (!is_callable('sodium_crypto_kx_keypair')) { /** * @return string * @throws Exception */ function sodium_crypto_kx_keypair() { return ParagonIE_Sodium_Compat::crypto_kx_keypair(); } } if (!is_callable('sodium_crypto_kx_client_session_keys')) { /** * @param string $client_key_pair * @param string $server_key * @return array{0: string, 1: string} * @throws SodiumException */ function sodium_crypto_kx_client_session_keys( #[\SensitiveParameter] $client_key_pair, $server_key ) { return ParagonIE_Sodium_Compat::crypto_kx_client_session_keys($client_key_pair, $server_key); } } if (!is_callable('sodium_crypto_kx_server_session_keys')) { /** * @param string $server_key_pair * @param string $client_key * @return array{0: string, 1: string} * @throws SodiumException */ function sodium_crypto_kx_server_session_keys( #[\SensitiveParameter] $server_key_pair, $client_key ) { return ParagonIE_Sodium_Compat::crypto_kx_server_session_keys($server_key_pair, $client_key); } } if (!is_callable('sodium_crypto_kx_secretkey')) { /** * @param string $key_pair * @return string * @throws Exception */ function sodium_crypto_kx_secretkey( #[\SensitiveParameter] $key_pair ) { return ParagonIE_Sodium_Compat::crypto_kx_secretkey($key_pair); } } if (!is_callable('sodium_crypto_kx_publickey')) { /** * @param string $key_pair * @return string * @throws Exception */ function sodium_crypto_kx_publickey( #[\SensitiveParameter] $key_pair ) { return ParagonIE_Sodium_Compat::crypto_kx_publickey($key_pair); } } if (!is_callable('sodium_crypto_pwhash')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash() * @param int $length * @param string $passwd * @param string $salt * @param int $opslimit * @param int $memlimit * @param int|null $algo * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash( $length, #[\SensitiveParameter] $passwd, $salt, $opslimit, $memlimit, $algo = null ) { return ParagonIE_Sodium_Compat::crypto_pwhash($length, $passwd, $salt, $opslimit, $memlimit, $algo); } } if (!is_callable('sodium_crypto_pwhash_str')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_str() * @param string $passwd * @param int $opslimit * @param int $memlimit * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash_str( #[\SensitiveParameter] $passwd, $opslimit, $memlimit ) { return ParagonIE_Sodium_Compat::crypto_pwhash_str($passwd, $opslimit, $memlimit); } } if (!is_callable('sodium_crypto_pwhash_str_needs_rehash')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash() * @param string $hash * @param int $opslimit * @param int $memlimit * @return bool * * @throws SodiumException */ function sodium_crypto_pwhash_str_needs_rehash( #[\SensitiveParameter] $hash, $opslimit, $memlimit ) { return ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash($hash, $opslimit, $memlimit); } } if (!is_callable('sodium_crypto_pwhash_str_verify')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_verify() * @param string $passwd * @param string $hash * @return bool * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash_str_verify( #[\SensitiveParameter] $passwd, #[\SensitiveParameter] $hash ) { return ParagonIE_Sodium_Compat::crypto_pwhash_str_verify($passwd, $hash); } } if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256() * @param int $length * @param string $passwd * @param string $salt * @param int $opslimit * @param int $memlimit * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash_scryptsalsa208sha256( $length, #[\SensitiveParameter] $passwd, $salt, $opslimit, $memlimit ) { return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256( $length, $passwd, $salt, $opslimit, $memlimit ); } } if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str() * @param string $passwd * @param int $opslimit * @param int $memlimit * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash_scryptsalsa208sha256_str( #[\SensitiveParameter] $passwd, $opslimit, $memlimit ) { return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str($passwd, $opslimit, $memlimit); } } if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str_verify')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify() * @param string $passwd * @param string $hash * @return bool * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash_scryptsalsa208sha256_str_verify( #[\SensitiveParameter] $passwd, #[\SensitiveParameter] $hash ) { return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify($passwd, $hash); } } if (!is_callable('sodium_crypto_scalarmult')) { /** * @see ParagonIE_Sodium_Compat::crypto_scalarmult() * @param string $n * @param string $p * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_scalarmult( #[\SensitiveParameter] $n, $p ) { return ParagonIE_Sodium_Compat::crypto_scalarmult($n, $p); } } if (!is_callable('sodium_crypto_scalarmult_base')) { /** * @see ParagonIE_Sodium_Compat::crypto_scalarmult_base() * @param string $n * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_scalarmult_base( #[\SensitiveParameter] $n ) { return ParagonIE_Sodium_Compat::crypto_scalarmult_base($n); } } if (!is_callable('sodium_crypto_secretbox')) { /** * @see ParagonIE_Sodium_Compat::crypto_secretbox() * @param string $message * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_secretbox( #[\SensitiveParameter] $message, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_secretbox($message, $nonce, $key); } } if (!is_callable('sodium_crypto_secretbox_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_secretbox_keygen() * @return string * @throws Exception */ function sodium_crypto_secretbox_keygen() { return ParagonIE_Sodium_Compat::crypto_secretbox_keygen(); } } if (!is_callable('sodium_crypto_secretbox_open')) { /** * @see ParagonIE_Sodium_Compat::crypto_secretbox_open() * @param string $ciphertext * @param string $nonce * @param string $key * @return string|bool */ function sodium_crypto_secretbox_open( $ciphertext, $nonce, #[\SensitiveParameter] $key ) { try { return ParagonIE_Sodium_Compat::crypto_secretbox_open($ciphertext, $nonce, $key); } catch (Error $ex) { return false; } catch (Exception $ex) { return false; } } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_push')) { /** * @param string $key * @return array<int, string> * @throws SodiumException */ function sodium_crypto_secretstream_xchacha20poly1305_init_push( #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_push($key); } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_push')) { /** * @param string $state * @param string $message * @param string $additional_data * @param int $tag * @return string * @throws SodiumException */ function sodium_crypto_secretstream_xchacha20poly1305_push( #[\SensitiveParameter] &$state, #[\SensitiveParameter] $message, $additional_data = '', $tag = 0 ) { return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_push( $state, $message, $additional_data, $tag ); } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_pull')) { /** * @param string $header * @param string $key * @return string * @throws Exception */ function sodium_crypto_secretstream_xchacha20poly1305_init_pull( $header, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_pull($header, $key); } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_pull')) { /** * @param string $state * @param string $ciphertext * @param string $additional_data * @return bool|array{0: string, 1: int} * @throws SodiumException */ function sodium_crypto_secretstream_xchacha20poly1305_pull( #[\SensitiveParameter] &$state, $ciphertext, $additional_data = '' ) { return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_pull( $state, $ciphertext, $additional_data ); } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_rekey')) { /** * @param string $state * @return void * @throws SodiumException */ function sodium_crypto_secretstream_xchacha20poly1305_rekey( #[\SensitiveParameter] &$state ) { ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_rekey($state); } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_keygen')) { /** * @return string * @throws Exception */ function sodium_crypto_secretstream_xchacha20poly1305_keygen() { return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_keygen(); } } if (!is_callable('sodium_crypto_shorthash')) { /** * @see ParagonIE_Sodium_Compat::crypto_shorthash() * @param string $message * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_shorthash( $message, #[\SensitiveParameter] $key = '' ) { return ParagonIE_Sodium_Compat::crypto_shorthash($message, $key); } } if (!is_callable('sodium_crypto_shorthash_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_shorthash_keygen() * @return string * @throws Exception */ function sodium_crypto_shorthash_keygen() { return ParagonIE_Sodium_Compat::crypto_shorthash_keygen(); } } if (!is_callable('sodium_crypto_sign')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign() * @param string $message * @param string $secret_key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign( $message, #[\SensitiveParameter] $secret_key ) { return ParagonIE_Sodium_Compat::crypto_sign($message, $secret_key); } } if (!is_callable('sodium_crypto_sign_detached')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_detached() * @param string $message * @param string $secret_key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_detached( $message, #[\SensitiveParameter] $secret_key ) { return ParagonIE_Sodium_Compat::crypto_sign_detached($message, $secret_key); } } if (!is_callable('sodium_crypto_sign_keypair_from_secretkey_and_publickey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_keypair_from_secretkey_and_publickey() * @param string $secret_key * @param string $public_key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_keypair_from_secretkey_and_publickey( #[\SensitiveParameter] $secret_key, $public_key ) { return ParagonIE_Sodium_Compat::crypto_sign_keypair_from_secretkey_and_publickey($secret_key, $public_key); } } if (!is_callable('sodium_crypto_sign_keypair')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_keypair() * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_keypair() { return ParagonIE_Sodium_Compat::crypto_sign_keypair(); } } if (!is_callable('sodium_crypto_sign_open')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_open() * @param string $signedMessage * @param string $public_key * @return string|bool */ function sodium_crypto_sign_open($signedMessage, $public_key) { try { return ParagonIE_Sodium_Compat::crypto_sign_open($signedMessage, $public_key); } catch (Error $ex) { return false; } catch (Exception $ex) { return false; } } } if (!is_callable('sodium_crypto_sign_publickey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_publickey() * @param string $key_pair * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_publickey( #[\SensitiveParameter] $key_pair ) { return ParagonIE_Sodium_Compat::crypto_sign_publickey($key_pair); } } if (!is_callable('sodium_crypto_sign_publickey_from_secretkey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey() * @param string $secret_key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_publickey_from_secretkey( #[\SensitiveParameter] $secret_key ) { return ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey($secret_key); } } if (!is_callable('sodium_crypto_sign_secretkey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_secretkey() * @param string $key_pair * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_secretkey( #[\SensitiveParameter] $key_pair ) { return ParagonIE_Sodium_Compat::crypto_sign_secretkey($key_pair); } } if (!is_callable('sodium_crypto_sign_seed_keypair')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_seed_keypair() * @param string $seed * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_seed_keypair( #[\SensitiveParameter] $seed ) { return ParagonIE_Sodium_Compat::crypto_sign_seed_keypair($seed); } } if (!is_callable('sodium_crypto_sign_verify_detached')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_verify_detached() * @param string $signature * @param string $message * @param string $public_key * @return bool * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_verify_detached($signature, $message, $public_key) { return ParagonIE_Sodium_Compat::crypto_sign_verify_detached($signature, $message, $public_key); } } if (!is_callable('sodium_crypto_sign_ed25519_pk_to_curve25519')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519() * @param string $public_key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_ed25519_pk_to_curve25519($public_key) { return ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519($public_key); } } if (!is_callable('sodium_crypto_sign_ed25519_sk_to_curve25519')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519() * @param string $secret_key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_ed25519_sk_to_curve25519( #[\SensitiveParameter] $secret_key ) { return ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519($secret_key); } } if (!is_callable('sodium_crypto_stream')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream() * @param int $length * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_stream( $length, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_stream($length, $nonce, $key); } } if (!is_callable('sodium_crypto_stream_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream_keygen() * @return string * @throws Exception */ function sodium_crypto_stream_keygen() { return ParagonIE_Sodium_Compat::crypto_stream_keygen(); } } if (!is_callable('sodium_crypto_stream_xor')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream_xor() * @param string $message * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_stream_xor( #[\SensitiveParameter] $message, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_stream_xor($message, $nonce, $key); } } require_once dirname(__FILE__) . '/stream-xchacha20.php'; if (!is_callable('sodium_hex2bin')) { /** * @see ParagonIE_Sodium_Compat::hex2bin() * @param string $string * @param string $ignore * @return string * @throws SodiumException * @throws TypeError */ function sodium_hex2bin( #[\SensitiveParameter] $string, $ignore = '' ) { return ParagonIE_Sodium_Compat::hex2bin($string, $ignore); } } if (!is_callable('sodium_increment')) { /** * @see ParagonIE_Sodium_Compat::increment() * @param string $string * @return void * @throws SodiumException * @throws TypeError */ function sodium_increment( #[\SensitiveParameter] &$string ) { ParagonIE_Sodium_Compat::increment($string); } } if (!is_callable('sodium_library_version_major')) { /** * @see ParagonIE_Sodium_Compat::library_version_major() * @return int */ function sodium_library_version_major() { return ParagonIE_Sodium_Compat::library_version_major(); } } if (!is_callable('sodium_library_version_minor')) { /** * @see ParagonIE_Sodium_Compat::library_version_minor() * @return int */ function sodium_library_version_minor() { return ParagonIE_Sodium_Compat::library_version_minor(); } } if (!is_callable('sodium_version_string')) { /** * @see ParagonIE_Sodium_Compat::version_string() * @return string */ function sodium_version_string() { return ParagonIE_Sodium_Compat::version_string(); } } if (!is_callable('sodium_memcmp')) { /** * @see ParagonIE_Sodium_Compat::memcmp() * @param string $string1 * @param string $string2 * @return int * @throws SodiumException * @throws TypeError */ function sodium_memcmp( #[\SensitiveParameter] $string1, #[\SensitiveParameter] $string2 ) { return ParagonIE_Sodium_Compat::memcmp($string1, $string2); } } if (!is_callable('sodium_memzero')) { /** * @see ParagonIE_Sodium_Compat::memzero() * @param string $string * @return void * @throws SodiumException * @throws TypeError * * @psalm-suppress ReferenceConstraintViolation */ function sodium_memzero( #[\SensitiveParameter] &$string ) { ParagonIE_Sodium_Compat::memzero($string); } } if (!is_callable('sodium_pad')) { /** * @see ParagonIE_Sodium_Compat::pad() * @param string $unpadded * @param int $block_size * @return string * @throws SodiumException * @throws TypeError */ function sodium_pad( #[\SensitiveParameter] $unpadded, $block_size ) { return ParagonIE_Sodium_Compat::pad($unpadded, $block_size, true); } } if (!is_callable('sodium_unpad')) { /** * @see ParagonIE_Sodium_Compat::pad() * @param string $padded * @param int $block_size * @return string * @throws SodiumException * @throws TypeError */ function sodium_unpad( #[\SensitiveParameter] $padded, $block_size ) { return ParagonIE_Sodium_Compat::unpad($padded, $block_size, true); } } if (!is_callable('sodium_randombytes_buf')) { /** * @see ParagonIE_Sodium_Compat::randombytes_buf() * @param int $amount * @return string * @throws Exception */ function sodium_randombytes_buf($amount) { return ParagonIE_Sodium_Compat::randombytes_buf($amount); } } if (!is_callable('sodium_randombytes_uniform')) { /** * @see ParagonIE_Sodium_Compat::randombytes_uniform() * @param int $upperLimit * @return int * @throws Exception */ function sodium_randombytes_uniform($upperLimit) { return ParagonIE_Sodium_Compat::randombytes_uniform($upperLimit); } } if (!is_callable('sodium_randombytes_random16')) { /** * @see ParagonIE_Sodium_Compat::randombytes_random16() * @return int * @throws Exception */ function sodium_randombytes_random16() { return ParagonIE_Sodium_Compat::randombytes_random16(); } } PK Lvm\.c�� stream-xchacha20.phpnu �[��� <?php if (!is_callable('sodium_crypto_stream_xchacha20')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream_xchacha20() * @param int $len * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_stream_xchacha20( $len, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_stream_xchacha20($len, $nonce, $key, true); } } if (!is_callable('sodium_crypto_stream_xchacha20_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream_xchacha20_keygen() * @return string * @throws Exception */ function sodium_crypto_stream_xchacha20_keygen() { return ParagonIE_Sodium_Compat::crypto_stream_xchacha20_keygen(); } } if (!is_callable('sodium_crypto_stream_xchacha20_xor')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream_xchacha20_xor() * @param string $message * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_stream_xchacha20_xor( #[\SensitiveParameter] $message, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_stream_xchacha20_xor($message, $nonce, $key, true); } } if (!is_callable('sodium_crypto_stream_xchacha20_xor_ic')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream_xchacha20_xor_ic() * @param string $message * @param string $nonce * @param int $counter * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_stream_xchacha20_xor_ic( #[\SensitiveParameter] $message, $nonce, $counter, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_stream_xchacha20_xor_ic($message, $nonce, $counter, $key, true); } } PK Lvm\�l56k 6k sodium_compat.phpnu �[��� <?php namespace Sodium; require_once dirname(dirname(__FILE__)) . '/autoload.php'; use ParagonIE_Sodium_Compat; /** * This file will monkey patch the pure-PHP implementation in place of the * PECL functions, but only if they do not already exist. * * Thus, the functions just proxy to the appropriate ParagonIE_Sodium_Compat * method. */ if (!is_callable('\\Sodium\\bin2hex')) { /** * @see ParagonIE_Sodium_Compat::bin2hex() * @param string $string * @return string * @throws \SodiumException * @throws \TypeError */ function bin2hex( #[\SensitiveParameter] $string ) { return ParagonIE_Sodium_Compat::bin2hex($string); } } if (!is_callable('\\Sodium\\compare')) { /** * @see ParagonIE_Sodium_Compat::compare() * @param string $a * @param string $b * @return int * @throws \SodiumException * @throws \TypeError */ function compare( #[\SensitiveParameter] $a, #[\SensitiveParameter] $b ) { return ParagonIE_Sodium_Compat::compare($a, $b); } } if (!is_callable('\\Sodium\\crypto_aead_aes256gcm_decrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_decrypt() * @param string $message * @param string $assocData * @param string $nonce * @param string $key * @return string|bool */ function crypto_aead_aes256gcm_decrypt( $message, $assocData, $nonce, #[\SensitiveParameter] $key ) { try { return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_decrypt($message, $assocData, $nonce, $key); } catch (\TypeError $ex) { return false; } catch (\SodiumException $ex) { return false; } } } if (!is_callable('\\Sodium\\crypto_aead_aes256gcm_encrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt() * @param string $message * @param string $assocData * @param string $nonce * @param string $key * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_aead_aes256gcm_encrypt( #[\SensitiveParameter] $message, $assocData, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt($message, $assocData, $nonce, $key); } } if (!is_callable('\\Sodium\\crypto_aead_aes256gcm_is_available')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available() * @return bool */ function crypto_aead_aes256gcm_is_available() { return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available(); } } if (!is_callable('\\Sodium\\crypto_aead_chacha20poly1305_decrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt() * @param string $message * @param string $assocData * @param string $nonce * @param string $key * @return string|bool */ function crypto_aead_chacha20poly1305_decrypt( $message, $assocData, $nonce, #[\SensitiveParameter] $key ) { try { return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt($message, $assocData, $nonce, $key); } catch (\TypeError $ex) { return false; } catch (\SodiumException $ex) { return false; } } } if (!is_callable('\\Sodium\\crypto_aead_chacha20poly1305_encrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt() * @param string $message * @param string $assocData * @param string $nonce * @param string $key * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_aead_chacha20poly1305_encrypt( #[\SensitiveParameter] $message, $assocData, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt($message, $assocData, $nonce, $key); } } if (!is_callable('\\Sodium\\crypto_aead_chacha20poly1305_ietf_decrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt() * @param string $message * @param string $assocData * @param string $nonce * @param string $key * @return string|bool */ function crypto_aead_chacha20poly1305_ietf_decrypt( $message, $assocData, $nonce, #[\SensitiveParameter] $key ) { try { return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt($message, $assocData, $nonce, $key); } catch (\TypeError $ex) { return false; } catch (\SodiumException $ex) { return false; } } } if (!is_callable('\\Sodium\\crypto_aead_chacha20poly1305_ietf_encrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt() * @param string $message * @param string $assocData * @param string $nonce * @param string $key * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_aead_chacha20poly1305_ietf_encrypt( #[\SensitiveParameter] $message, $assocData, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt($message, $assocData, $nonce, $key); } } if (!is_callable('\\Sodium\\crypto_auth')) { /** * @see ParagonIE_Sodium_Compat::crypto_auth() * @param string $message * @param string $key * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_auth( $message, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_auth($message, $key); } } if (!is_callable('\\Sodium\\crypto_auth_verify')) { /** * @see ParagonIE_Sodium_Compat::crypto_auth_verify() * @param string $mac * @param string $message * @param string $key * @return bool * @throws \SodiumException * @throws \TypeError */ function crypto_auth_verify( $mac, $message, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_auth_verify($mac, $message, $key); } } if (!is_callable('\\Sodium\\crypto_box')) { /** * @see ParagonIE_Sodium_Compat::crypto_box() * @param string $message * @param string $nonce * @param string $kp * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_box( #[\SensitiveParameter] $message, $nonce, #[\SensitiveParameter] $kp ) { return ParagonIE_Sodium_Compat::crypto_box($message, $nonce, $kp); } } if (!is_callable('\\Sodium\\crypto_box_keypair')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_keypair() * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_box_keypair() { return ParagonIE_Sodium_Compat::crypto_box_keypair(); } } if (!is_callable('\\Sodium\\crypto_box_keypair_from_secretkey_and_publickey')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey() * @param string $sk * @param string $pk * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_box_keypair_from_secretkey_and_publickey( #[\SensitiveParameter] $sk, $pk ) { return ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey($sk, $pk); } } if (!is_callable('\\Sodium\\crypto_box_open')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_open() * @param string $message * @param string $nonce * @param string $kp * @return string|bool */ function crypto_box_open( #[\SensitiveParameter] $message, $nonce, #[\SensitiveParameter] $kp ) { try { return ParagonIE_Sodium_Compat::crypto_box_open($message, $nonce, $kp); } catch (\TypeError $ex) { return false; } catch (\SodiumException $ex) { return false; } } } if (!is_callable('\\Sodium\\crypto_box_publickey')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_publickey() * @param string $keypair * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_box_publickey( #[\SensitiveParameter] $keypair ) { return ParagonIE_Sodium_Compat::crypto_box_publickey($keypair); } } if (!is_callable('\\Sodium\\crypto_box_publickey_from_secretkey')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey() * @param string $sk * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_box_publickey_from_secretkey( #[\SensitiveParameter] $sk ) { return ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey($sk); } } if (!is_callable('\\Sodium\\crypto_box_seal')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_seal_open() * @param string $message * @param string $publicKey * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_box_seal( #[\SensitiveParameter] $message, $publicKey ) { return ParagonIE_Sodium_Compat::crypto_box_seal($message, $publicKey); } } if (!is_callable('\\Sodium\\crypto_box_seal_open')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_seal_open() * @param string $message * @param string $kp * @return string|bool */ function crypto_box_seal_open( $message, #[\SensitiveParameter] $kp ) { try { return ParagonIE_Sodium_Compat::crypto_box_seal_open($message, $kp); } catch (\TypeError $ex) { return false; } catch (\SodiumException $ex) { return false; } } } if (!is_callable('\\Sodium\\crypto_box_secretkey')) { /** * @see ParagonIE_Sodium_Compat::crypto_box_secretkey() * @param string $keypair * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_box_secretkey( #[\SensitiveParameter] $keypair ) { return ParagonIE_Sodium_Compat::crypto_box_secretkey($keypair); } } if (!is_callable('\\Sodium\\crypto_generichash')) { /** * @see ParagonIE_Sodium_Compat::crypto_generichash() * @param string $message * @param string|null $key * @param int $outLen * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_generichash( $message, #[\SensitiveParameter] $key = null, $outLen = 32 ) { return ParagonIE_Sodium_Compat::crypto_generichash($message, $key, $outLen); } } if (!is_callable('\\Sodium\\crypto_generichash_final')) { /** * @see ParagonIE_Sodium_Compat::crypto_generichash_final() * @param string|null $ctx * @param int $outputLength * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_generichash_final( #[\SensitiveParameter] &$ctx, $outputLength = 32 ) { return ParagonIE_Sodium_Compat::crypto_generichash_final($ctx, $outputLength); } } if (!is_callable('\\Sodium\\crypto_generichash_init')) { /** * @see ParagonIE_Sodium_Compat::crypto_generichash_init() * @param string|null $key * @param int $outLen * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_generichash_init( #[\SensitiveParameter] $key = null, $outLen = 32 ) { return ParagonIE_Sodium_Compat::crypto_generichash_init($key, $outLen); } } if (!is_callable('\\Sodium\\crypto_generichash_update')) { /** * @see ParagonIE_Sodium_Compat::crypto_generichash_update() * @param string|null $ctx * @param string $message * @return void * @throws \SodiumException * @throws \TypeError */ function crypto_generichash_update( #[\SensitiveParameter] &$ctx, $message = '' ) { ParagonIE_Sodium_Compat::crypto_generichash_update($ctx, $message); } } if (!is_callable('\\Sodium\\crypto_kx')) { /** * @see ParagonIE_Sodium_Compat::crypto_kx() * @param string $my_secret * @param string $their_public * @param string $client_public * @param string $server_public * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_kx( #[\SensitiveParameter] $my_secret, $their_public, $client_public, $server_public ) { return ParagonIE_Sodium_Compat::crypto_kx( $my_secret, $their_public, $client_public, $server_public, true ); } } if (!is_callable('\\Sodium\\crypto_pwhash')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash() * @param int $outlen * @param string $passwd * @param string $salt * @param int $opslimit * @param int $memlimit * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_pwhash( $outlen, #[\SensitiveParameter] $passwd, $salt, $opslimit, $memlimit ) { return ParagonIE_Sodium_Compat::crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit); } } if (!is_callable('\\Sodium\\crypto_pwhash_str')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_str() * @param string $passwd * @param int $opslimit * @param int $memlimit * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_pwhash_str( #[\SensitiveParameter] $passwd, $opslimit, $memlimit ) { return ParagonIE_Sodium_Compat::crypto_pwhash_str($passwd, $opslimit, $memlimit); } } if (!is_callable('\\Sodium\\crypto_pwhash_str_verify')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_verify() * @param string $passwd * @param string $hash * @return bool * @throws \SodiumException * @throws \TypeError */ function crypto_pwhash_str_verify( #[\SensitiveParameter] $passwd, #[\SensitiveParameter] $hash ) { return ParagonIE_Sodium_Compat::crypto_pwhash_str_verify($passwd, $hash); } } if (!is_callable('\\Sodium\\crypto_pwhash_scryptsalsa208sha256')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256() * @param int $outlen * @param string $passwd * @param string $salt * @param int $opslimit * @param int $memlimit * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_pwhash_scryptsalsa208sha256( $outlen, #[\SensitiveParameter] $passwd, #[\SensitiveParameter] $salt, $opslimit, $memlimit ) { return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256($outlen, $passwd, $salt, $opslimit, $memlimit); } } if (!is_callable('\\Sodium\\crypto_pwhash_scryptsalsa208sha256_str')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str() * @param string $passwd * @param int $opslimit * @param int $memlimit * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_pwhash_scryptsalsa208sha256_str( #[\SensitiveParameter] $passwd, $opslimit, $memlimit ) { return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str($passwd, $opslimit, $memlimit); } } if (!is_callable('\\Sodium\\crypto_pwhash_scryptsalsa208sha256_str_verify')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify() * @param string $passwd * @param string $hash * @return bool * @throws \SodiumException * @throws \TypeError */ function crypto_pwhash_scryptsalsa208sha256_str_verify( #[\SensitiveParameter] $passwd, #[\SensitiveParameter] $hash ) { return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify($passwd, $hash); } } if (!is_callable('\\Sodium\\crypto_scalarmult')) { /** * @see ParagonIE_Sodium_Compat::crypto_scalarmult() * @param string $n * @param string $p * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_scalarmult( #[\SensitiveParameter] $n, $p ) { return ParagonIE_Sodium_Compat::crypto_scalarmult($n, $p); } } if (!is_callable('\\Sodium\\crypto_scalarmult_base')) { /** * @see ParagonIE_Sodium_Compat::crypto_scalarmult_base() * @param string $n * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_scalarmult_base( #[\SensitiveParameter] $n ) { return ParagonIE_Sodium_Compat::crypto_scalarmult_base($n); } } if (!is_callable('\\Sodium\\crypto_secretbox')) { /** * @see ParagonIE_Sodium_Compat::crypto_secretbox() * @param string $message * @param string $nonce * @param string $key * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_secretbox( #[\SensitiveParameter] $message, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_secretbox($message, $nonce, $key); } } if (!is_callable('\\Sodium\\crypto_secretbox_open')) { /** * @see ParagonIE_Sodium_Compat::crypto_secretbox_open() * @param string $message * @param string $nonce * @param string $key * @return string|bool */ function crypto_secretbox_open( $message, $nonce, #[\SensitiveParameter] $key ) { try { return ParagonIE_Sodium_Compat::crypto_secretbox_open($message, $nonce, $key); } catch (\TypeError $ex) { return false; } catch (\SodiumException $ex) { return false; } } } if (!is_callable('\\Sodium\\crypto_shorthash')) { /** * @see ParagonIE_Sodium_Compat::crypto_shorthash() * @param string $message * @param string $key * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_shorthash( $message, #[\SensitiveParameter] $key = '' ) { return ParagonIE_Sodium_Compat::crypto_shorthash($message, $key); } } if (!is_callable('\\Sodium\\crypto_sign')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign() * @param string $message * @param string $sk * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_sign( $message, #[\SensitiveParameter] $sk ) { return ParagonIE_Sodium_Compat::crypto_sign($message, $sk); } } if (!is_callable('\\Sodium\\crypto_sign_detached')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_detached() * @param string $message * @param string $sk * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_sign_detached( $message, #[\SensitiveParameter] $sk ) { return ParagonIE_Sodium_Compat::crypto_sign_detached($message, $sk); } } if (!is_callable('\\Sodium\\crypto_sign_keypair')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_keypair() * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_sign_keypair() { return ParagonIE_Sodium_Compat::crypto_sign_keypair(); } } if (!is_callable('\\Sodium\\crypto_sign_open')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_open() * @param string $signedMessage * @param string $pk * @return string|bool */ function crypto_sign_open($signedMessage, $pk) { try { return ParagonIE_Sodium_Compat::crypto_sign_open($signedMessage, $pk); } catch (\TypeError $ex) { return false; } catch (\SodiumException $ex) { return false; } } } if (!is_callable('\\Sodium\\crypto_sign_publickey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_publickey() * @param string $keypair * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_sign_publickey( #[\SensitiveParameter] $keypair ) { return ParagonIE_Sodium_Compat::crypto_sign_publickey($keypair); } } if (!is_callable('\\Sodium\\crypto_sign_publickey_from_secretkey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey() * @param string $sk * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_sign_publickey_from_secretkey( #[\SensitiveParameter] $sk ) { return ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey($sk); } } if (!is_callable('\\Sodium\\crypto_sign_secretkey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_secretkey() * @param string $keypair * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_sign_secretkey( #[\SensitiveParameter] $keypair ) { return ParagonIE_Sodium_Compat::crypto_sign_secretkey($keypair); } } if (!is_callable('\\Sodium\\crypto_sign_seed_keypair')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_seed_keypair() * @param string $seed * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_sign_seed_keypair( #[\SensitiveParameter] $seed ) { return ParagonIE_Sodium_Compat::crypto_sign_seed_keypair($seed); } } if (!is_callable('\\Sodium\\crypto_sign_verify_detached')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_verify_detached() * @param string $signature * @param string $message * @param string $pk * @return bool * @throws \SodiumException * @throws \TypeError */ function crypto_sign_verify_detached($signature, $message, $pk) { return ParagonIE_Sodium_Compat::crypto_sign_verify_detached($signature, $message, $pk); } } if (!is_callable('\\Sodium\\crypto_sign_ed25519_pk_to_curve25519')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519() * @param string $pk * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_sign_ed25519_pk_to_curve25519($pk) { return ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519($pk); } } if (!is_callable('\\Sodium\\crypto_sign_ed25519_sk_to_curve25519')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519() * @param string $sk * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_sign_ed25519_sk_to_curve25519( #[\SensitiveParameter] $sk ) { return ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519($sk); } } if (!is_callable('\\Sodium\\crypto_stream')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream() * @param int $len * @param string $nonce * @param string $key * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_stream( $len, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_stream($len, $nonce, $key); } } if (!is_callable('\\Sodium\\crypto_stream_xor')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream_xor() * @param string $message * @param string $nonce * @param string $key * @return string * @throws \SodiumException * @throws \TypeError */ function crypto_stream_xor( #[\SensitiveParameter] $message, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_stream_xor($message, $nonce, $key); } } if (!is_callable('\\Sodium\\hex2bin')) { /** * @see ParagonIE_Sodium_Compat::hex2bin() * @param string $string * @return string * @throws \SodiumException * @throws \TypeError */ function hex2bin( #[\SensitiveParameter] $string ) { return ParagonIE_Sodium_Compat::hex2bin($string); } } if (!is_callable('\\Sodium\\memcmp')) { /** * @see ParagonIE_Sodium_Compat::memcmp() * @param string $a * @param string $b * @return int * @throws \SodiumException * @throws \TypeError */ function memcmp( #[\SensitiveParameter] $a, #[\SensitiveParameter] $b ) { return ParagonIE_Sodium_Compat::memcmp($a, $b); } } if (!is_callable('\\Sodium\\memzero')) { /** * @see ParagonIE_Sodium_Compat::memzero() * @param string $str * @return void * @throws \SodiumException * @throws \TypeError * * @psalm-suppress MissingParamType * @psalm-suppress MissingReturnType * @psalm-suppress ReferenceConstraintViolation */ function memzero( #[\SensitiveParameter] &$str ) { ParagonIE_Sodium_Compat::memzero($str); } } if (!is_callable('\\Sodium\\randombytes_buf')) { /** * @see ParagonIE_Sodium_Compat::randombytes_buf() * @param int $amount * @return string * @throws \TypeError */ function randombytes_buf($amount) { return ParagonIE_Sodium_Compat::randombytes_buf($amount); } } if (!is_callable('\\Sodium\\randombytes_uniform')) { /** * @see ParagonIE_Sodium_Compat::randombytes_uniform() * @param int $upperLimit * @return int * @throws \SodiumException * @throws \Error */ function randombytes_uniform($upperLimit) { return ParagonIE_Sodium_Compat::randombytes_uniform($upperLimit); } } if (!is_callable('\\Sodium\\randombytes_random16')) { /** * @see ParagonIE_Sodium_Compat::randombytes_random16() * @return int */ function randombytes_random16() { return ParagonIE_Sodium_Compat::randombytes_random16(); } } if (!defined('\\Sodium\\CRYPTO_AUTH_BYTES')) { require_once dirname(__FILE__) . '/constants.php'; } PK Lvm\}B�A A namespaced.phpnu �[��� <?php require_once dirname(dirname(__FILE__)) . '/autoload.php'; if (PHP_VERSION_ID < 50300) { return; } /* * This file is just for convenience, to allow developers to reduce verbosity when * they add this project to their libraries. * * Replace this: * * $x = ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_encrypt(...$args); * * with this: * * use ParagonIE\Sodium\Compat; * * $x = Compat::crypto_aead_xchacha20poly1305_encrypt(...$args); */ spl_autoload_register(function ($class) { if ($class[0] === '\\') { $class = substr($class, 1); } $namespace = 'ParagonIE\\Sodium'; // Does the class use the namespace prefix? $len = strlen($namespace); if (strncmp($namespace, $class, $len) !== 0) { // no, move to the next registered autoloader return false; } // Get the relative class name $relative_class = substr($class, $len); // Replace the namespace prefix with the base directory, replace namespace // separators with directory separators in the relative class name, append // with .php $file = dirname(dirname(__FILE__)) . '/namespaced/' . str_replace('\\', '/', $relative_class) . '.php'; // if the file exists, require it if (file_exists($file)) { require_once $file; return true; } return false; }); PK Lvm\����T �T error_lognu �[��� [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_LIBRARY_MAJOR_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 3 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_LIBRARY_MINOR_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 4 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_LIBRARY_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 5 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_ORIGINAL already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 7 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 8 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_URLSAFE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 9 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 10 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 11 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 12 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 13 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 14 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 15 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 16 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 17 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 18 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 19 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 20 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 21 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 22 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 23 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 24 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 25 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 26 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AUTH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 27 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_AUTH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 28 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SEALBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 29 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 30 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 31 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 32 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_MACBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 33 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 34 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 35 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_BYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 36 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_BYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 37 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_CONTEXTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 38 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 39 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 42 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 43 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 44 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 45 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SESSIONKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 46 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 47 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 48 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 49 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 50 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 51 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 52 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SALTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 53 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_STRPREFIX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 54 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13 already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 55 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13 already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 56 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 57 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 58 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 59 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 60 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 61 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 62 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 63 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 64 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 65 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 66 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 67 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 68 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SCALARMULT_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 69 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SCALARMULT_SCALARBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 70 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SHORTHASH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 71 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SHORTHASH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 72 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 73 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_MACBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 74 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 75 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 76 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 77 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 78 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 79 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 81 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 82 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 83 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 84 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 85 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 86 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 87 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 88 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 89 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 90 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_XCHACHA20_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 91 [13-Mar-2026 00:24:28 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_XCHACHA20_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 92 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_LIBRARY_MAJOR_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 3 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_LIBRARY_MINOR_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 4 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_LIBRARY_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 5 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_ORIGINAL already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 7 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 8 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_URLSAFE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 9 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 10 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 11 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 12 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 13 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 14 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 15 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 16 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 17 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 18 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 19 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 20 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 21 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 22 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 23 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 24 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 25 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 26 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AUTH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 27 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_AUTH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 28 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SEALBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 29 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 30 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 31 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 32 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_MACBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 33 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 34 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 35 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_BYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 36 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_BYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 37 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_CONTEXTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 38 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 39 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 42 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 43 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 44 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 45 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SESSIONKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 46 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 47 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 48 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 49 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 50 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 51 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 52 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SALTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 53 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_STRPREFIX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 54 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13 already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 55 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13 already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 56 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 57 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 58 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 59 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 60 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 61 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 62 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 63 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 64 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 65 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 66 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 67 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 68 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SCALARMULT_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 69 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SCALARMULT_SCALARBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 70 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SHORTHASH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 71 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SHORTHASH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 72 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 73 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_MACBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 74 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 75 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 76 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 77 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 78 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 79 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 81 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 82 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 83 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 84 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 85 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 86 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 87 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 88 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 89 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 90 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_XCHACHA20_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 91 [13-Mar-2026 02:29:38 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_XCHACHA20_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 92 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_LIBRARY_MAJOR_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 3 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_LIBRARY_MINOR_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 4 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_LIBRARY_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 5 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_ORIGINAL already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 7 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 8 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_URLSAFE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 9 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 10 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 11 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 12 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 13 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 14 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 15 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 16 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 17 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 18 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 19 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 20 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 21 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 22 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 23 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 24 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 25 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 26 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AUTH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 27 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_AUTH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 28 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SEALBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 29 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 30 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 31 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 32 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_MACBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 33 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 34 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 35 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_BYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 36 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_BYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 37 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_CONTEXTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 38 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 39 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 42 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 43 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 44 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 45 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SESSIONKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 46 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 47 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 48 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 49 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 50 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 51 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 52 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SALTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 53 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_STRPREFIX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 54 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13 already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 55 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13 already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 56 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 57 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 58 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 59 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 60 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 61 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 62 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 63 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 64 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 65 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 66 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 67 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 68 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SCALARMULT_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 69 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SCALARMULT_SCALARBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 70 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SHORTHASH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 71 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SHORTHASH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 72 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 73 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_MACBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 74 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 75 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 76 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 77 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 78 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 79 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 81 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 82 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 83 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 84 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 85 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 86 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 87 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 88 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 89 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 90 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_XCHACHA20_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 91 [13-Mar-2026 02:49:43 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_XCHACHA20_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 92 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_LIBRARY_MAJOR_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 3 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_LIBRARY_MINOR_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 4 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_LIBRARY_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 5 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_ORIGINAL already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 7 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 8 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_URLSAFE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 9 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 10 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 11 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 12 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 13 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 14 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 15 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 16 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 17 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 18 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 19 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 20 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 21 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 22 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 23 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 24 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 25 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 26 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AUTH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 27 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_AUTH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 28 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SEALBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 29 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 30 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 31 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 32 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_MACBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 33 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 34 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 35 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_BYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 36 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_BYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 37 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_CONTEXTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 38 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 39 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 42 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 43 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 44 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 45 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SESSIONKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 46 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 47 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 48 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 49 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 50 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 51 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 52 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SALTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 53 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_STRPREFIX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 54 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13 already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 55 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13 already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 56 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 57 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 58 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 59 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 60 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 61 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 62 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 63 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 64 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 65 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 66 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 67 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 68 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SCALARMULT_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 69 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SCALARMULT_SCALARBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 70 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SHORTHASH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 71 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SHORTHASH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 72 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 73 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_MACBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 74 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 75 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 76 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 77 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 78 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 79 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 81 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 82 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 83 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 84 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 85 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 86 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 87 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 88 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 89 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 90 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_XCHACHA20_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 91 [13-Mar-2026 03:21:18 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_XCHACHA20_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 92 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_LIBRARY_MAJOR_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 3 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_LIBRARY_MINOR_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 4 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_LIBRARY_VERSION already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 5 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_ORIGINAL already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 7 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 8 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_URLSAFE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 9 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 10 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 11 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 12 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 13 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 14 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 15 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 16 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 17 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 18 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 19 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 20 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 21 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 22 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 23 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 24 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 25 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 26 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AUTH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 27 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_AUTH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 28 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SEALBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 29 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 30 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 31 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 32 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_MACBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 33 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 34 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_BOX_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 35 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_BYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 36 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_BYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 37 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_CONTEXTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 38 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_KDF_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 39 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 42 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 43 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 44 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 45 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_KX_SESSIONKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 46 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 47 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 48 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_BYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 49 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 50 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 51 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 52 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SALTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 53 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_STRPREFIX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 54 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13 already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 55 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13 already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 56 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 57 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 58 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 59 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 60 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 61 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 62 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 63 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 64 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 65 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 66 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 67 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 68 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SCALARMULT_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 69 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SCALARMULT_SCALARBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 70 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SHORTHASH_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 71 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SHORTHASH_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 72 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 73 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_MACBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 74 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETBOX_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 75 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 76 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 77 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 78 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 79 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 81 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 82 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 83 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_BYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 84 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_SEEDBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 85 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 86 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_SECRETKEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 87 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_SIGN_KEYPAIRBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 88 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 89 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 90 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_XCHACHA20_KEYBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 91 [13-Mar-2026 03:23:20 UTC] PHP Warning: Constant SODIUM_CRYPTO_STREAM_XCHACHA20_NONCEBYTES already defined in /home/kdmucyyv/semigocare.co.uk/wp-includes/sodium_compat/lib/php72compat_const.php on line 92 PK Lvm\��x�A A constants.phpnu �[��� <?php namespace Sodium; require_once dirname(dirname(__FILE__)) . '/autoload.php'; use ParagonIE_Sodium_Compat; const CRYPTO_AEAD_AES256GCM_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_AES256GCM_KEYBYTES; const CRYPTO_AEAD_AES256GCM_NSECBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_AES256GCM_NSECBYTES; const CRYPTO_AEAD_AES256GCM_NPUBBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_AES256GCM_NPUBBYTES; const CRYPTO_AEAD_AES256GCM_ABYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_AES256GCM_ABYTES; const CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES; const CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES; const CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES; const CRYPTO_AEAD_CHACHA20POLY1305_ABYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_ABYTES; const CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES; const CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES; const CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES; const CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES; const CRYPTO_AUTH_BYTES = ParagonIE_Sodium_Compat::CRYPTO_AUTH_BYTES; const CRYPTO_AUTH_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_AUTH_KEYBYTES; const CRYPTO_BOX_SEALBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_SEALBYTES; const CRYPTO_BOX_SECRETKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES; const CRYPTO_BOX_PUBLICKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES; const CRYPTO_BOX_KEYPAIRBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES; const CRYPTO_BOX_MACBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_MACBYTES; const CRYPTO_BOX_NONCEBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_NONCEBYTES; const CRYPTO_BOX_SEEDBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_SEEDBYTES; const CRYPTO_KX_BYTES = ParagonIE_Sodium_Compat::CRYPTO_KX_BYTES; const CRYPTO_KX_SEEDBYTES = ParagonIE_Sodium_Compat::CRYPTO_KX_SEEDBYTES; const CRYPTO_KX_PUBLICKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_KX_PUBLICKEYBYTES; const CRYPTO_KX_SECRETKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_KX_SECRETKEYBYTES; const CRYPTO_GENERICHASH_BYTES = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES; const CRYPTO_GENERICHASH_BYTES_MIN = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MIN; const CRYPTO_GENERICHASH_BYTES_MAX = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MAX; const CRYPTO_GENERICHASH_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES; const CRYPTO_GENERICHASH_KEYBYTES_MIN = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MIN; const CRYPTO_GENERICHASH_KEYBYTES_MAX = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MAX; const CRYPTO_SCALARMULT_BYTES = ParagonIE_Sodium_Compat::CRYPTO_SCALARMULT_BYTES; const CRYPTO_SCALARMULT_SCALARBYTES = ParagonIE_Sodium_Compat::CRYPTO_SCALARMULT_SCALARBYTES; const CRYPTO_SHORTHASH_BYTES = ParagonIE_Sodium_Compat::CRYPTO_SHORTHASH_BYTES; const CRYPTO_SHORTHASH_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_SHORTHASH_KEYBYTES; const CRYPTO_SECRETBOX_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES; const CRYPTO_SECRETBOX_MACBYTES = ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_MACBYTES; const CRYPTO_SECRETBOX_NONCEBYTES = ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES; const CRYPTO_SIGN_BYTES = ParagonIE_Sodium_Compat::CRYPTO_SIGN_BYTES; const CRYPTO_SIGN_SEEDBYTES = ParagonIE_Sodium_Compat::CRYPTO_SIGN_SEEDBYTES; const CRYPTO_SIGN_PUBLICKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_SIGN_PUBLICKEYBYTES; const CRYPTO_SIGN_SECRETKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_SIGN_SECRETKEYBYTES; const CRYPTO_SIGN_KEYPAIRBYTES = ParagonIE_Sodium_Compat::CRYPTO_SIGN_KEYPAIRBYTES; const CRYPTO_STREAM_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_STREAM_KEYBYTES; const CRYPTO_STREAM_NONCEBYTES = ParagonIE_Sodium_Compat::CRYPTO_STREAM_NONCEBYTES; PK Lvm\�/f+H H php84compat.phpnu �[��� <?php require_once dirname(dirname(__FILE__)) . '/autoload.php'; /** * This file will monkey patch the pure-PHP implementation in place of the * PECL functions and constants, but only if they do not already exist. * * Thus, the functions or constants just proxy to the appropriate * ParagonIE_Sodium_Compat method or class constant, respectively. */ foreach (array( 'CRYPTO_AEAD_AESGIS128L_KEYBYTES', 'CRYPTO_AEAD_AESGIS128L_NSECBYTES', 'CRYPTO_AEAD_AESGIS128L_NPUBBYTES', 'CRYPTO_AEAD_AESGIS128L_ABYTES', 'CRYPTO_AEAD_AESGIS256_KEYBYTES', 'CRYPTO_AEAD_AESGIS256_NSECBYTES', 'CRYPTO_AEAD_AESGIS256_NPUBBYTES', 'CRYPTO_AEAD_AESGIS256_ABYTES', ) as $constant ) { if (!defined("SODIUM_$constant") && defined("ParagonIE_Sodium_Compat::$constant")) { define("SODIUM_$constant", constant("ParagonIE_Sodium_Compat::$constant")); } } if (!is_callable('sodium_crypto_aead_aegis128l_decrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_aegis128l_decrypt() * @param string $ciphertext * @param string $additional_data * @param string $nonce * @param string $key * @return string * @throws SodiumException */ function sodium_crypto_aead_aegis128l_decrypt( $ciphertext, $additional_data, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_aegis128l_decrypt( $ciphertext, $additional_data, $nonce, $key ); } } if (!is_callable('sodium_crypto_aead_aegis128l_encrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_aegis128l_encrypt() * @param string $message * @param string $additional_data * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_aead_aegis128l_encrypt( #[\SensitiveParameter] $message, $additional_data, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_aegis128l_encrypt( $message, $additional_data, $nonce, $key ); } } if (!is_callable('sodium_crypto_aead_aegis256_decrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_aegis256_encrypt() * @param string $ciphertext * @param string $additional_data * @param string $nonce * @param string $key * @return string * @throws SodiumException */ function sodium_crypto_aead_aegis256_decrypt( $ciphertext, $additional_data, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_aegis256_decrypt( $ciphertext, $additional_data, $nonce, $key ); } } if (!is_callable('sodium_crypto_aead_aegis256_encrypt')) { /** * @see ParagonIE_Sodium_Compat::crypto_aead_aegis256_encrypt() * @param string $message * @param string $additional_data * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_aead_aegis256_encrypt( #[\SensitiveParameter] $message, $additional_data, $nonce, #[\SensitiveParameter] $key ) { return ParagonIE_Sodium_Compat::crypto_aead_aegis256_encrypt( $message, $additional_data, $nonce, $key ); } } PK ��m\���1F 1F Minify/Minify.phpnu �[��� <?php /** * Abstract minifier class. * * Please report bugs on https://github.com/matthiasmullie/minify/issues * * @author Matthias Mullie <minify@mullie.eu> * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved * @license MIT License */ namespace SpeedyCache\lib\Minify; use SpeedyCache\lib\Minify\Exceptions\IOException; use Psr\Cache\CacheItemInterface; /** * Abstract minifier class. * * Please report bugs on https://github.com/matthiasmullie/minify/issues * * @author Matthias Mullie <minify@mullie.eu> * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved * @license MIT License */ abstract class Minify { /** * The data to be minified. * * @var string[] */ protected $data = array(); /** * Array of patterns to match. * * @var string[] */ protected $patterns = array(); /** * This array will hold content of strings and regular expressions that have * been extracted from the JS source code, so we can reliably match "code", * without having to worry about potential "code-like" characters inside. * * @internal * * @var string[] */ public $extracted = array(); /** * Init the minify class - optionally, code may be passed along already. */ public function __construct(/* $data = null, ... */) { // it's possible to add the source through the constructor as well ;) if (func_num_args()) { call_user_func_array(array($this, 'add'), func_get_args()); } } /** * Add a file or straight-up code to be minified. * * @param string|string[] $data * * @return static */ public function add($data /* $data = null, ... */) { // bogus "usage" of parameter $data: scrutinizer warns this variable is // not used (we're using func_get_args instead to support overloading), // but it still needs to be defined because it makes no sense to have // this function without argument :) $args = array($data) + func_get_args(); // this method can be overloaded foreach ($args as $data) { if (is_array($data)) { call_user_func_array(array($this, 'add'), $data); continue; } // redefine var $data = (string) $data; // load data $value = $this->load($data); $key = ($data != $value) ? $data : count($this->data); // replace CR linefeeds etc. // @see https://github.com/matthiasmullie/minify/pull/139 $value = str_replace(array("\r\n", "\r"), "\n", $value); // store data $this->data[$key] = $value; } return $this; } /** * Add a file to be minified. * * @param string|string[] $data * * @return static * * @throws IOException */ public function addFile($data /* $data = null, ... */) { // bogus "usage" of parameter $data: scrutinizer warns this variable is // not used (we're using func_get_args instead to support overloading), // but it still needs to be defined because it makes no sense to have // this function without argument :) $args = array($data) + func_get_args(); // this method can be overloaded foreach ($args as $path) { if (is_array($path)) { call_user_func_array(array($this, 'addFile'), $path); continue; } // redefine var $path = (string) $path; // check if we can read the file if (!$this->canImportFile($path)) { throw new IOException('The file "' . $path . '" could not be opened for reading. Check if PHP has enough permissions.'); } $this->add($path); } return $this; } /** * Minify the data & (optionally) saves it to a file. * * @param string[optional] $path Path to write the data to * * @return string The minified data */ public function minify($path = null) { $content = $this->execute($path); // save to path if ($path !== null) { $this->save($content, $path); } return $content; } /** * Minify & gzip the data & (optionally) saves it to a file. * * @param string[optional] $path Path to write the data to * @param int[optional] $level Compression level, from 0 to 9 * * @return string The minified & gzipped data */ public function gzip($path = null, $level = 9) { $content = $this->execute($path); $content = gzencode($content, $level, FORCE_GZIP); // save to path if ($path !== null) { $this->save($content, $path); } return $content; } /** * Minify the data & write it to a CacheItemInterface object. * * @param CacheItemInterface $item Cache item to write the data to * * @return CacheItemInterface Cache item with the minifier data */ public function cache(CacheItemInterface $item) { $content = $this->execute(); $item->set($content); return $item; } /** * Minify the data. * * @param string[optional] $path Path to write the data to * * @return string The minified data */ abstract public function execute($path = null); /** * Load data. * * @param string $data Either a path to a file or the content itself * * @return string */ protected function load($data) { // check if the data is a file if ($this->canImportFile($data)) { $data = file_get_contents($data); // strip BOM, if any if (substr($data, 0, 3) == "\xef\xbb\xbf") { $data = substr($data, 3); } } return $data; } /** * Save to file. * * @param string $content The minified data * @param string $path The path to save the minified data to * * @throws IOException */ protected function save($content, $path) { $handler = $this->openFileForWriting($path); $this->writeToFile($handler, $content); @fclose($handler); } /** * Register a pattern to execute against the source content. * * If $replacement is a string, it must be plain text. Placeholders like $1 or \2 don't work. * If you need that functionality, use a callback instead. * * @param string $pattern PCRE pattern * @param string|callable $replacement Replacement value for matched pattern */ protected function registerPattern($pattern, $replacement = '') { // study the pattern, we'll execute it more than once $pattern .= 'S'; $this->patterns[] = array($pattern, $replacement); } /** * Both JS and CSS use the same form of multi-line comment, so putting the common code here. */ protected function stripMultilineComments() { // First extract comments we want to keep, so they can be restored later // PHP only supports $this inside anonymous functions since 5.4 $minifier = $this; $callback = function ($match) use ($minifier) { $count = count($minifier->extracted); $placeholder = '/*' . $count . '*/'; $minifier->extracted[$placeholder] = $match[0]; return $placeholder; }; $this->registerPattern('/ # optional newline \n? # start comment \/\* # comment content (?: # either starts with an ! ! | # or, after some number of characters which do not end the comment (?:(?!\*\/).)*? # there is either a @license or @preserve tag @(?:license|preserve) ) # then match to the end of the comment .*?\*\/\n? /ixs', $callback); // Then strip all other comments $this->registerPattern('/\/\*.*?\*\//s', ''); } /** * We can't "just" run some regular expressions against JavaScript: it's a * complex language. E.g. having an occurrence of // xyz would be a comment, * unless it's used within a string. Of you could have something that looks * like a 'string', but inside a comment. * The only way to accurately replace these pieces is to traverse the JS one * character at a time and try to find whatever starts first. * * @param string $content The content to replace patterns in * * @return string The (manipulated) content */ protected function replace($content) { $contentLength = strlen($content); $output = ''; $processedOffset = 0; $positions = array_fill(0, count($this->patterns), -1); $matches = array(); while ($processedOffset < $contentLength) { // find first match for all patterns foreach ($this->patterns as $i => $pattern) { list($pattern, $replacement) = $pattern; // we can safely ignore patterns for positions we've unset earlier, // because we know these won't show up anymore if (array_key_exists($i, $positions) == false) { continue; } // no need to re-run matches that are still in the part of the // content that hasn't been processed if ($positions[$i] >= $processedOffset) { continue; } $match = null; if (preg_match($pattern, $content, $match, PREG_OFFSET_CAPTURE, $processedOffset)) { $matches[$i] = $match; // we'll store the match position as well; that way, we // don't have to redo all preg_matches after changing only // the first (we'll still know where those others are) $positions[$i] = $match[0][1]; } else { // if the pattern couldn't be matched, there's no point in // executing it again in later runs on this same content; // ignore this one until we reach end of content unset($matches[$i], $positions[$i]); } } // no more matches to find: everything's been processed, break out if (!$matches) { // output the remaining content $output .= substr($content, $processedOffset); break; } // see which of the patterns actually found the first thing (we'll // only want to execute that one, since we're unsure if what the // other found was not inside what the first found) $matchOffset = min($positions); $firstPattern = array_search($matchOffset, $positions); $match = $matches[$firstPattern]; // execute the pattern that matches earliest in the content string list(, $replacement) = $this->patterns[$firstPattern]; // add the part of the input between $processedOffset and the first match; // that content wasn't matched by anything $output .= substr($content, $processedOffset, $matchOffset - $processedOffset); // add the replacement for the match $output .= $this->executeReplacement($replacement, $match); // advance $processedOffset past the match $processedOffset = $matchOffset + strlen($match[0][0]); } return $output; } /** * If $replacement is a callback, execute it, passing in the match data. * If it's a string, just pass it through. * * @param string|callable $replacement Replacement value * @param array $match Match data, in PREG_OFFSET_CAPTURE form * * @return string */ protected function executeReplacement($replacement, $match) { if (!is_callable($replacement)) { return $replacement; } // convert $match from the PREG_OFFSET_CAPTURE form to the form the callback expects foreach ($match as &$matchItem) { $matchItem = $matchItem[0]; } return $replacement($match); } /** * Strings are a pattern we need to match, in order to ignore potential * code-like content inside them, but we just want all of the string * content to remain untouched. * * This method will replace all string content with simple STRING# * placeholder text, so we've rid all strings from characters that may be * misinterpreted. Original string content will be saved in $this->extracted * and after doing all other minifying, we can restore the original content * via restoreStrings(). * * @param string[optional] $chars * @param string[optional] $placeholderPrefix */ protected function extractStrings($chars = '\'"', $placeholderPrefix = '') { // PHP only supports $this inside anonymous functions since 5.4 $minifier = $this; $callback = function ($match) use ($minifier, $placeholderPrefix) { // check the second index here, because the first always contains a quote if ($match[2] === '') { /* * Empty strings need no placeholder; they can't be confused for * anything else anyway. * But we still needed to match them, for the extraction routine * to skip over this particular string. */ return $match[0]; } $count = count($minifier->extracted); $placeholder = $match[1] . $placeholderPrefix . $count . $match[1]; $minifier->extracted[$placeholder] = $match[1] . $match[2] . $match[1]; return $placeholder; }; /* * The \\ messiness explained: * * Don't count ' or " as end-of-string if it's escaped (has backslash * in front of it) * * Unless... that backslash itself is escaped (another leading slash), * in which case it's no longer escaping the ' or " * * So there can be either no backslash, or an even number * * multiply all of that times 4, to account for the escaping that has * to be done to pass the backslash into the PHP string without it being * considered as escape-char (times 2) and to get it in the regex, * escaped (times 2) */ $this->registerPattern('/([' . $chars . '])(.*?(?<!\\\\)(\\\\\\\\)*+)\\1/s', $callback); } /** * This method will restore all extracted data (strings, regexes) that were * replaced with placeholder text in extract*(). The original content was * saved in $this->extracted. * * @param string $content * * @return string */ protected function restoreExtractedData($content) { if (!$this->extracted) { // nothing was extracted, nothing to restore return $content; } $content = strtr($content, $this->extracted); $this->extracted = array(); return $content; } /** * Check if the path is a regular file and can be read. * * @param string $path * * @return bool */ protected function canImportFile($path) { $parsed = parse_url($path); if ( // file is elsewhere isset($parsed['host']) // file responds to queries (may change, or need to bypass cache) || isset($parsed['query']) ) { return false; } try { return strlen($path) < PHP_MAXPATHLEN && @is_file($path) && is_readable($path); } // catch openbasedir exceptions which are not caught by @ on is_file() catch (\Exception $e) { return false; } } /** * Attempts to open file specified by $path for writing. * * @param string $path The path to the file * * @return resource Specifier for the target file * * @throws IOException */ protected function openFileForWriting($path) { if ($path === '' || ($handler = @fopen($path, 'w')) === false) { throw new IOException('The file "' . $path . '" could not be opened for writing. Check if PHP has enough permissions.'); } return $handler; } /** * Attempts to write $content to the file specified by $handler. $path is used for printing exceptions. * * @param resource $handler The resource to write to * @param string $content The content to write * @param string $path The path to the file (for exception printing only) * * @throws IOException */ protected function writeToFile($handler, $content, $path = '') { if ( !is_resource($handler) || ($result = @fwrite($handler, $content)) === false || ($result < strlen($content)) ) { throw new IOException('The file "' . $path . '" could not be written to. Check your disk space and file permissions.'); } } protected static function str_replace_first($search, $replace, $subject) { $pos = strpos($subject, $search); if ($pos !== false) { return substr_replace($subject, $replace, $pos, strlen($search)); } return $subject; } } PK ��m\� 8� � Minify/ruleset.xmlnu �[��� <?xml version="1.0"?> <ruleset> <rule ref="PSR12" /> <file>./src</file> <file>./tests</file> <arg name="extensions" value="php" /> <arg name="encoding" value="UTF-8" /> </ruleset> PK ��m\��%M M Minify/composer.jsonnu �[��� { "name": "matthiasmullie/minify", "type": "library", "description": "CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.", "keywords": ["minify", "minifier", "css", "js", "javascript"], "homepage": "https://github.com/matthiasmullie/minify", "license": "MIT", "authors": [ { "name": "Matthias Mullie", "homepage": "https://www.mullie.eu", "email": "minify@mullie.eu", "role": "Developer" } ], "require": { "php": ">=5.3.0", "ext-pcre": "*", "matthiasmullie/path-converter": "~1.1" }, "require-dev": { "friendsofphp/php-cs-fixer": ">=2.0", "matthiasmullie/scrapbook": ">=1.3", "phpunit/phpunit": ">=4.8", "squizlabs/php_codesniffer": ">=3.0" }, "suggest": { "psr/cache-implementation": "Cache implementation to use with Minify::cache" }, "autoload": { "psr-4": { "MatthiasMullie\\Minify\\": "src/" } }, "autoload-dev": { "psr-4": { "MatthiasMullie\\Minify\\Tests\\": "tests/" } }, "bin": [ "bin/minifycss", "bin/minifyjs" ] } PK ��m\�<Gl# # Minify/LICENSEnu �[��� Copyright (c) 2012 Matthias Mullie Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. PK ��m\)EYyi i Minify/Exception.phpnu �[��� <?php /** * Base Exception. * * @deprecated Use Exceptions\BasicException instead * * @author Matthias Mullie <minify@mullie.eu> */ namespace SpeedyCache\lib\Minify; /** * Base Exception Class. * * @deprecated Use Exceptions\BasicException instead * * @author Matthias Mullie <minify@mullie.eu> */ abstract class Exception extends \Exception { } PK ��m\��垧 � "