Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* Dev By Hoang Skyht 18-06-2024 */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72..

Decoded Output download

$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x4ac);$OO00O00O0=$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,0x17c),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,$OO00O0000),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0);
namespace App\Http\Controllers\UserWebCon;
use App\Http\Controllers\Controller;
use App\Http\Requests\User\OrderSave;
use App\Models\Exceptions\CouponException;
use App\Models\Exceptions\OrderException;
use App\Models\Order;
use App\Models\Payment;
use App\Models\Plan;
use App\Models\User;
use App\Services\PaymentService;
use App\Utils\CacheKey;
use App\Utils\Helper;
use Exception;
use App\Services\CheckUserInfoSkyhtService;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Throwable;
class OrderController extends Controller
{
public function fetch(Request $request)
{
$email = $request->email;
$password = $request->password;
$tokenuser = $request->token;
$UserWebCon = CheckUserInfoSkyhtService::checkAccountInfo($email,$password,$tokenuser);
if ($UserWebCon instanceof Response) {
return $UserWebCon;
}
$sessionId = $UserWebCon->getAttribute(User::FIELD_ID);
$reqStatus = $request->status;
$reqCurrent = (int)$request->currents ?$request->currents : 1;
$reqPageSize = (int)$request->pageSize >= 10 ?$request->pageSize : 10;
$conditions = [];
$conditions[Order::FIELD_USER_ID] = $sessionId;
if ($reqStatus != null) {
$conditions[Order::FIELD_STATUS] = (int)$reqStatus;
}
$orderModel = Order::where($conditions)->orderBy(Order::CREATED_AT,'desc');
$total = $orderModel->count();
$orders = $orderModel->forPage($reqCurrent,$reqPageSize)->get();
$plans = Plan::get();
return response([
'status'=>'success',
'data'=>$orders->makeHidden([Order::FIELD_ID,Order::FIELD_USER_ID]),
'total'=>$total
]);
}
public function details(Request $request)
{
$reqTradeNo = $request->input('trade_no');
$order = Order::findByTradeNo($reqTradeNo);
if ($order === null) {
abort(500,__('Order does not exist or has been paid'));
}
if ($order->getAttribute(Order::FIELD_TYPE) !== Order::TYPE_RECHARGE) {
$order['plan'] = Plan::find($order->getAttribute(Order::FIELD_PLAN_ID));
$order['try_out_plan_id'] = (int)config('v2board.try_out_plan_id');
if (!$order['plan']) {
abort(500,__('Subscription plan does not exist'));
}
}
return response([
'data'=>$order
]);
}
public function save(OrderSave $request)
{
$reqId = $request->plan_id;
$reqPriceId = $request->price_id;
$token = $request->token;
$emailadmin = $request->emailadmin;
$sotiengoi = $request->money;
$password = $request->password;
$tokenuser = $request->token;
$UserWebCon = CheckUserInfoSkyhtService::checkAccountInfo($emailadmin,$password,$tokenuser);
if ($UserWebCon instanceof Response) {
return $UserWebCon;
}
$checkuser = User::findByToken($token);
if ($checkuser === null) {
abort(500,__('The user does not exist'));
}
$sessionId = $checkuser->getAttribute(User::FIELD_ID);
$checkadmin = User::findByEmail($emailadmin);
if ($checkadmin === null) {
abort(500,__('The user does not exist'));
}
$checkadmin->setAttribute(User::FIELD_BALANCE,(int)$checkadmin->getAttribute(User::FIELD_BALANCE) -$sotiengoi);
if(!$checkadmin->save()){
}
$plan = Plan::find($reqId);
if ($plan === null ||(!$plan->isShowOn() &&!$plan->isRenewOn())) {
abort(500,__('Subscription plan does not exist'));
}
$prices = $plan->getAttribute(Plan::FIELD_PRICES);
$price = null;
if ($prices->count() >0) {
$price = collect($prices)->filter(function ($value,$key) use ($reqPriceId) {
return $value['id'] === $reqPriceId;
})->pop();
}
if ($price === null) {
abort(500,__("This payment cycle cannot be purchased, please choose another cycle"));
}
if (isset($price[Plan::SUB_FIELD_PRICE_TIP])) {
unset($price[Plan::SUB_FIELD_PRICE_TIP]);
}
if (isset($price[Plan::SUB_FIELD_PRICE_OFF_TIP])) {
unset($price[Plan::SUB_FIELD_PRICE_OFF_TIP]);
}
$priceCollection = collect($price);
$priceType = $priceCollection->get(Plan::SUB_FIELD_PRICE_TYPE);
$priceValue = $priceCollection->get(Plan::SUB_FIELD_PRICE_VALUE);
$priceName = $priceCollection->get(Plan::SUB_FIELD_PRICE_NAME);
DB::beginTransaction();
$user = User::lockForUpdate()->find($sessionId);
if ($user == null) {
abort(500,__('The user does not exist'));
}
if ($user->isNotCompletedOrders()) {
abort(500,__('You have an unpaid or pending order, please try again later or cancel it'));
}
if (!$plan->isShowOn() &&$plan->isRenewOn() &&$user->getAttribute(User::FIELD_PLAN_ID) !== $plan->getKey()) {
abort(500,__('This subscription has been sold out, please choose another subscription'));
}
if ($plan->isShowOn() &&!$plan->isRenewOn() &&$user->getAttribute(User::FIELD_PLAN_ID) === $plan->getKey()) {
abort(500,__('This subscription cannot be renewed, please change to another subscription'));
}
if ($priceType === Plan::PRICE_TYPE_RESET) {
if (($user->getAttribute(User::FIELD_EXPIRED_AT) !== null &&$user->getAttribute(User::FIELD_EXPIRED_AT) <= time()) ||$user->getAttribute(User::FIELD_PLAN_ID) <0) {
abort(500,__('Subscription has expired or no active subscription, unable to purchase Data Reset Package'));
}
}
if (!$plan->isAllowID((int)$user->getAttribute(User::FIELD_PLAN_ID))) {
abort(500,__('Not eligible to purchase this subscription'));
}
$order = new Order();
$order->setAttribute(Order::FIELD_USER_ID,$sessionId);
$order->setAttribute(Order::FIELD_PLAN_ID,$reqId);
$order->setAttribute(Order::FIELD_PRICE_NAME,$priceName);
$order->setAttribute(Order::FIELD_PRICE_META,$price);
$order->setAttribute(Order::FIELD_TRADE_NO,Helper::generateOrderNo());
$order->setAttribute(Order::FIELD_TOTAL_AMOUNT,$priceValue);
if ($order->getAttribute(Order::FIELD_TYPE) == Order::TYPE_CHANGE) {
if (!(int)config('v2board.plan_change_enable',1)) {
abort(500,'');
}
}
$order->setAttribute(Order::FIELD_STATUS,Order::STATUS_PENDING);
if (!$order->save()) {
DB::rollback();
abort(500,__('Failed to create order'));
}
DB::commit();
return response([
'data'=>$order->getAttribute(Order::FIELD_TRADE_NO)
]);
}
public function checkout(Request $request)
{
$reqTradeNo = $request->input('trade_no');
$reqMethod = $request->input('method');
$reqHeaderReferer = $request->headers->get('referer');
$sessionId = $request->session()->get('id');
$user = User::find($sessionId);
if ($user == null) {
abort(500,__('The user does not exist'));
}
$order = Order::where(Order::FIELD_TRADE_NO,$reqTradeNo)
->where(Order::FIELD_USER_ID,$sessionId)
->where(Order::FIELD_STATUS,Order::STATUS_UNPAID)
->first();
if ($order === null) {
abort(500,__('Order does not exist or has been paid'));
}
if ($order->getAttribute(Order::FIELD_TOTAL_AMOUNT) <= 0) {
$order->setAttribute(Order::FIELD_TOTAL_AMOUNT,0);
$order->setAttribute(Order::FIELD_STATUS,Order::STATUS_PENDING);
$order->save();
return response([
'type'=>-1,
'data'=>true
]);
}
$data = [];
$payment = Payment::find($reqMethod);
if ($payment === null ||!$payment->isEnabled()) {
abort(500,__('Payment method is not available'));
}
try {
$paymentService = new PaymentService($payment->getAttribute(Payment::FIELD_PAYMENT),$payment);
$returnUrl = $reqHeaderReferer ??config('v2board.app_url',env('APP_URL'));
$returnUrl = rtrim($returnUrl,'/') .'/#/order/'.$order->getAttribute(Order::FIELD_TRADE_NO);
$result = $paymentService->pay($order,$returnUrl);
$order->setAttribute(Order::FIELD_PAYMENT_ID,$reqMethod);
if (!$order->save()) {
abort(500,"");
}
$data = [
'type'=>$result['type'],
'data'=>$result['data']
];
}catch (Exception $e) {
abort(500,"".$e->getMessage());
}
return response($data);
}
public function check(Request $request)
{
$reqTradeNo = $request->trade_no;
$order = Order::findByTradeNo($reqTradeNo);
if ($order === null) {
abort(500,__('Order does not exist'));
}
return response(
$order->getAttribute(Order::FIELD_STATUS)
);
}
public function getPaymentMethod()
{
$methods = Payment::select([
Payment::FIELD_ID,
Payment::FIELD_NAME,
Payment::FIELD_PAYMENT,
Payment::FIELD_ICON_TYPE
])->where(Payment::FIELD_ENABLE,Payment::PAYMENT_ON)->orderBy(Payment::FIELD_SORT)->get();
return response([
'data'=>$methods
]);
}
public function cancel(Request $request)
{
$reqTradeNo = $request->input('trade_no');
if (empty($reqTradeNo)) {
abort(500,__('Invalid parameter'));
}
$order = Order::findByTradeNo($reqTradeNo);
if ($order == null) {
abort(500,__('Order does not exist'));
}
try {
$order->cancel();
}catch (OrderException $e) {
Log::error($e->getMessage());
abort(500,__('Cancel failed'));
}
return response([
'data'=>true
]);
}
};

