X7ROOT File Manager
Current Path:
/home/iptvzxij/public_html/wp-content/plugins/wpgetapi/includes
home
/
iptvzxij
/
public_html
/
wp-content
/
plugins
/
wpgetapi
/
includes
/
📁
..
📁
block-editor
📄
class-wpgetapi-admin-options.php
(48.23 KB)
📄
class-wpgetapi-api-enqueues.php
(1.95 KB)
📄
class-wpgetapi-api.php
(33.6 KB)
📄
class-wpgetapi-encryption.php
(3.25 KB)
📄
class-wpgetapi-license-handler.php
(3.42 KB)
📄
class-wpgetapi-notices.php
(5.03 KB)
📄
class-wpgetapi-parameter-field.php
(5.37 KB)
📄
functions.php
(4.73 KB)
📄
index.php
(0 B)
Editing: class-wpgetapi-encryption.php
<?php /** * Class Google\Site_Kit\Core\Storage\Data_Encryption * * @package Google\Site_Kit * @copyright 2021 Google LLC * @license https://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * @link https://sitekit.withgoogle.com */ /** * Class responsible for encrypting and decrypting data. * * @since 1.0.0 * @access private * @ignore */ class WpGetApi_Encryption { /** * Key to use for encryption. * * @since 1.0.0 * @var string */ private $key; /** * Salt to use for encryption. * * @since 1.0.0 * @var string */ private $salt; /** * Constructor. * * @since 1.0.0 */ public function __construct() { $this->key = $this->get_default_key(); $this->salt = $this->get_default_salt(); } /** * Encrypts a value. * * If a user-based key is set, that key is used. Otherwise the default key is used. * * @since 1.0.0 * * @param string $value Value to encrypt. * @return string|bool Encrypted value, or false on failure. */ public function encrypt( $value ) { if ( ! extension_loaded( 'openssl' ) ) { return $value; } $method = 'aes-256-ctr'; $ivlen = openssl_cipher_iv_length( $method ); $iv = openssl_random_pseudo_bytes( $ivlen ); $raw_value = openssl_encrypt( $value . $this->salt, $method, $this->key, 0, $iv ); if ( ! $raw_value ) { return false; } return base64_encode( $iv . $raw_value ); } /** * Decrypts a value. * * If a user-based key is set, that key is used. Otherwise the default key is used. * * @since 1.0.0 * * @param string $raw_value Value to decrypt. * @return string|bool Decrypted value, or false on failure. */ public function decrypt( $raw_value ) { if ( ! extension_loaded( 'openssl' ) ) { return $raw_value; } $raw_value = base64_decode( $raw_value, true ); $method = 'aes-256-ctr'; $ivlen = openssl_cipher_iv_length( $method ); $iv = substr( $raw_value, 0, $ivlen ); $raw_value = substr( $raw_value, $ivlen ); $value = openssl_decrypt( $raw_value, $method, $this->key, 0, $iv ); if ( ! $value || substr( $value, - strlen( $this->salt ) ) !== $this->salt ) { return false; } return substr( $value, 0, - strlen( $this->salt ) ); } /** * Gets the default encryption key to use. * * @since 1.0.0 * * @return string Default (not user-based) encryption key. */ private function get_default_key() { if ( defined( 'WPGETAPI_ENCRYPTION_KEY' ) && '' !== WPGETAPI_ENCRYPTION_KEY ) { return WPGETAPI_ENCRYPTION_KEY; } if ( defined( 'LOGGED_IN_KEY' ) && '' !== LOGGED_IN_KEY ) { return LOGGED_IN_KEY; } // If this is reached, you're either not on a live site or have a serious security issue. return 'das-ist-kein-geheimer-schluessel'; // spellchecker:ignore } /** * Gets the default encryption salt to use. * * @since 1.0.0 * * @return string Encryption salt. */ private function get_default_salt() { if ( defined( 'WPGETAPI_ENCRYPTION_SALT' ) && '' !== WPGETAPI_ENCRYPTION_SALT ) { return WPGETAPI_ENCRYPTION_SALT; } if ( defined( 'LOGGED_IN_SALT' ) && '' !== LOGGED_IN_SALT ) { return LOGGED_IN_SALT; } // If this is reached, you're either not on a live site or have a serious security issue. return 'das-ist-kein-geheimes-salz'; // spellchecker:ignore } }
Upload File
Create Folder