⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.112
Server IP:
65.21.180.239
Server:
Linux gowhm.eplangoweb.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.0.30
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
eplangoweb
/
.trash
/
core
/
app
/
Http
/
Controllers
/
Edit File: Controller.php
<?php namespace App\Http\Controllers; use App\Models\Language; use Illuminate\Foundation\Bus\DispatchesJobs; use Illuminate\Routing\Controller as BaseController; use Illuminate\Foundation\Validation\ValidatesRequests; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\PHPMailer; use PDF; class Controller extends BaseController { use AuthorizesRequests, DispatchesJobs, ValidatesRequests; public function sendMailWithPhpMailer($request, $file_name, $be, $subject, $body, $email, $name) { $mail = new PHPMailer(true); if ($be->is_smtp == 1) { try { $mail->isSMTP(); $mail->Host = $be->smtp_host; $mail->SMTPAuth = true; $mail->Username = $be->smtp_username; $mail->Password = $be->smtp_password; $mail->SMTPSecure = $be->encryption; $mail->Port = $be->smtp_port; $mail->setFrom($be->from_mail, $be->from_name); $mail->addAddress($email, $name); if ($file_name) { $mail->addAttachment('assets/front/invoices/' . $file_name); } $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $body; $mail->send(); if ($file_name) { @unlink('assets/front/invoices/' . $file_name); } } catch (Exception $e) { session()->flash('error', $e->getMessage()); return back(); } } else { try { $mail->setFrom($be->from_mail, $be->from_name); $mail->addAddress($email, $name); if ($file_name) { $mail->addAttachment('assets/front/invoices/' . $file_name); } $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $body; $mail->send(); if ($file_name) { @unlink('assets/front/invoices/' . $file_name); } } catch (Exception $e) { session()->flash('error', $e->getMessage()); return back(); } } } public function makeInvoice($request, $key, $member, $password, $amount, $payment_method, $phone, $base_currency_symbol_position, $base_currency_symbol,$base_currency_text,$order_id,$package_title, $membership) { $file_name = uniqid($key) . ".pdf"; $pdf = PDF::setOptions([ 'isHtml5ParserEnabled' => true, 'isRemoteEnabled' => true, 'logOutputFile' => storage_path('logs/log.htm'), 'tempDir' => storage_path('logs/') ])->loadView('pdf.membership', compact('request', 'member', 'password', 'amount', 'payment_method', 'phone', 'base_currency_symbol_position', 'base_currency_symbol','base_currency_text','order_id','package_title', 'membership')); $output = $pdf->output(); @mkdir('assets/front/invoices/', 0775, true); file_put_contents('assets/front/invoices/' . $file_name, $output); return $file_name; } public function resetPasswordMail($email, $name, $subject, $body) { $currentLang = session()->has('lang') ? (Language::where('code', session()->get('lang'))->first()) : (Language::where('is_default', 1)->first()); $be = $currentLang->basic_extended; $mail = new PHPMailer(true); if ($be->is_smtp == 1) { try { $mail->isSMTP(); $mail->Host = $be->smtp_host; $mail->SMTPAuth = true; $mail->Username = $be->smtp_username; $mail->Password = $be->smtp_password; $mail->SMTPSecure = $be->encryption; $mail->Port = $be->smtp_port; $mail->setFrom($be->from_mail, $be->from_name); $mail->addAddress($email, $name); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $body; $mail->send(); } catch (Exception $e) { session()->flash('error', $e->getMessage()); return back(); } } else { try { $mail->setFrom($be->from_mail, $be->from_name); $mail->addAddress($email, $name); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $body; $mail->send(); } catch (Exception $e) { session()->flash('error', $e->getMessage()); return back(); } } } }
Simpan