Current Path: > home > transcarter > public_html > wp-content > > plugins > leadin > public > auth >
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.135 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
class-oauth.php | File | 1922 bytes | July 17 2025 21:06:25. | |
class-oauthcrypto.php | File | 2341 bytes | July 17 2025 21:06:25. | |
class-oauthcryptoerror.php | File | 139 bytes | July 17 2025 21:06:25. |
<?php namespace Leadin\auth; use Leadin\data\User; use Leadin\data\Portal_Options; use Leadin\auth\OAuthCrypto; use Leadin\admin\Routing; use Leadin\admin\MenuConstants; /** * Class managing OAuth2 authorization */ class OAuth { /** * Authorizes the plugin with given oauth credentials by storing them in the options DB. * * @param string $refresh_token OAuth refresh token to store. */ public static function authorize( $refresh_token ) { $encrypted_refresh_token = OAuthCrypto::encrypt( $refresh_token ); Portal_Options::set_refresh_token( $encrypted_refresh_token ); Portal_Options::set_last_authorize_time(); } /** * Deauthorizes the plugin by deleting OAuth credentials from the options DB. */ public static function deauthorize() { Portal_Options::delete_refresh_token(); Portal_Options::set_last_deauthorize_time(); } /** * Attempts to get and decrypt the refresh token. * Records an error if decryption fails or if the token is invalid. * * Note: WordPress sites that are missing keys and salts will have the refresh token stored in plaintext. * The decrypt function will return the plaintext token in this case. * * @return string The result of decrypt function, or an empty string on failure. */ public static function get_refresh_token() { $encrypted_refresh_token = Portal_Options::get_refresh_token(); if ( ! self::is_valid_value( $encrypted_refresh_token ) ) { return ''; } $refresh_token = OAuthCrypto::decrypt( $encrypted_refresh_token ); if ( ! self::is_valid_value( $refresh_token ) ) { return false; } return $refresh_token; } /** * Checks if the provided value is valid (not false, null, or empty). * * @param mixed $value The value to check. * @return bool Whether the value is valid. */ private static function is_valid_value( $value ) { return false !== $value && null !== $value && '' !== $value; } }
SILENT KILLER Tool