403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.146
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/inetpub/wwwroot/KnowledgeBase/wp-content/plugins/smtp2go/app/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/inetpub/wwwroot/KnowledgeBase/wp-content/plugins/smtp2go/app/Logger.php
<?php

namespace SMTP2GO\App;

use SMTP2GO\App\Migrations\CreateApiLogsTable;
use SMTP2GOWPPlugin\SMTP2GO\ApiClient;
use SMTP2GOWPPlugin\SMTP2GO\Service\Mail\Send;

require_once dirname(__FILE__) . '/migrations/CreateApiLogsTable.php';

class Logger
{
    public static function logEmail(ApiClient $apiClient, Send $mailSendService)
    {
        if (!\SMTP2GO\App\SettingsHelper::getOption('smtp2go_enable_api_logs')) {
            return;
        }
        CreateApiLogsTable::run();

        $insertData = [
            'site_id'    => get_current_blog_id(),
            'to'         => json_encode($mailSendService->getRecipients()),
            'from'       => $mailSendService->getSender(),
            'subject'    => $mailSendService->getSubject(),
            'response'   => $apiClient->getResponseBody(false),
            'created_at' => current_time('mysql'),
        ];
        global $wpdb;
        $wpdb->insert($wpdb->prefix . 'smtp2go_api_logs', $insertData);

        if ($wpdb->last_error) {
            error_log('SMTP2GO: Error while logging email: ' . $wpdb->last_error);
        }

        $totalLogs = $wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->prefix}smtp2go_api_logs");
        if ($totalLogs > 5000) {
            $wpdb->query("DELETE FROM `{$wpdb->prefix}smtp2go_api_logs` 
            ORDER BY created_at 
            ASC LIMIT 1");
        }

        return;
    }

    /**
     * Log error messages to debug.log if WP_DEBUG is enabled
     *
     * @param string|array|object $message
     * @return void
     */
    public static function errorLog($message)
    {
        if (!is_string($message) && !is_array($message) && !is_object($message)) {
            return;
        }
        if (defined('WP_DEBUG') && WP_DEBUG === true) {
            $apiKey = \SMTP2GO\App\SettingsHelper::getOption('smtp2go_api_key');
            $keyHelper = new SecureApiKeyHelper();
            $apiKey = $keyHelper->decryptKey($apiKey);

            if (!is_string($message)) {
                $message = print_r($message, true);
            }

            $message = str_replace($apiKey, 'api-' , $message);

            error_log('SMTP2GO: ' . $message);
        }
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit