���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
repositories
/
cutunix-shot
/
app
/
Livewire
/
Site
/
Pages
/
CutunixShot
/
Auth
/
Viewing: OtpRegister.php
<?php namespace App\Livewire\Site\Pages\CutunixShot\Auth; use DB; use Carbon\Carbon; use App\Models\User; use App\Models\Config; use Livewire\Component; use App\Models\RegisterCode; use Spatie\Permission\Models\Role; use function App\Helpers\DateNow; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Validator; class OtpRegister extends Component { protected $rules = [ 'code' => 'required', ]; public function validate_login_payment($user,$config_payment,$type=null) { auth()->user()->update([ 'has_app' => 1, 'platform' => 'cutunixshot', ]); if($type == 'new'){ session()->flash('successRequest', 'حساب دمو با موفقیت برای شما فعال گردید'); } $count_login = DB::table('sessions')->where('user_id', auth()->user()->id)->count(); if(2 < $count_login){ $limit=$count_login-1; DB::table('sessions')->where('user_id', auth()->user()->id)->orderby('id','asc')->limit($limit)->delete(); } if($config_payment && $config_payment->value == 'true'){ if($user->expire_date < Carbon::today()->toDateString()){ return redirect()->to('/'.app()->getLocale().'/payment'); }else{ return redirect()->to('/'.app()->getLocale() ); } }else{ return redirect()->to('/'.app()->getLocale() ); } } public function submit($formData) { //validate Validator::make($formData,$this->rules)->validate(); $type=null; if(!$formData['urlmobile']){ session()->flash('urlmobile',trans('container.refresh')); return redirect()->to('/'.app()->getLocale().'/verify-cellphone-otp?mobile='.$formData['urlmobile']); }else{ //get-register-code $register=RegisterCode::where('mobile',$formData['urlmobile'])->where('status','pending')->latest()->first(); if($register){ if($formData['code'] == $register->code){ RegisterCode::where('mobile',$formData['urlmobile'])->where('status','pending')->update([ 'status'=>'use' ]); $user=User::where('mobile',$formData['urlmobile'])->first(); $config_payment=Config::where('key','status_payment')->first(); if($user){ // if (!in_array('cutunixshot', $user->platform)) { // $user->update([ // 'platform' => [...$user->platform, 'cutunixshot'], // ]); // } if($user->status == 'block'){ session()->flash('no-code', trans('container.not_access_log')); return redirect()->to('/'.app()->getLocale().'/verify-cellphone-otp?mobile='.$formData['urlmobile']); }else if($user->hasRole('User')){ Auth::loginUsingId($user->id); }else{ $user->assignRole('User'); //login-and-redirect-profile Auth::loginUsingId($user->id); } }else{ $type='new'; //create-account $exp_day=24; $config=Config::where('key','demo_exp_day') ->where('type','unix')->first(); if($config){ $exp_day=$config->value; } $exp=DateNow('when',null,'Hours',(float)$exp_day); $user=User::create([ 'mobile'=>$formData['urlmobile'], 'payment'=>'true', 'platform'=>'cutunixshot', 'has_app'=>true, 'expire_date'=>$exp, ]); $user->assignRole('User'); //login-and-redirect-profile Auth::loginUsingId($user->id); } $this->validate_login_payment($user,$config_payment,$type); }else{ session()->flash('no-code', trans('container.incorrect_code')); return redirect()->to('/'.app()->getLocale().'/verify-cellphone-otp?mobile='.$formData['urlmobile']); } }else{ session()->flash('no-code-mobile', trans('container.refresh')); return redirect()->to('/'.app()->getLocale().'/verify-cellphone-otp?mobile='.$formData['urlmobile']); } } } public function render() { return view('livewire.site.pages.cutunix-shot.auth.otp-register')->layout('components.layouts.login.app'); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa