Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.117.249.37
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
unp /
app /
Http /
Controllers /
Delete
Unzip
Name
Size
Permission
Date
Action
Auth
[ DIR ]
drwxr-xr-x
2018-12-04 21:08
AjaxController.php
23.61
KB
-rw-r--r--
2021-05-31 12:36
AuthController.php
20.44
KB
-rw-r--r--
2022-03-17 06:38
ChatsController.php
48.85
KB
-rw-r--r--
2023-02-17 19:15
Controller.php
361
B
-rw-r--r--
2021-02-09 19:47
Cpayeer.php
4.13
KB
-rw-r--r--
2021-03-29 14:58
HomeController.php
500
B
-rw-r--r--
2021-05-06 16:58
RestController.php
19.57
KB
-rw-r--r--
2023-05-03 17:49
Save
Rename
<?php namespace App\Http\Controllers; use App\Events\MessageSent; use App\Conversation; use App\Message; use Illuminate\Http\Request; use Endroid\QrCode\ErrorCorrectionLevel; use Endroid\QrCode\LabelAlignment; use Endroid\QrCode\QrCode; use Endroid\QrCode\Response\QrCodeResponse; use Illuminate\Support\Facades\Redirect; use View; use Session; use DB; use App\User; use App\Models\Impacts; //use App\Http\Controllers\Cpayeer; //use QRCode; class AjaxController extends Controller { public function __construct() { //$this->middleware('auth'); } protected function impactChange(Request $request) { if (!\Auth::check()) { return view('login'); } $can_impact = 1; if (intval(\Auth::user()->HW) < 10) { $can_impact = ''; } return view('ajax-impact', [ 'type'=>$request->get('type'), 'can_impact' => $can_impact, 'impacted' => '' ]); } protected function doImpact(Request $request) { if (!\Auth::check()) { return view('login'); } $rate = 0.0001; $can_impact = 1; $borders = DB::table('borders')->orderBy('id', 'asc')->get(); $settings = array( 'borders_delta' => ($borders[0]->value-$borders[1]->value), 'bottom_border' => $borders[1]->value, 'top_border' => $borders[0]->value, 'impact_range' => $borders[4]->value ); if (intval(\Auth::user()->HW) < 10) { $can_impact = ''; } $Impacts = new Impacts(); $Impacts->user_id = \Auth::user()->id; $Impacts->rate = $rate; $Impacts->type = $request->get('type'); $Impacts->HW = \Auth::user()->HW; $Impacts->comment = $request->get('comment'); $Impacts->created_at = time(); $Impacts->updated_at = time(); $Impacts->save(); DB::table('users')->where(['id' => \Auth::user()->id])->update(['HW'=>0,'HW_all'=>(\Auth::user()->HW_all + \Auth::user()->HW),'balance'=>(\Auth::user()->balance + round(\Auth::user()->HW*$rate, 4))]); $rec_user_id = ''; $bonus = 0; $user_follower = DB::table('user_recommenders')->where('user_id', \Auth::user()->id)->limit(1)->get(); if (!empty($user_follower) AND count($user_follower)>0) { $rec_user_id = \Auth::user()->id; } $user_follower = DB::table('user_recommenders')->where('follower_id', \Auth::user()->id)->get(); if (!empty($user_follower[0]) AND count($user_follower)>0) { $rec_user_id = $user_follower[0]->user_id; } if (intval($rec_user_id)>0) { $user_follower = DB::table('user_recommenders')->where('user_id', $rec_user_id)->get(); if (!empty($user_follower) AND count($user_follower)>0) { $followers = count($user_follower); if ($followers<1000) $bonus = 10; elseif ($followers>=1000 AND $followers<100000) $bonus = 20; elseif ($followers>=100000 AND $followers<10000000) $bonus = 30; elseif ($followers>=10000000 AND $followers<1000000000) $bonus = 40; elseif ($followers>=1000000000) $bonus = 50; } //foreach ($user_follower as $usr) { //if ($usr->user_id!=\Auth::user()->id AND $usr->follower_id!=\Auth::user()->id) { /* $Impacts = new Impacts(); $Impacts->user_id = $rec_user_id; $Impacts->rate = $rate; $Impacts->type = $request->get('type'); $Impacts->HW = \Auth::user()->HW*($bonus/100); $Impacts->comment = ''; $Impacts->created_at = time(); $Impacts->updated_at = time(); $Impacts->save(); */ $rec_user = DB::table('users')->where(['id' => \Auth::user()->id])->get(); DB::table('users')->where(['id' => \Auth::user()->id])->update(['balance'=>($rec_user[0]->balance+round($rate*(\Auth::user()->HW*($bonus/100)),4))]); //} //} if ($rec_user_id!=\Auth::user()->id) { $text = 'e-bonus: '.(round($rate*(\Auth::user()->HW*($bonus/100)),4)).'$ from '.\Auth::user()->id; $conversation = array(); $conv = new Conversation(); $conversations = $conv->where(['user1'=>'1111111111', 'user2'=>$rec_user_id, 'type'=>2])->get(); if (!empty($conversations[0])) { $conversation = $conversations[0]; } if (empty($conversation)) { $conv = new Conversation(); $conv->private = 1; $conv->direct_message = 1; $conv->type = 2; $conv->user1 = '1111111111'; $conv->user2 = $rec_user_id; $conv->created_at = date("Y-m-d H:i:s"); $conv->updated_at = date("Y-m-d H:i:s"); $conv->save(); $conversation = $conv; } $message = auth()->user()->messages()->create([ 'message' => $text, 'conversation_id' => $conversation->id, 'chat_type' => 2 ]); broadcast(new MessageSent(auth()->user(), $message, $conversation))->toOthers(); $text = 'bonus: '.($rate*(\Auth::user()->HW*($bonus/100))).'$ from '.$rec_user_id; $conversation = array(); $conv = new Conversation(); $conversations = $conv->where(['user1'=>'1111111111', 'user2'=>\Auth::user()->id, 'type'=>2])->get(); if (!empty($conversations[0])) { $conversation = $conversations[0]; } if (empty($conversation)) { $conv = new Conversation(); $conv->private = 1; $conv->direct_message = 1; $conv->type = 2; $conv->user1 = '1111111111'; $conv->user2 = \Auth::user()->id; $conv->created_at = date("Y-m-d H:i:s"); $conv->updated_at = date("Y-m-d H:i:s"); $conv->save(); $conversation = $conv; } $message = auth()->user()->messages()->create([ 'message' => $text, 'conversation_id' => $conversation->id, 'chat_type' => 2 ]); broadcast(new MessageSent(auth()->user(), $message, $conversation))->toOthers(); /* $Impacts = new Impacts(); $Impacts->user_id = $rec_user_id; $Impacts->rate = $rate; $Impacts->type = $request->get('type'); $Impacts->HW = \Auth::user()->HW*($bonus/100); $Impacts->comment = ''; $Impacts->created_at = time(); $Impacts->updated_at = time(); $Impacts->save(); */ $rec_user = DB::table('users')->where(['id' => $rec_user_id])->get(); if (!empty($rec_user[0])) { DB::table('users')->where(['id' => $rec_user_id])->update(['balance'=>($rec_user[0]->balance+$rate*(\Auth::user()->HW*($bonus/100)))]); } } } $countries = DB::table('indicator')->orderBy('id', 'asc')->get(); foreach ($countries as $contry) { $sum += $contry->position; } $sum = $sum/19; $text = ''; if ($request->get('type')==2) { if ($settings["impact_range"]<25) { DB::table('borders')->where(['id' => 5])->update(['value' => ($settings["impact_range"] + 1)]); //if ($settings["bottom_border"]>15) DB::table('borders')->where(['id' => 2])->update(['value' => (round($sum, 1) + $settings["impact_range"] + 1)]); //if ($settings["top_border"]<75) DB::table('borders')->where(['id' => 1])->update(['value' => (round($sum, 1) - ($settings["impact_range"] + 1))]); } } elseif ($request->get('type')==1) { if ($settings["impact_range"]>5) { DB::table('borders')->where(['id' => 5])->update(['value' => ($settings["impact_range"] - 1)]); //if ($settings["bottom_border"]<35) DB::table('borders')->where(['id' => 2])->update(['value' => (round($sum, 1) + ($settings["impact_range"] - 1))]); //if ($settings["top_border"]>45) DB::table('borders')->where(['id' => 1])->update(['value' => (round($sum, 1) - ($settings["impact_range"] - 1))]); } } $text = 'Impact '.\Auth::user()->HW.'HW'; $conversation = array(); $conv = new Conversation(); $conversations = $conv->where(['user1'=>'1111111111', 'user2'=>\Auth::user()->id, 'type'=>1])->get(); if (!empty($conversations[0])) { $conversation = $conversations[0]; } if (empty($conversation)) { $conv = new Conversation(); $conv->private = 1; $conv->direct_message = 1; $conv->type = 1; $conv->user1 = '1111111111'; $conv->user2 = \Auth::user()->id; $conv->created_at = date("Y-m-d H:i:s"); $conv->updated_at = date("Y-m-d H:i:s"); $conv->save(); $conversation = $conv; } $message = auth()->user()->messages()->create([ 'message' => $text, 'conversation_id' => $conversation->id, 'chat_type' => 1 ]); broadcast(new MessageSent(auth()->user(), $message, $conversation))->toOthers(); return view('ajax-impact', [ 'type'=>$request->get('type'), 'can_impact' => $can_impact, 'impacted' => 1 ]); } protected function impactUpdate(Request $request) { if (!\Auth::check()) { return view('login'); } $HW = $HWall = $HWtotal = 0; $current_user = DB::table('users')->where('id', \Auth::user()->id)->get(); $HW = $current_user[0]->HW; $HWall = $current_user[0]->HW_all; $total_users = 0; $arUsers = DB::table('users')->where('id','!=',1111111111)->get(); if (!empty($arUsers)) { foreach ($arUsers as $usr) { $HWtotal += $usr->HW_all; $balance_total += $usr->balance_all; $total_users++; } } $user_id = \Auth::user()->id; return view('ajax-impact-update', [ 'user_id'=>$user_id, 'auth'=>$auth, 'user_id' => $user_id, 'HW'=>$HW, 'HWall'=>$HWall, 'HWtotal'=>$HWtotal, ]); } protected function impactUpdateRange(Request $request) { if (!\Auth::check()) { return view('login'); } $total_impacts = $total_impacts_increase = $total_impacts_reduce = 0; $userHW = DB::table('impacts')->where(['user_id' => \Auth::user()->id])->get(); if (!empty($userHW)) { foreach ($userHW as $hw) { $total_impacts++; if ($hw->type==2) $total_impacts_increase++; elseif ($hw->type==1) $total_impacts_reduce++; } } $user_id = \Auth::user()->id; $d = 'D_100'; if ($total_impacts_increase==0) $d = 'D_0'; elseif ($total_impacts_increase>0 AND $total_impacts_increase<=5) $d = 'D_1-5'; elseif ($total_impacts_increase>5 AND $total_impacts_increase<=10) $d = 'D_6-10'; elseif ($total_impacts_increase>10 AND $total_impacts_increase<=25) $d = 'D_11-15'; elseif ($total_impacts_increase>15 AND $total_impacts_increase<=20) $d = 'D_16-20'; elseif ($total_impacts_increase>20 AND $total_impacts_increase<=25) $d = 'D_21-25'; elseif ($total_impacts_increase>25 AND $total_impacts_increase<=30) $d = 'D_26-30'; elseif ($total_impacts_increase>30 AND $total_impacts_increase<=35) $d = 'D_31-35'; elseif ($total_impacts_increase>35 AND $total_impacts_increase<=40) $d = 'D_36-40'; elseif ($total_impacts_increase>40 AND $total_impacts_increase<=45) $d = 'D_41-45'; elseif ($total_impacts_increase>45 AND $total_impacts_increase<=50) $d = 'D_46-50'; elseif ($total_impacts_increase>50 AND $total_impacts_increase<=55) $d = 'D_51-55'; elseif ($total_impacts_increase>55 AND $total_impacts_increase<=60) $d = 'D_56-60'; elseif ($total_impacts_increase>60 AND $total_impacts_increase<=65) $d = 'D_61-65'; elseif ($total_impacts_increase>65 AND $total_impacts_increase<=70) $d = 'D_66-70'; elseif ($total_impacts_increase>70 AND $total_impacts_increase<=75) $d = 'D_71-75'; elseif ($total_impacts_increase>75 AND $total_impacts_increase<=80) $d = 'D_76-80'; elseif ($total_impacts_increase>80 AND $total_impacts_increase<=85) $d = 'D_81-85'; elseif ($total_impacts_increase>85 AND $total_impacts_increase<=90) $d = 'D_86-90'; elseif ($total_impacts_increase>90 AND $total_impacts_increase<=95) $d = 'D_91-95'; elseif ($total_impacts_increase>95) $d = 'D_100'; return view('ajax-impact-update-range', [ 'user_id'=>$user_id, 'total_impacts' => $total_impacts, 'total_impacts_increase' => $total_impacts_increase, 'total_impacts_reduce' => $total_impacts_reduce, "D" => $d ]); } protected function withdraw() { if (!\Auth::check()) { return view('login'); } $can_withdraw = 1; $errors = array(); $success = ''; if (\Auth::user()->balance < 0.05 OR \Auth::user()->balance > 50) { $can_withdraw = ''; } if (!\Auth::user()->card) { $can_withdraw = ''; } require_once(app()->request->server->get('DOCUMENT_ROOT').'/../app/Http/Controllers/Cpayeer.php'); if ($can_withdraw) { $accountNumber = 'P1000244188'; $apiId = '1354357655'; $apiKey = '4xwYqxQzZNukVmmR'; $payeer = new \CPayeer($accountNumber, $apiId, $apiKey); if ($payeer->isAuth()) { $initOutput = $payeer->initOutput(array( 'ps' => '1136053', //'sumIn' => 1, 'curIn' => 'USD', 'sumOut' => floor(\Auth::user()->balance*100)/100, 'curOut' => 'USD', 'param_ACCOUNT_NUMBER' => 'P'.\Auth::user()->card )); if ($initOutput) { $historyId = $payeer->output(); if ($historyId > 0) { $success = "Successfully payed!"; DB::table('users')->where(['id' => \Auth::user()->id])->update(['balance'=>(\Auth::user()->balance - floor(\Auth::user()->balance*100)/100 ), 'balance_all'=>(\Auth::user()->balance_all + floor(\Auth::user()->balance*100)/100 )]); $conversation = array(); $conv = new Conversation(); $conversations = $conv->where(['user1'=>'1111111111', 'user2'=>\Auth::user()->id, 'type'=>1])->get(); if (!empty($conversations[0])) { $conversation = $conversations[0]; } if (empty($conversation)) { $conv = new Conversation(); $conv->private = 1; $conv->direct_message = 1; $conv->type = 1; $conv->user1 = '1111111111'; $conv->user2 = \Auth::user()->id; $conv->created_at = date("Y-m-d H:i:s"); $conv->updated_at = date("Y-m-d H:i:s"); $conv->save(); $conversation = $conv; } $message = auth()->user()->messages()->create([ 'message' => 'Withdraw '(floor(\Auth::user()->balance*100)/100).'$', 'conversation_id' => $conversation->id, 'chat_type' => 1 ]); broadcast(new MessageSent(auth()->user(), $message, $conversation))->toOthers(); } else { $errors = implode("<br>", $payeer->getErrors())." (payeer)"; } } else { $errors = implode("<br>", $payeer->getErrors())." (payeer)"; } } else { $errors = implode("<br>", $payeer->getErrors())." (payeer)"; } } else { $errors = 'Not enough money to withdraw. Must be minimum of 0.05.'; } return view('ajax-withdraw', [ 'errors'=>$errors, 'success' => $success, ]); } protected function withdrawUpdate(Request $request) { if (!\Auth::check()) { return view('login'); } $balance = $balance_all = $balance_total = 0; $current_user = DB::table('users')->where('id', \Auth::user()->id)->get(); $balance = $current_user[0]->balance; $balance_all = $current_user[0]->balance_all; $total_users = 0; $arUsers = DB::table('users')->where('id','!=',1111111111)->get(); if (!empty($arUsers)) { foreach ($arUsers as $usr) { $balance_total += $usr->balance_all; } } $user_id = \Auth::user()->id; return view('ajax-withdraw-update', [ 'user_id'=>$user_id, 'balance'=>$balance, 'balance_all'=>$balance_all, 'balance_total'=>$balance_total, ]); } protected function doUnrecommend() { if (!\Auth::check()) { return view('login'); } DB::table('user_recommenders')->where('user_id', \Auth::user()->id)->delete(); return 1; } protected function doFollow(Request $request) { if (!\Auth::check()) { return view('login'); } if (intval($request->get('id')>0) AND $request->get('id')!=\Auth::user()->id) { $current_user_follower = DB::table('user_recommenders')->where('follower_id', \Auth::user()->id)->get(); $user_follower = DB::table('user_recommenders')->where('follower_id', $request->get('id'))->get(); if (empty($user_follower[0])) { if (!empty($current_user_follower[0])) { if ($request->get('id')!=$current_user_follower[0]->user_id) { if ($request->get('ask')=='y') { DB::table('user_recommenders')->where(['follower_id'=>\Auth::user()->id])->delete(); DB::table('user_recommenders')->insert([ 'user_id' => $request->get('id'), 'follower_id' => \Auth::user()->id, 'created_at' => date("Y-m-d H:i:s"), 'updated_at' => date("Y-m-d H:i:s"), ]); return response()->json(array('status'=>'success')); } return response()->json(array('status' => 'ask')); } else { return response()->json(array('status' => 'already')); } } else { DB::table('user_recommenders')->insert([ 'user_id' => $request->get('id'), 'follower_id' => \Auth::user()->id, 'created_at' => date("Y-m-d H:i:s"), 'updated_at' => date("Y-m-d H:i:s"), ]); return response()->json(array('status'=>'success')); } } } return response()->json(array('status'=>'fail')); } protected function publicOptions(Request $request) { if (!\Auth::check()) { return view('login'); } if ($request->opt=='HW' AND !\Auth::user()->HW_public) DB::table('users')->where(['id' => \Auth::user()->id])->update(['HW_public'=>1]); elseif ($request->opt=='HW' AND \Auth::user()->HW_public==1) DB::table('users')->where(['id' => \Auth::user()->id])->update(['HW_public'=>'0']); if ($request->opt=='balance' AND !\Auth::user()->balance_public) DB::table('users')->where(['id' => \Auth::user()->id])->update(['balance_public'=>1]); elseif ($request->opt=='balance' AND \Auth::user()->balance_public==1) DB::table('users')->where(['id' => \Auth::user()->id])->update(['balance_public'=>'0']); if ($request->opt=='impacts' AND !\Auth::user()->impacts_public) DB::table('users')->where(['id' => \Auth::user()->id])->update(['impacts_public'=>1]); elseif ($request->opt=='impacts' AND \Auth::user()->impacts_public==1) DB::table('users')->where(['id' => \Auth::user()->id])->update(['impacts_public'=>'0']); } protected function countries() { $rate = 0.0001; $user_id = $recommender = ''; $user_photo = '/img/AboveNavPanel/Foto4Nologin.svg'; $borders = DB::table('borders')->orderBy('id', 'asc')->get(); $settings = array( 'rate' => $rate, 'bottom_border_vw' => $borders[1]->value, 'top_border_vw' => $borders[0]->value, 'borders_vw' => 21.63, 'borders_delta' => ($borders[2]->value-$borders[3]->value), 'bottom_border' => $borders[3]->value, 'top_border' => $borders[2]->value ); $countries = DB::table('indicator')->orderBy('id', 'asc')->get(); return view('countries', [ 'settings'=>$settings, 'countries'=>$countries, ]); } protected function search(Request $request) { $arResult = array(); if ($request->q AND strlen($request->q)>2) { $results = DB::table('users')->where('id', 'like', '%'.$request->q.'%')->orWhere('name', 'like', '%'.$request->q.'%')->orWhere('email', 'like', '%'.$request->q.'%')->limit(10)->get(); if (!empty($results)) { foreach ($results as $lst) { if ($res->id!=1111111111) { $arTmp = array( 'id' => sprintf('%012d', $lst->id), 'name' => $lst->name, 'foto' => '/img/AboveNavPanel/Foto4Nologin.svg', 'flag' => '', 'recommender' => '' ); $country = DB::table('country')->where('id', $lst->country)->get(); if (!empty($country[0])) { $arTmp['flag'] = '/img/Flags/' . $country[0]->icon ; } $user_recommender = DB::table('user_recommenders')->where('user_id', $lst->id)->limit(1)->get(); if (!empty($user_recommender[0])) $arTmp["recommender"] = 1; if ($lst->foto) $arTmp["foto"] = '/uploads/fotos/'.$lst->id.'/'.$lst->foto; $arResult[] = $arTmp; } } } } return view('search-results', [ 'arResult'=>$arResult, ]); } }