[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@52.15.115.199: ~ $
<?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;
  }
}

Filemanager

Name Type Size Permission Actions
ImportExport Folder 0700
Statistics Folder 0700
ConfirmationEmailMailer.php File 4.24 KB 0644
InactiveSubscribersController.php File 6.98 KB 0644
LinkTokens.php File 1.32 KB 0644
NewSubscriberNotificationMailer.php File 2.96 KB 0644
RequiredCustomFieldValidator.php File 2.38 KB 0644
Source.php File 1.07 KB 0644
SubscriberActions.php File 4.49 KB 0644
SubscriberCustomFieldRepository.php File 1.1 KB 0644
SubscriberIPsRepository.php File 1.67 KB 0644
SubscriberListingRepository.php File 13.46 KB 0644
SubscriberPersonalDataEraser.php File 1.49 KB 0644
SubscriberSaveController.php File 8.63 KB 0644
SubscriberSegmentRepository.php File 3.63 KB 0644
SubscriberSubscribeController.php File 8.64 KB 0644
SubscribersCountsController.php File 4.13 KB 0644
SubscribersRepository.php File 11.04 KB 0644
index.php File 0 B 0644