UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_c6514a7c4a6d
/
app
/
Helpers
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
ConfigurationsHelper.php
<?php namespace EstudioLMS\Helpers; use EstudioLMS\Repositories\Config\ConfigRepository; use EstudioLMS\Services\Admin\ConfigurationServices; use Illuminate\Contracts\Mail\Mailer; use Illuminate\Mail\TransportManager; use Swift_Mailer; /** * Class ConfigurationsHelper * @package EstudioLMS\Helpers */ class ConfigurationsHelper { /** * @var ConfigRepository */ private $configRepository; /** * @var Mailer */ private $mailer; /** * @var ConfigurationServices */ private $configurationServices; /** * ConfigurationsHelper constructor. * @param ConfigRepository $configRepository * @param ConfigurationServices $configurationServices * @param Mailer $mailer */ public function __construct( ConfigRepository $configRepository, ConfigurationServices $configurationServices, Mailer $mailer ) { $this->configRepository = $configRepository; $this->mailer = $mailer; $this->configurationServices = $configurationServices; } public function overridesMailConfiguration() { $mailConfig = $this->configRepository ->findWhere( [ ['id', '<>', 0] ], [ 'sender_smtp_host', 'sender_smtp_port', 'sender_smtp_encryption', 'sender_smtp_user', 'sender_smtp_password', 'sender_email', 'sender_name', 'email_status' ] )->first(); if ($mailConfig->email_status == true) { config( [ 'mail.host' => trim($mailConfig->sender_smtp_host), 'mail.port' => trim($mailConfig->sender_smtp_port), 'mail.encryption' => trim($mailConfig->sender_smtp_encryption), 'mail.username' => trim($mailConfig->sender_smtp_user), 'mail.password' => trim($mailConfig->sender_smtp_password), 'mail.from' => [ 'address' => trim($mailConfig->sender_email), 'name' => trim($mailConfig->sender_name) ] ]); $app = \App::getInstance(); $app['swift.transport'] = $app->share(function ($app) { return new TransportManager($app); }); $mailer = new Swift_Mailer($app['swift.transport']->driver()); \Mail::setSwiftMailer($mailer); } } /** * @return mixed */ public function grabReceiverMailData() { $data = $this->configRepository ->findWhere( [ ['id', '<>', 0] ], [ 'receiver_email', 'site_name', 'sender_email', 'sender_name', 'email_status' ] )->first(); if ($data->email_status == false) { $data->sender_email = config('mail.from.address'); $data->sender_name = config('mail.from.name'); } return $data; } /** * @return mixed */ public function grabSenderMailData() { $data = $this->configRepository ->findWhere( [ ['id', '<>', 0], ], [ 'sender_email', 'sender_name', 'email_status' ] )->first(); if ($data->email_status == false) { $data->sender_email = config('mail.from.address'); $data->sender_name = config('mail.from.name'); } return $data; } public function testingSMTP() { $mailConfig = $this->configRepository->firstRecord(); try { $transport = \Swift_SmtpTransport::newInstance( $mailConfig->sender_smtp_host, $mailConfig->sender_smtp_port, $mailConfig->sender_smtp_encryption ); $transport->setUsername($mailConfig->sender_smtp_user); $transport->setPassword($mailConfig->sender_smtp_password); $mailer = \Swift_Mailer::newInstance($transport); $mailer->getTransport()->start(); return 'ok'; } catch (\Swift_TransportException $e) { return $e->getMessage(); } catch (\Exception $e) { return $e->getMessage(); } } public function sendingMailTest() { $receiver = $this->grabReceiverMailData(); $email = [ 'subject' => 'Enviando e-mail de teste', 'content' => 'Se vocĂȘ recebeu essa mensagem, seu e-mail foi configurado corretamente' ]; try { $this->mailer->send('emails.testing', ['email' => $email], function ($msg) use ($email, $receiver) { $msg->subject($email['subject']); $msg->to($receiver->sender_email, $receiver->sender_name); $msg->from($receiver->sender_email, $receiver->sender_name); }); return 'Email enviado com sucesso para: ' . $receiver->sender_email . '<br> Servidor: ' . \Config::get('mail.host'); } catch (\Exception $e) { return $e->getMessage() . '<br> Servidor: ' . \Config::get('mail.host'); } } public function validatingSMTP(array $smtpData) { try { $transport = \Swift_SmtpTransport::newInstance( $smtpData['sender_smtp_host'], $smtpData['sender_smtp_port'], $smtpData['sender_smtp_encryption'] ); $transport->setUsername($smtpData['sender_smtp_user']); $transport->setPassword($smtpData['sender_smtp_password']); $mailer = \Swift_Mailer::newInstance($transport); $mailer->getTransport()->start(); return true; } catch (\Swift_TransportException $e) { //return $e->getMessage(); return false; } catch (\Exception $e) { //return $e->getMessage(); return false; } } }
Copyright © 2026 - UnknownSec