Data Processing Agreement

This Data Processing Agreement (the “DPA”), entered into by the HugeMailer customer (hereinafter “Customer”, “user”, “you”) and HugeMailer Inc. (hereinafter referred to as “HugeMailer service”, “HugeMailer”, “The Service”, “we”), governs the processing of personal data that Customer uploads or otherwise provides HugeMailer in connection with the services and the processing of any personal data that HugeMailer uploads or otherwise provides to Customer in connection with the services.

This DPA is incorporated into the relevant HugeMailer Terms of Service and Privacy Policy.

Collectively, the DPA (including the SCCs, as defined herein), HugeMailer Terms of Service and Privacy Policy are referred to in this DPA as the “Agreement”.

1. Definitions

“Controller-to-Controller SCCs” means the Standard Contractual Clauses (Controller to Controller Transfers - Set II) in the Appendix to the European Commission Decision of December 27, 2004 https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32004D0915&from=EN, as may be amended or replaced from time to time by the European Commission.

“Controller-to-Processor SCCs” means the Standard Contractual Clauses (Processors) in the Appendix to the European Commission Decision of February 5, 2010 https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32010D0087&from=EN , as may be amended or replaced from time to time by the European Commission.

“Customer Personal Data” means Personal Data

that Customer uploads or otherwise provides to HugeMailer in connection with its use of HugeMailer services; for which Customer is otherwise a data controller. “Data Controller” means Customer.

“Data Processor” means HugeMailer.

“Data Exporter” means the controller who transfers the personal data;

“Data Importer” means the processor who agrees to receive from the data exporter personal data intended for processing on his behalf after the transfer in accordance with his instructions and the terms of the Clauses and who is not subject to a third country’s system ensuring adequate protection within the meaning of Article 25(1) of Directive 95/46/EC;

“Data Protection Requirements” means the Directive, the General Data Protection Regulation, Local Data Protection Laws, any subordinate legislation and regulation implementing the General Data Protection Regulation, and all Privacy Laws.

“Directive” means the EU Data Protection Directive 95/46/EC (as amended).

“EEA” means the European Economic Area.

“EU Personal Data” means Personal Data the sharing of which pursuant to this Agreement is regulated by the Directive, the General Data Protection Regulation and Local Data Protection Laws.

“General Data Protection Regulation” means the European Union Regulation on the protection of individuals with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC.

“Local Data Protection Laws” means any subordinate legislation and regulation implementing the Directive or the General Data Protection Regulation which may apply to the Agreement.

“Privacy Laws” means all applicable laws, regulations, and other legal requirements relating to:

privacy, data security, consumer protection, marketing, promotion, and text messaging, email, and other communications; the use, collection, retention, storage, security, disclosure, transfer, disposal, and other processing of any Personal Data. “SCCs” means all Controller-to-Processor SCCs and Controller-to-Controller SCCs entered into between the parties under the Agreement.

“Subprocessor” means any entity which provides processing services to HugeMailer in furtherance of HugeMailer’s processing on behalf of Customer.

The terms, “Commission”, “Data Subject”, “Member State”, “Personal Data”, “Personal Data Breach”, “Processing” and “Supervisory Authority” shall have the same meaning as in the GDPR, and their cognate terms shall be construed accordingly.

2. Nature of data processing

Each party agrees to process Personal Data received under the Agreement only for the purposes set forth in the Agreement. For the avoidance of doubt, the categories of Personal Data processed and the categories of data subjects subject to this DPA are described in Appendix 1 to this DPA.

3. Compliance with laws

The parties shall each comply with their respective obligations under all applicable Data Protection Requirements.

4. Customer obligations

Customer agrees to:

4.1 Processing of Customer Personal Data Provide instructions to HugeMailer and determine the purposes and general means of HugeMailer’s processing of Customer Personal Data in accordance with the Agreement.

4.2 Security and Obligations Comply with its protection, security and other obligations with respect to Customer Personal Data prescribed by Data Protection Requirements for data controllers by:

