[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@13.59.35.116: ~ $
<?php

namespace MailPoet\Router\Endpoints;

if (!defined('ABSPATH')) exit;


use MailPoet\Config\AccessControl;
use MailPoet\Newsletter\ViewInBrowser\ViewInBrowserController;
use MailPoet\WP\Functions as WPFunctions;

class ViewInBrowser {
  const ENDPOINT = 'view_in_browser';
  const ACTION_VIEW = 'view';

  public $allowedActions = [self::ACTION_VIEW];
  public $permissions = [
    'global' => AccessControl::NO_ACCESS_RESTRICTION,
  ];

  /** @var ViewInBrowserController */
  private $viewInBrowserController;

  public function __construct(
    ViewInBrowserController $viewInBrowserController
  ) {
    $this->viewInBrowserController = $viewInBrowserController;
  }

  public function view(array $data) {
    try {
      $viewData = $this->viewInBrowserController->view($data);
      $this->displayNewsletter($viewData);
    } catch (\InvalidArgumentException $e) {
      $this->abort();
    }
  }

  private function displayNewsletter($result) {
    header('Content-Type: text/html; charset=utf-8');
    echo $result;
    exit;
  }

  private function abort() {
    global $wp_query;// phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
    WPFunctions::get()->statusHeader(404);
    $wp_query->set_404();// phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
    exit;
  }
}

Filemanager

Name Type Size Permission Actions
CronDaemon.php File 1.04 KB 0644
FormPreview.php File 1.3 KB 0644
Subscription.php File 2.58 KB 0644
Track.php File 4.65 KB 0644
ViewInBrowser.php File 1.3 KB 0644
index.php File 0 B 0644