Did this file decode correctly?

Original Code

<?php /* Dev By Hoang Skyht 18-06-2024 */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x2c34;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGFjKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>|H^\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hWp7tJOZcbyAFMyLcA5vwe0IkuklFbalF3WsNMlVFua0htf0FMyLca9VdZFpKXPLd3kLcbwINUnNFMOlFjP6cMlVcrk5aukicoaKdZILFMaxaukicoaKdZL7tMlMwtILd3kLcbwINT09wo51doXpwuShCBkvFmWPYTEXRy9ghtfNFMOlFJnLd2azwo5vftnlGolzftnvFJnPCbHICMaldJnXCBlLkZLpKXp9tMlMwtILd3kLcbwsNMflfry0fukpCma0cUiNFMOlFjP6OLlyTrOgaylWOULIwT09wr9ZcoaZKjpABanyb1kyW0inALfyhUn7tJOvFMOlFlSmFoxidJffwe0IAoxidjP6cMlVctILd3kLcbwsNMflfry0fukpCma0cUiNFMOlFjP6OLlyTrOgArxnTl9kOtLpKXPLd3kLcbkdk3OZGa9vfbOgFoxidl9pctffwe0IholVftljd25MDBFPk3CZCM9iFMWVfuk5b291fy9XdoyVb2lLkZL7tMlMwtIiko9ZcoaZBZfXdoyVk10pwuShCBkvFmWPYTEXRy9ghtfTfBkzC3kpFuOpd24IFoxidJnLd2azwo5vftnlGolzftFphTShgWp9tmklfuaZdJnZcbYXd25zcUidtJfLCbOikz0+ko9ZcoaZtl0pKXp9tmn1CMxpCZnMfB5jfolvdJnzCbclhr9ZcoaZA2y2cUELFMaxfBazftLhGXPLFMaxUBWINUELFMaxfBazft0+Foxidl9pceShkuklFanZDBYlUBWINUELFMaxfBazft0+FukpC2agDBW7tJO0d2sldJE9wtOZcby1cbY0RT50d2sldjShkoasCBlSCBOsDB4INUELFMaxfBazft0+cB1iDBxico1pdjShkuYvfolldMfvDUE9wtOZcby1cbY0RT5sd25lGTShkuniF3Y3d3kLwe0IkuklFbalF3WsNmniF3Y3d3kLKXPLfo9qcB51F2aZwe0IkuklFbalF3WsNmOvD2aVKXPLabYlFlflCLYvdJE9wrYPcBYqabYlFLlVcM9TD3lPfyYlFmcpC2A6KMYPcBYqWBYjd3aVfrlVcM8PkoasCBlSCBOsDB4SkuniF3Y3d3kLRtO0d2sldmazcbwpKXppcJEPkyazcbkbcBked24IDB5zfoyVC2avcJnUcbYXd25zcULIGXpZcbO1FM4IkyazcbkbcBked247tm0hkoYPcBYqfbYlFJE9wyazcbw6KMcpdMOtGaOvD2aVhtO0d2sldJL7tMlMwtILC2ilC2s1F2aZwe09NUnVfBxShUn7tMyJd3k0heAXHtxgbZImaoilwuazcbwIco9lFZnVd3WIcbipF3WmhUL7tm0hkuYlF3Ypd25kctE9wtOjDoajD3azcbwsNMflfry0fukpCma0cUiaF2aZKjpoUAaHOy9kOtL7tJOjDoajD2yLdBlVwe0IabYlFjP6cMlVcrk5OB1iDBXPkoasCBlSCBOsDB4pKXppcJEPkoYPcBYqCBOsDB4INT09wo51doXpwuShCBkvFmWPYTEXRy9ghtfADoAIfbYlFJnLd2azwo5vftnlGolzftFphTShgWPLC2ilC2sico1pdJ0+F2a0WbO0FMlJfbOlhyazcbw6KLckOAxrb0knTryKW0ASholVftLLC2ilC2sico1pdJ0+c2a0WbO0FMlJfbOlhyazcbw6KLckOAxrb0knTryKW0Apwt0LF290DBaVc29phTShDBCPwUOjDoajD2yLdBlVRT5zCbclhtLpGXp9tJOXdoyVwe0IAoxidjP6cMlVctILFMaxUBWpKXppcJEPkunSCB4INT09wo51doXIguXPwUOXdoyVRT5pF1YPd3fNdJIpwtCMwUOXdoyVRT5pF1kldMa3T24PhULpwuShCBkvFmWPYTEXRy9ghtfTfBkzC3kpFuOpd24IFoxidJnLd2azwo5vftnlGolzftFphTShgWPLFukpC2azwe0IkunSCB4sNMflfry0fukpCma0cUiWdoyVKjpoUAaHOy9WALleOaHpKXPLFukpC2AINUnVfBxSKXppcJEPkunZDBYlFZ0+C291dmWPhUE+HtLIGXPLFukpC2AINUnjd2xScBY0htOXFMljcbHpRT5MDBx0cbwPcmaVC3Opd24IhtO2CBx1cUXLD2a5hUn1F2AIhtOZcbyWFMljcAlLhUn7tmklfuaZdJELfMySfBadk2lLk10INT09wtOZcbyWFMljcAlLKXp9hU0+Fo9XhtL7tm0hDBCIhtOXFMljcUE9NT0IdmaSdtLIGXpiCM9ZftI1HeESb18PwlOPDbHIFoy5dBaVftnjGBYScUnjCB5Vd3WICMAIFuaZC2iiF2aLRtnXdoaiF2AIC2ivd3YlwoyVd3OPcbwIC3ljdoAJhUL7tm0hDBCIholzF2a0htOXFMljcasWdoyVKjpTaAkgOLlyTrOgAykkW0agarlWbULpwuShfB5zcbWPkunZDBYlB1nSCB46KlYaWl9oUAaHOy9WALleOa9AUanfhTShgWppcJEPDbYzcbWPkunZDBYlB1nSCB46KlYaWl9oUAaHOy9WALleOa9NOLcgarlWbULpwuShfB5zcbWPkunZDBYlB1nSCB46KlYaWl9oUAaHOy9WALleOa9NOLcgarlWbUL7tm0hkunZDBYlW29SdoajfolvdJE9woYvdoxlC3WPkunZDBYlhTShkunZDBYlaulXcUE9wtOXFMljcAYvdoxlC3Opd24sNMflftiWdoyVKjpTaAkgOLlyTrOgAykkW0agaylWOUL7tJOXFMljcacidualwe0IkunZDBYlW29SdoajfolvdJ0+c2a0hynSCB46KlYaWl9oUAaHOy9WALleOa9BWAxaOUL7tJOXFMljcA5idBAINUELFukpC2aed2xScBY0DB9VRT5mcbWPAoxidjP6A1atb0ckOAxrb1nUUAYyb05nTAApKXprWjP6CMamDB5AFMyVF2yjfolvdJIpKXPLfbYlFJE9wyazcbw6KMxvC2sod3kaFoOifoAPhU0+cMlVctILF2azF2lvdLlLhTShDBCIhtO1F2aZwe09wo51doXpwuShCBkvFmWPYTEXRy9ghtfADoAIfbYlFJnLd2azwo5vftnlGolzftFphTShgWppcJEPkuazcbwsNMlzTM90W29sFoxlfoaLT3kLcbkzhtLpwuShCBkvFmWPYTEXRy9ghtfcd3AIDoy2cUnidJn1dmniDBWId3wIFoaVcolVcZnvFMOlFJXIFoxlCbYlwuOZGUnic2ypdJnSCbOlFJnvFJnjCB5jcBXIDbWmhUL7tm0hDBCIhtrLFoxidJ0+DbYTDo93T24PhUEMkJOXdoyVRT5pF1kldMa3T24PhUEMkJO1F2aZRT5mcbOnfuOZDBk1foAPabYlFjP6OLlyTrOgArxnTl9kOtLIwT09wtOXdoyVRT5mcbORcbLPhULIGXpiCM9ZftI1HeESb18Pk1OPDbHIF3aJF2YZDbn0DB9VwoiiFZnJcBaVwuYvdoWId3a0RtnXdoaiF2AIC2ivd3YlwoyVd3OPcbwIF3aJF2YZDbn0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\jrrZY

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 11316
$OO00O00O0 namespace App\Http\Controllers\UserWebCon; use App\Http\Con..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 d4c5ee226afd8dba5baa5cf200092941
Eval Count 3
Decode Time 107 ms