establishing and maintaining the procedure for the exercise of the rights of the individuals whose Customer Personal Data are processed on behalf of Customer; processing only data that has been lawfully and validly collected and ensuring that such data will be relevant and proportionate to the respective uses; ensuring compliance with the provisions of this Agreement by its personnel or by any third-party accessing or using Customer Personal Data on its behalf. 4.3. Engage HugeMailer of any other Subprocessors in accordance with paragraph 5.1 (hereby grants generally written authorization in accordance with Article 28 "General rules for data protection").

5. HugeMailer obligations

HugeMailer agrees to:

5.1 Processing Requirements. HugeMailer will:

Process Customer Personal Data (i) only for the purpose of providing, supporting and improving The Service, using appropriate technical and organizational security measures; and (ii) in compliance with the instructions received from Customer.

HugeMailer will not use or process the Customer Personal Data for any other purpose. HugeMailer will promptly inform Customer if it cannot comply with the requirements under Sections 5-8 of this DPA, in which case Customer may terminate the Agreement or take any other reasonable action, including suspending data processing operations.

Inform Customer promptly if, in HugeMailer’s opinion, an instruction from Customer violates applicable Data Protection Requirements. If HugeMailer is collecting Customer Personal Data from individuals on behalf of Customer, follow Customer’s instructions regarding such Customer Personal Data collection (including with regard to the provision of notice and exercise of choice). Take commercially reasonable steps to ensure that (i) persons employed by it and (ii) other persons engaged to perform on behalf of HugeMailer comply with the terms of the Agreement.

Ensure that its employees, authorized agents, and any Subprocessors are required to comply with and acknowledge and respect the confidentiality of the Customer Personal Data, including after the end of their respective employment, contract or assignment. If it intends to engage Subprocessors to help it satisfy its obligations in accordance with this DPA or to delegate all or part of the processing activities to such Subprocessors (according to the Appendix 1) with accepting this contract like as consent of Customer to such subcontracting, HugeMailer shall inform the Customer of any intended changes concerning the addition or replacement of other Subprocessors, thereby giving the Customer the opportunity to object to such changes.

Upon request, provide Customer with a summary of HugeMailer’s privacy and security policies. Inform the Customer if HugeMailer undertakes an independent security review. 5.2 Notice to Customer. HugeMailer will inform the Customer if HugeMailer becomes aware of:

Any non-compliance by HugeMailer or its employees with Sections 5-8 of this DPA or the Data Protection Requirements relating to the protection of Customer Personal Data processed under this DPA. Any legally binding request for disclosure of Customer Personal Data by a law enforcement authority, unless HugeMailer is otherwise forbidden by law to inform Customer, for example, to preserve the confidentiality of an investigation by law enforcement authorities. Any notice, inquiry or investigation by a Supervisory Authority with respect to Customer Personal Data. Any complaint or request (in particular, requests for access to, rectification or blocking of Customer Personal Data) received directly from data subjects of Customer. HugeMailer will respond to any such request without Customer’s prior written authorization. 5.3 Assistance to Customer. HugeMailer will provide reasonable assistance to Customer regarding:

Any requests from Customer data subjects in respect of access to or the rectification, erasure, restriction, portability, blocking or deletion of Customer Personal Data that HugeMailer processes for Customer. In the event that a data subject sends such a request directly to HugeMailer, HugeMailer will promptly send such request to Customer. The investigation of Personal Data Breaches and the notification to the Supervisory Authority and Customer's data subjects regarding such Personal Data Breaches. Where appropriate, the preparation of data protection impact assessments and, where necessary, carrying out consultations with any Supervisory Authority. 5.4 Required Processing. If HugeMailer is required by Data Protection Requirements to process any Customer Personal Data for a reason other than providing the services described in the Agreement, HugeMailer will inform Customer of this requirement in advance of any processing, unless HugeMailer is legally prohibited from informing Customer of such processing (e.g., as a result of secrecy requirements that may exist under applicable EU member state laws).

5.5 Security. HugeMailer will:

Maintain appropriate organizational and technical security measures (including with respect to personnel, facilities, hardware and software, storage and networks, access controls, monitoring and logging, vulnerability and breach detection, incident response, encryption of Customer Personal Data while in transit and at rest) to protect against unauthorized or accidental access, loss, alteration, disclosure or destruction of Customer Personal Data. Be responsible for the sufficiency of the security, privacy, and confidentiality safeguards of all HugeMailer personnel with respect to Customer Personal Data and liable for any failure by such HugeMailer personnel to meet the terms of this DPA. Take reasonable steps to confirm that all HugeMailer personnel are protecting the security, privacy, and confidentiality of Customer Personal Data consistent with the requirements of this DPA.

Notify Customer of any Personal Data Breach by HugeMailer, its Subprocessors, or any other third-parties acting on HugeMailer’s behalf without undue delay and in any event within 72 hours of becoming aware of a Personal Data Breach.

6. Audit, certification

6.1 Supervisory Authority Audit. If a Supervisory Authority requires an audit of the data processing facilities from which HugeMailer processes Customer Personal Data in order to ascertain or monitor Customer's compliance with Data Protection Requirements, HugeMailer will cooperate with such audit. The Customer is responsible for all costs and fees related to such audit, including all reasonable costs and fees for any and all time HugeMailer expends for any such audit, in addition to the rates for services performed by HugeMailer.

6.2. Audits. Customer may, prior to the commencement of Processing, and at regular intervals thereafter, audit the technical and organizational measures taken by HugeMailer. For such purpose, Customer may, e.g.,

Obtain information from HugeMailer. Request HugeMailer to submit to Customer an existing attestation or certificate by an independent professional expert, or Upon reasonable and timely advance agreement, during regular business hours and without interrupting HugeMailer’s business operations, conduct an on-site inspection of HugeMailer’s business operations or have the same conducted by a qualified third party which shall not be a competitor of HugeMailer. HugeMailer shall, upon Customer’s written request and within a reasonable period of time, provide Customer with all information necessary for such audit, to the extent that such information is within Processor’s control and HugeMailer is not precluded from disclosing it by applicable law, a duty of confidentiality, or any other obligation owed to a third party.

7. Data transfers

For transfers of EU Personal Data to HugeMailer for processing by HugeMailer in a jurisdiction other than a jurisdiction in the EU, the EEA, or the European Commission-approved countries providing ‘adequate’ data protection, HugeMailer agrees it will:

provide at least the same level of privacy protection for EU Personal Data as required under the U.S.-EU and U.S.-Swiss Privacy Shield frameworks; use the form of the Controller-to-Processor SCCs adopted by the EU Commission. If data transfers under Section 7 of this DPA rely on Controller-to-Processor SCCs to enable the lawful transfer of EU Personal Data, as set forth in the preceding sentence, the parties agree that data subjects for whom a HugeMailer entity processes EU Personal Data are third-party beneficiaries under the Controller-to-Processor SCCs. If HugeMailer is unable or becomes unable to comply with these requirements, then EU Personal Data will be processed and used exclusively within the territory of a member state of the European Union and any movement of EU Personal Data to a non-EU country requires the prior written consent of Customer. HugeMailer shall promptly notify Customer of any inability by HugeMailer to comply with the provisions of this Section 7.

8. Data return and deletion

The parties agree that on the termination of the data processing services or upon Customer’s reasonable request, HugeMailer shall, and shall cause any Subprocessors to, at the choice of Customer, return all the Customer Personal Data and copies of such data to Customer or securely destroy them and demonstrate to the satisfaction of Customer that it has taken such measures, unless Data Protection Requirements prevent HugeMailer from returning or destroying all or part of the Customer Personal Data disclosed. In such case, HugeMailer agrees to preserve the confidentiality of the Customer Personal Data retained by it and that it will only actively process such Customer Personal Data after such date in order to comply with applicable laws.

9. Third party data processors

Customer acknowledges that in the provision of some services, HugeMailer, on receipt of instructions from Customer, may transfer Customer Personal Data to and otherwise interact with third party data processors.

Customer agrees that if and to the extent such transfers occur, Customer is responsible for entering into separate contractual arrangements with such third party data processors binding them to comply with obligations in accordance with Data Protection Requirements.

For the avoidance of doubt, such third party data processors are not Subprocessors.

10. Term

This DPA shall remain in effect as long as HugeMailer carries out Personal Data processing operations on behalf of Customer or until the termination of the HugeMailer Agreement (and all Personal Data has been returned or deleted in accordance with Section 8 above).

11. Governing law, jurisdition and venue

Notwithstanding anything in the Agreement to the contrary, this DPA shall be governed by the laws of the State of Delaware, USA and any action or proceeding related to this DPA (including those arising from non contractual disputes or claims) will be decided by the state and federal courts of the State of Delaware, and each party will be subject to the jurisdiction of those courts.

Appendix 1 Data exporter The data exporter is an individual or entity that has contracted with HugeMailer for email marketing services. Activities relevant to the transfer include newsletters, promotions, market research, advertisements, offers, general updates, and communications regarding services offered by the data exporter.

Data importer The data importer is an email service provider that allows users to store, create, send, target, and track email addresses and email campaigns.

Data subjects The personal data transferred may concern the following categories of data subjects:

customers, clients, prospective customers and clients, students, donors, and employees.

Categories of data The personal data transferred may concern the following categories of data: name, gender, birthdate, language, email address, telephone number, residence address, employer, business address, title, expertise, other demographic information, purchase history, and event attendance. Data will not include Social Security numbers or other national ID numbers, passwords, security credentials, or sensitive personal information of any kind.

Processing operations The personal data transferred will be subjected to the following basic processing activities: storage; access to customer service in accordance with your use of features; abuse detection, prevention, and remediation; maintaining, improving, and providing of our Services.

Data exporter expressly authorizes data importer to respond to the following requests received directly from the data subjects: unsubscribes, updates to information, removal of information, or a block of that data subject’s information from being stored in data importer’s system.

Subprocessors Data exporter consents to subprocessing by the following subcontractors:

AMAZON WEB SERVICES INC. CONTABO INC. HETZNER LTD. VELIA.NET INTERNETDIENSTE GMBH OVH INC. GOOGLE LLC. SELECTEL LTD.

Try HugeMailer today for free

Whoops! There was an error.
ErrorException (E_WARNING)
file_put_contents(): Only 0 of 210 bytes written, possibly out of free disk space ErrorException thrown with message "file_put_contents(): Only 0 of 210 bytes written, possibly out of free disk space" Stacktrace: #8 ErrorException in /var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #7 file_put_contents in /var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #6 Illuminate\Filesystem\Filesystem:put in /var/www/html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:83 #5 Illuminate\Session\FileSessionHandler:write in /var/www/html/vendor/laravel/framework/src/Illuminate/Session/Store.php:128 #4 Illuminate\Session\Store:save in /var/www/html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #3 Illuminate\Session\Middleware\StartSession:terminate in /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #2 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #1 Illuminate\Foundation\Http\Kernel:terminate in /var/www/html/public/main.php:58 #0 require in /var/www/html/public/index.php:58
8
ErrorException
/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php122
7
file_put_contents
/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php122
6
Illuminate\Filesystem\Filesystem put
/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php83
5
Illuminate\Session\FileSessionHandler write
/vendor/laravel/framework/src/Illuminate/Session/Store.php128
4
Illuminate\Session\Store save
/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php87
3
Illuminate\Session\Middleware\StartSession terminate
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php218
2
Illuminate\Foundation\Http\Kernel terminateMiddleware
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php189
1
Illuminate\Foundation\Http\Kernel terminate
/public/main.php58
0
require
/public/index.php58
/var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "file_put_contents(): Only 0 of 210 bytes written, possibly out of free disk space"
    
/var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "/var/www/html/storage/framework/sessions/J3fxs3euyirUnUvkjSP2XRJQ6mzu9auB7OEzvsRT"
    
  2. "a:3:{s:6:"_token";s:40:"OJGHKjqwR5DddNc9Hen03YYkhVNSxPUTnTOFUkMw";s:9:"_previous";a:1:{s:3:"url";s:52:"https://www.hugemailer.com/data-processing-agreement";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 2
    
