⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.53
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
ppt.com.ng
/
app
/
Http
/
Controllers
/
View File Name :
UsersController.php
user()->hasPermission('READ', env('ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']],422); $user = CardOwner::find($id); if(!$user) return response()->json(['errors' => ['error' => 'User Not Found']],422); return view('dashboard.users.modal-capture',[ 'page' => [ 'type' => 'dashboard', 'icon' => ' ti ti-users', 'name' => 'Users', 'url' => 'users', ], 'user_route' => \Session::get('user_route'), 'userId' => $user['id'], ]); } public function liveImageUploading( Request $request) { // Assuming the image data is sent in a field named 'imageData' /*$imageData = $request->input('imageData'); $image = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $imageData)); // Save the image to your desired location //$fileName = Str::random(32); //file_put_contents(public_path('assets/icons/'.$fileName.'.png'), $image); $fileName = Str::random(32).'png'; Storage::disk('s3')->put($fileName, $image, 'public'); // Get the URL of the uploaded image $imageUrl = Storage::disk('s3')->url($fileName); dd($imageUrl);*/ //$image = Str::random(32).'.'.\File::extension($request['avatar']->getClientOriginalName()); //$path = $image->storeAs('files', $fileName.'.png', 's3'); //Setting::set('card_background',$path,'STRING'); $imageData = $request->input('imageData'); // Decode the base64 data $decodedImage = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $imageData)); // Generate a unique filename $filename = uniqid() . '.jpg'; // Upload the image to Amazon S3 Storage::disk('s3')->put($filename, $decodedImage, 'files'); // Get the URL of the uploaded image $imageUrl = Storage::disk('s3')->url($filename); $uploadImage = new UploadFile(); $uploadImage['filename'] = $imageUrl; $uploadImage['original_name'] = $imageUrl; $uploadImage->save(); return response()->json([ 'status' => 'success', 'file' => $uploadImage, 'message' => 'Upload Success.', ]); } public function liveImageUpload($id, Request $request) { // Assuming the image data is sent in a field named 'imageData' $imageData = $request->input('imageData'); $image = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $imageData)); // Save the image to your desired location $fileName = Str::random(32); file_put_contents(public_path('images/'.$fileName.'.png'), $image); $user = CardOwner::find($id); return $user; return response()->json([ 'location' => '/'.\Session::get('user_route').'/users', 'message' => 'Image Saved. Redirecting Now' ]); } public function index(Request $request){ if (!auth()->user()->hasPermission('READ', env('ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']],422); return view('dashboard.users.home',[ 'page' => [ 'type' => 'dashboard', 'icon' => ' ti ti-users', 'name' => 'Users', 'url' => 'users', 'user_route' => \Session::get('user_route'), ], 'users' => CardOwner::where('user_id',Auth::user()['id'])->get(), 'local_governments' => LocalGovernment::where('id',@Auth::user()['local_government']['id'])->count(), ]); } public function show($id, Request $request) { if (!auth()->user()->hasPermission('READ', env('ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']],422); $user = CardOwner::find($id); $path = 'dashboard.users.add-user-upload'; if($request['image'] == 'capture'){ $path = 'dashboard.users.add-user-capture'; } return view($path,[ 'page' => [ 'type' => 'dashboard', 'icon' => ' ti ti-users', 'name' => 'Users', 'url' => 'users', 'user_route' => \Session::get('user_route'), ], "image_type" => $request['image'], 'icon' => ' ti ti-users', 'url' => '/'.\Session::get('user_route').'/users', 'name' => 'User', 'item' => $user, 'occupations' => Occupation::where('status','Active')->get(), 'local_governments' => LocalGovernment::where('status','Active')->get(), 'origin_states' => OriginState::where('status','Active')->get(), 'user_route' => \Session::get('user_route'), ]); } public function store(Request $request) { $request->validate([ 'name' => 'required', 'email' => 'required', 'address' => 'required', 'phone' => 'required', 'guarantor_name' => 'required', 'guarantor_address' => 'required', 'guarantor_phone' => 'required', 'second_guarantor_name' => 'required', 'second_guarantor_address' => 'required', 'second_guarantor_phone' => 'required', 'kin_name' => 'required', 'kin_address' => 'required', 'kin_phone' => 'required', 'age' => 'required', 'security_question' => 'required', 'security_answer' => 'required', 'company_name' => 'required', 'company_address' => 'required' ]); $createNotification = false; $user = CardOwner::find($request['id']); if ($user === null){ if($request->image_type == 'capture'){ $request->validate([ 'live_image_id' => 'required' ]); }else{ $request->validate([ 'image_id' => 'required', ]); } if (!Auth::user()->hasPermission('CREATE', env('ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']],422); $user = new CardOwner(); $user['user_id'] = Auth::user()['id']; $user['token'] = md5(time()).md5(strRandom(20)); $duplicate = true; while($duplicate){ $qrString = strRandom(5); $user['qr_string'] = $qrString; $duplicate = CardOwner::where('qr_string',$qrString)->first(); } $createNotification = true; }else { if (!Auth::user()->hasPermission('UPDATE', env('ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']], 422); } $user['name'] = ucfirst($request['name']); $user['email'] = $request['email']; $user['address'] = $request['address']; $user['phone'] = $request['phone']; if(isset($request['image_id'])){ $user['passport_id'] = $request['image_id']; } if(isset($request['live_image_id'])){ $user['live_image_id'] = $request['live_image_id']; } $user['kin_name'] = ucfirst($request['kin_name']); $user['kin_address'] = $request['kin_address']; $user['kin_phone'] = $request['kin_phone']; $user['guarantor_name'] = ucfirst($request['guarantor_name']); $user['guarantor_phone'] = $request['guarantor_phone']; $user['guarantor_address'] = $request['guarantor_address']; $user['second_guarantor_name'] = ucfirst($request['second_guarantor_name']); $user['second_guarantor_phone'] = $request['second_guarantor_phone']; $user['second_guarantor_address'] = $request['second_guarantor_address']; $user['age'] = $request['age']; $user['security_question'] = $request['security_question']; $user['security_answer'] = $request['security_answer']; $user['company_name'] = ucfirst($request['company_name']); $user['company_address'] = $request['company_address']; $user['occupation_id'] = $request['occupation']; $user['local_government_id'] = $request['local_government']; $user['origin_state_id'] = $request['origin_state']; $user['sex'] = $request['sex']; $user->save(); if($createNotification){ $user = Auth::user(); $roleName = $user['user_role']['name']; $name = $user['name'] ?? ('User id[' . $user['id']. ']'); NotificationTrait::createActivity( $user['id'], $name . ' ('. $roleName .') has created user having user id (' . $user['qr_string'] . ') ', 'USER', $roleName, true, true, NotificationTrait::getUserIp() ); } return response()->json([ 'location' => '/'.\Session::get('user_route').'/users', 'message' => 'User Saved. Redirecting Now' ]); } public function changeStatus($id) { $user = CardOwner::find($id); if (!$user) return response()->json(['errors' => ['error' => 'User not Found']]); $user['status'] = $user['status'] == 'Active' ? 'Inactive' : 'Active'; $user->save(); return response()->json([ 'refresh' => true, 'message' => 'Status Updated. Redirecting Now' ]); } public function uploadImage(Request $request) { if(!$request['passport_image'][0]) return response()->json(['Errors' => ['Error' => 'File not found']],422); if (!Auth::user()->hasPermission('CREATE', env('ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']],422); $image = new UploadFile(); $image['filename'] = Str::random(32).'.'.\File::extension($request['passport_image'][0]->getClientOriginalName()); $request['passport_image'][0]->storePubliclyAs("public",$image['filename']); $image['original_name'] = $request['passport_image'][0]->getClientOriginalName(); $image->save(); return response()->json([ 'status' => 'success', 'file' => $image, 'message' => 'Upload Success.', ]); } public function removeImage(Request $request){ if (!auth()->user()->hasPermission('DELETE', env('ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']],422); $image = UploadFile::find($request['id']); if(!$image) return response()->json(['Errors' => ['Error' => 'File not found']],422); if (is_file(storage_path('app/public/'.$image['filename']))) unlink(storage_path('app/public/'.$image['filename'])); $image->delete(); return response()->json([ 'status' => 'success', 'message' => 'Image Removed.' ]); } public function destroy($id) { if (!auth()->user()->hasPermission('DELETE', env('ADMIN_ROUTE').'_'.\Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']],422); $cardOwner = CardOwner::find($id); if(!$cardOwner) return response()->json(['errors' => ['error' => 'User Not Found']],422); $image = UploadFile::find($cardOwner['image_id']); if($image){ if (is_file(storage_path('app/public/'.$image['filename']))) unlink(storage_path('app/public/'.$image['filename'])); $image->delete(); } $user = Auth::user(); $roleName = $user['user_role']['name']; $name = $user['name'] ?? ('User id[' . $user['id']. ']'); NotificationTrait::createActivity( $user['id'], $name . ' ('. $roleName .') has deleted user having user id (' . $user['qr_string'] . ') ', 'USER', $roleName, true, true, NotificationTrait::getUserIp() ); $cardOwner->delete(); return response()->json([ 'location' => '/'.\Session::get('user_route').'/users', 'message' => 'Card Owner Deleted. Redirecting Now' ]); } }