Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/mcoil.corals.io/app/Http/Controllers/Front/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mcoil.corals.io/app/Http/Controllers/Front/ContactController.php
<?php

namespace App\Http\Controllers\Front;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Shop\Banners\Banner;
use App\Shop\VideoTextBoxes\VideoTextBox;
use App\Shop\TextBoxes\TextBox;
use App\Shop\Pages\Creator;
use Illuminate\Support\Facades\Mail;
use App\Shop\ContactInfos\ContactInfo;
use App\Shop\ServiceBoxes\ServiceBox;
use App\Shop\CalltoAction\CalltoAction;

class ContactController extends Controller {

    public function index() {
    	$page_details = Creator::where('slug','contact')->first();
        $currentUrl=url()->current();
        if ($page_details != null) {
            $modules = json_decode($page_details->modules);
            $contact_info = ContactInfo::find(2);
            $banner1 = Banner::find($modules->banner1);
            $banner2 = Banner::find($modules->banner2);
            $textBox1 = TextBox::find($modules->text_box1);
            $textBox2 = TextBox::find($modules->text_box2);
            $productService = ServiceBox::find($modules->service_box1);
        	$productServiceBoxes = null;
        	if ($productService) {
        		$productServiceBoxes = ServiceBox::where('type', $productService->type)->orderBy('orderNO','ASC')->take($page_details->no_of_service_box_display)->get();
        	}
        	$orderStepService = ServiceBox::find($modules->service_box2);
        	$orderStepServiceBoxes = null;
        	if ($orderStepService) {
        		$orderStepServiceBoxes = ServiceBox::where('type', $orderStepService->type)->orderBy('orderNO','ASC')->take($page_details->no_of_service_box_display2)->get();
        	}
        	$calltoaction = CalltoAction::find($modules->call_to_action);
	    	return view('front.contact',[
	    		"page_details"=> $page_details,
	    		'contact_info' => $contact_info,
                'banner1' => $banner1,
                'banner2' => $banner2,
                'textBox1' => $textBox1,
                'textBox2' => $textBox2,
            	'productServiceBoxes' => $productServiceBoxes,
            	'orderStepServiceBoxes' => $orderStepServiceBoxes,
        	    'calltoaction' => $calltoaction
	  		]);
	    } else {
	    	return redirect('404');
	    }
    }

    public function new_query(Request $request) {
        $url = 'https://www.google.com/recaptcha/api/siteverify';
        $remoteip = $_SERVER['REMOTE_ADDR'];
        $data = [
        'secret' => config('services.recaptcha.secret'),
        'response' => $request->get('recaptcha'),
        'remoteip' => $remoteip
      ];
      $options = [
        'http' => [
          'header' => "Content-type: application/x-www-form-urlencoded\r\n",
          'method' => 'POST',
          'content' => http_build_query($data)
        ]
    ];
    $context = stream_context_create($options);
        $result = file_get_contents($url, false, $context);
        $resultJson = json_decode($result);
        if ($resultJson->success != true) {
         return back()->withErrors(['captcha' => 'ReCaptcha Error']);
        }
        //echo "<pre>"; print_r($data); die();
        // $GCaptcha = $data['g-recaptcha-response'];
        // if( $GCaptcha != '' )
        // {
        // $response = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6LfXmKkUAAAAAIPEoaD4aWOf-yI-AhHSxl54RCiZ&response=". urlencode( $GCaptcha ) ."&remoteip=".$_SERVER['REMOTE_ADDR']), true);
        //     if($response['success'] == true)
        //     {
        $data = $request->all();

                $data['emailFrom'] = \Config::get('values.MAIL_FROM');
                $data['infoInbox'] = \Config::get('values.INFO_INBOX');
                // User Email
               // echo $data['emailFrom']; die;
                Mail::send('emails.contact-form.new-query', ['data' => $data], function ($m) use ($data) {
                    $m->from($data['emailFrom']); 
                    $m->to($data['email']);
                    $m->subject('New Enquiry');
                });
                // Admin email
                Mail::send('emails.inquiry.admin', ['data' => $data], function ($m) use ($data) {
                    $m->from($data['emailFrom']); 
                    $m->to($data['infoInbox']);
                    $m->subject('New Enquiry');
                });
                return redirect()->route('contact.show')->with('message','Thanks for your inquiry.');
        //     } else {
        //         $request->session()->flash('error', 'Incorrect captcha.');
        //         return redirect()->back()->withInput($request->all());
        //     }
        // } else {
        //     $request->session()->flash('error', 'Captcha is mandatory.');
        //     return redirect()->back()->withInput($request->all());
        // }
    }
}

Spamworldpro Mini