/var/www/html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php
    /**
     * {@inheritdoc}
     */
    public function read($sessionId)
    {
        if ($this->files->exists($path = $this->path.'/'.$sessionId)) {
            if (filemtime($path) >= Carbon::now()->subMinutes($this->minutes)->getTimestamp()) {
                return $this->files->get($path, true);
            }
        }
 
        return '';
    }
 
    /**
     * {@inheritdoc}
     */
    public function write($sessionId, $data)
    {
        $this->files->put($this->path.'/'.$sessionId, $data, true);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function destroy($sessionId)
    {
        $this->files->delete($this->path.'/'.$sessionId);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function gc($lifetime)
    {
        $files = Finder::create()
Arguments
  1. "/var/www/html/storage/framework/sessions/J3fxs3euyirUnUvkjSP2XRJQ6mzu9auB7OEzvsRT"
    
  2. "a:3:{s:6:"_token";s:40:"OJGHKjqwR5DddNc9Hen03YYkhVNSxPUTnTOFUkMw";s:9:"_previous";a:1:{s:3:"url";s:52:"https://www.hugemailer.com/data-processing-agreement";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. true
    
/var/www/html/vendor/laravel/framework/src/Illuminate/Session/Store.php
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForUnserialize($data)
    {
        return $data;
    }
 
    /**
     * Save the session data to storage.
     *
     * @return bool
     */
    public function save()
    {
        $this->ageFlashData();
 
        $this->handler->write($this->getId(), $this->prepareForStorage(
            serialize($this->attributes)
        ));
 
        $this->started = false;
    }
 
    /**
     * Prepare the serialized session data for storage.
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForStorage($data)
    {
        return $data;
    }
 
    /**
     * Age the flash data for the session.
     *
     * @return void
Arguments
  1. "J3fxs3euyirUnUvkjSP2XRJQ6mzu9auB7OEzvsRT"
    
  2. "a:3:{s:6:"_token";s:40:"OJGHKjqwR5DddNc9Hen03YYkhVNSxPUTnTOFUkMw";s:9:"_previous";a:1:{s:3:"url";s:52:"https://www.hugemailer.com/data-processing-agreement";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/var/www/html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
 
            $this->addCookieToResponse($response, $session);
        }
 
        return $response;
    }
 
    /**
     * Perform any final actions for the request lifecycle.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && ! $this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)
    {
        return tap($this->getSession($request), function ($session) use ($request) {
            $session->setRequestOnHandler($request);
 
            $session->start();
        });
    }
 
    /**
     * Get the session implementation from the manager.
/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
                continue;
            }
 
            list($name) = $this->parseMiddleware($middleware);
 
            $instance = $this->app->make($name);
 
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
    }
 
    /**
     * Gather the route middleware for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
        }
 
        return [];
    }
 
    /**
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/data-processing-agreement"
      #requestUri: "/data-processing-agreement"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/data-processing-agreement"
      #requestUri: "/data-processing-agreement"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/var/www/html/public/main.php
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/data-processing-agreement"
      #requestUri: "/data-processing-agreement"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/var/www/html/public/index.php
    echo "ERROR: The directory [/storage/app] must be writable by the web server.<br />";
    exit(0);
}
 
if (!(file_exists('../storage/framework') && is_dir('../storage/framework') && (is_writable('../storage/framework')))) {
    echo "ERROR: The directory [/storage/framework] must be writable by the web server.<br />";
    exit(0);
}
 
if (!(file_exists('../storage/logs') && is_dir('../storage/logs') && (is_writable('../storage/logs')))) {
    echo "ERROR: The directory [/storage/logs] must be writable by the web server.<br />";
    exit(0);
}
 
if (!(file_exists('../bootstrap/cache') && is_dir('../bootstrap/cache') && (is_writable('../bootstrap/cache')))) {
    echo "ERROR: The directory [/bootstrap/cache] must be writable by the web server.<br />";
    exit(0);
}
 
require 'main.php';
 
Arguments
  1. "/var/www/html/public/main.php"
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
REDIRECT_PHPRC
"/home/kestutis/public_html/php.ini"
REDIRECT_HTTPS
"on"
REDIRECT_SSL_TLS_SNI
"www.hugemailer.com"
REDIRECT_STATUS
"200"
PHPRC
"/home/kestutis/public_html/php.ini"
HTTPS
"on"
SSL_TLS_SNI
"www.hugemailer.com"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_ACCEPT_LANGUAGE
"en-US,en;q=0.5"
HTTP_ACCEPT_ENCODING
"br,gzip"
HTTP_HOST
"www.hugemailer.com"
HTTP_CONNECTION
"Keep-Alive"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SERVER_SIGNATURE
"<address>Apache/2.4.29 (Ubuntu) Server at www.hugemailer.com Port 443</address>\n"
SERVER_SOFTWARE
"Apache/2.4.29 (Ubuntu)"
SERVER_NAME
"www.hugemailer.com"
SERVER_ADDR
"172.31.11.217"
SERVER_PORT
"443"
REMOTE_ADDR
"18.204.227.117"
DOCUMENT_ROOT
"/var/www/html/public"
REQUEST_SCHEME
"https"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/var/www/html/public"
SERVER_ADMIN
"webmaster@localhost"
SCRIPT_FILENAME
"/var/www/html/public/index.php"
REMOTE_PORT
"46200"
REDIRECT_URL
"/data-processing-agreement"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/data-processing-agreement"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1591291786.594
REQUEST_TIME
1591291786
APP_NAME
"Acelle Mail"
APP_ENV
"production"
APP_DEBUG
"true"
APP_DEMO
"false"
APP_KEY
"base64:Nv2qIW27DgQ9meGSl11Xgd3qVAQUH40vunxIFcCA6RE="
APP_URL
"https://www.hugemailer.com"
APP_LOG_LEVEL
"debug"
SESSION_DOMAIN
"hugemailer.com"
COOKIE_DOMAIN
"http://www.hugemailer.com"
QUEUE_DRIVER
"database"
DB_CONNECTION
"mysql"
DB_HOST
"localhost"
DB_PORT
"3306"
DB_DATABASE
"mailer"
DB_USERNAME
"root"
DB_PASSWORD
"password"
MAIL_DRIVER
"smtp"
MAIL_HOST
"us193.siteground.us"
MAIL_PORT
"2525"
MAIL_ENCRYPTION
""
MAIL_USERNAME
"no-reply@hugemailer.com"
MAIL_PASSWORD
"u}7~q-;,Ruml"
MAIL_FROM_ADDRESS
"no-reply@hugemailer.com"
MAIL_FROM_NAME
"HugeMailer.com"
CAPTCHA_SITE_KEY
"6Lct68wUAAAAAPSOpm8CTY1tGkXcda3KZ6QvUpMK"
CAPTCHA_SECRET_KEY
"6Lct68wUAAAAAO3V0pQMoIsdPMYKAAzj0y9E_Wzt"
Key Value
APP_NAME
"Acelle Mail"
APP_ENV
"production"
APP_DEBUG
"true"
APP_DEMO
"false"
APP_KEY
"base64:Nv2qIW27DgQ9meGSl11Xgd3qVAQUH40vunxIFcCA6RE="
APP_URL
"https://www.hugemailer.com"
APP_LOG_LEVEL
"debug"
SESSION_DOMAIN
"hugemailer.com"
COOKIE_DOMAIN
"http://www.hugemailer.com"
QUEUE_DRIVER
"database"
DB_CONNECTION
"mysql"
DB_HOST
"localhost"
DB_PORT
"3306"
DB_DATABASE
"mailer"
DB_USERNAME
"root"
DB_PASSWORD
"password"
MAIL_DRIVER
"smtp"
MAIL_HOST
"us193.siteground.us"
MAIL_PORT
"2525"
MAIL_ENCRYPTION
""
MAIL_USERNAME
"no-reply@hugemailer.com"
MAIL_PASSWORD
"u}7~q-;,Ruml"
MAIL_FROM_ADDRESS
"no-reply@hugemailer.com"
MAIL_FROM_NAME
"HugeMailer.com"
CAPTCHA_SITE_KEY
"6Lct68wUAAAAAPSOpm8CTY1tGkXcda3KZ6QvUpMK"
CAPTCHA_SECRET_KEY
"6Lct68wUAAAAAO3V0pQMoIsdPMYKAAzj0y9E_Wzt"
0. Whoops\Handler\PrettyPageHandler