PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/tiktechtok.org/wp-content/plugins/mailpoet/lib/Subscribers/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/tiktechtok.org/wp-content/plugins/mailpoet/lib/Subscribers/LinkTokens.php |
<?php declare(strict_types = 1); namespace MailPoet\Subscribers; if (!defined('ABSPATH')) exit; use MailPoet\Entities\SubscriberEntity; class LinkTokens { private const OBSOLETE_LINK_TOKEN_LENGTH = 6; /** @var SubscribersRepository */ private $subscribersRepository; public function __construct( SubscribersRepository $subscribersRepository ) { $this->subscribersRepository = $subscribersRepository; } public function getToken(SubscriberEntity $subscriber): string { if ($subscriber->getLinkToken() === null) { $subscriber->setLinkToken($this->generateToken($subscriber->getEmail())); $this->subscribersRepository->flush(); } return (string)$subscriber->getLinkToken(); } public function verifyToken(SubscriberEntity $subscriber, string $token) { $databaseToken = $this->getToken($subscriber); $requestToken = substr($token, 0, strlen($databaseToken)); return hash_equals($databaseToken, $requestToken); } /** * Only for backward compatibility for old tokens */ private function generateToken(?string $email, int $length = self::OBSOLETE_LINK_TOKEN_LENGTH): ?string { if ($email !== null) { $authKey = ''; if (defined('AUTH_KEY')) { $authKey = AUTH_KEY; } return substr(md5($authKey . $email), 0, $length); } return null; } }