���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
/
app
/
Http
/
Controllers
/
api
/
v1
/
Viewing: AuthController.php
<?php namespace App\Http\Controllers\api\v1; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Auth; use function App\Helpers\error_response; use function App\Helpers\success_response; use Illuminate\Support\Facades\Validator; use function App\Helpers\sendSms; use function App\Helpers\DateNow; use Illuminate\Http\Request; use App\Models\RegisterCode; use App\Models\User; use App\Models\Config; class AuthController extends Controller { public function send_sms(Request $request){ $validation=Validator::make($request->all(),[ 'mobile' => 'required|digits:11', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } $user=User::where('mobile',$request->mobile)->first(); if($user){ $data=['statususer'=>'hasuser']; }else{ $data=['statususer'=>'noaccount']; } //create-code-and-save $rand=rand(10000,99999); //save-send-code RegisterCode::where('mobile',$request->mobile)->where('status','pending')->update([ 'status'=>'use' ]); RegisterCode::create([ 'mobile'=>$request->mobile, 'code'=>$rand ]); //send-sms sendSms($request->mobile,$rand,'verifySMS'); //response return success_response($data); } public function login(Request $request){ $validation=Validator::make($request->all(),[ 'code' => 'required', 'mobile' => 'required|digits:11', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } //check-register $register=RegisterCode::where('mobile',$request->mobile)->where('status','pending')->latest()->first(); if($register){ //check-code if($request->code == $register->code){ $user=User::where('mobile',$request->mobile)->first(); RegisterCode::where('mobile',$request->mobile)->where('status','pending')->update([ 'status'=>'use' ]); if($user){ if($user->hasAnyRole(['user'])){ //response $data=['user'=> $user,'token'=>$user->createToken('API Token')->plainTextToken]; return success_response($data); }else{ return error_response('not-permission'); } }else{ //create-account $exp_day=30; $config=Config::where('key','exp_day') ->where('type','unix')->first(); if($config->value){ $exp_day=$config->value; } $exp=DateNow('when',null,'day',$exp_day); $user=User::create([ 'mobile'=>$request->mobile, 'payment'=>'true', 'expire_date'=>$exp, ]); $user->assignRole('user'); //response $data=['user'=> $user,'token'=>$user->createToken('API Token')->plainTextToken]; return success_response($data); } }else{ return error_response('کد وارد شده صحیح نمی باشد'); } }else{ return error_response('به شماره موبایل وارد شده کدی ارسال نشده است'); } } public function login_only_mobile(Request $request){ $validation=Validator::make($request->all(),[ 'mobile' => 'required|digits:11', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } $user=User::where('mobile',$request->mobile)->first(); if($user){ //response return success_response($user->createToken('API Token')->plainTextToken); }else{ //create-account $exp_day=30; $config=Config::where('key','exp_day') ->where('type','unix')->first(); if($config->value){ $exp_day=$config->value; } $exp=DateNow('when',null,'day',$exp_day); $user=User::create([ 'mobile'=>$request->mobile, 'payment'=>'true', 'expire_date'=>$exp, ]); $user->assignRole('user'); //response return success_response($user->createToken('API Token')->plainTextToken); } } public function logout() { auth()->user()->tokens()->delete(); return success_response('Tokens Revoked'); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa