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,0x49b);$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\Models\Plan;
use App\Models\User;
use App\Services\CheckUserInfoSkyhtService;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class PlanController extends Controller
{
public function fetch(Request $request)
{
$reqId = (int)$request->input("id");
$sessionId = $request->session()->get('id');
if ($reqId >0) {
$plan = Plan::find($reqId);
if ($plan === null) {
abort(500,__('Subscription plan does not exist'));
}
$data = $plan;
}else {
$user = User::find($sessionId);
if ($user === null) {
abort(500,__('The user does not exist'));
}
$data = Plan::getShowPlans($user)->values();
}
return response([
'data'=>$data
]);
}
public function getSoTienWebCon(Request $request)
{
$plan_id = (int)$request->plan_id;
$prices_id = $request->prices_id;
$email = $request->email;
$user = User::findByEmail($email);
if ($user === null) {
abort(500,__('The user does not exist'));
}
$balance = (int)$user->getAttribute(User::FIELD_BALANCE);
$discount = (int)$user->getAttribute(User::FIELD_DISCOUNT);
$data = Plan::getAllPlan();
$jsonData = json_decode($data,true);
if ($jsonData === null) {
return response([
'status'=>'error',
'message'=>'Failed to parse JSON data'
]);
}
$value = null;
foreach ($jsonData as $item) {
if ($item['id'] == $plan_id) {
foreach ($item['prices'] as $price) {
if ($price['id'] == $prices_id) {
$value = $price['value'];
break 2;
}
}
}
}
if ($value === null) {
return response([
'status'=>'error',
'message'=>'Price not found for the given plan ID and price ID'
]);
}
$sotiengoi = $value * ((100 -$discount) / 100);
return response([
'status'=>'success',
'balance_order'=>$sotiengoi,
'balance_user'=>$balance
]);
}
};

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=0x944;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDliKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>ytonkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tM5idBazFoyjcUnnFunFUuO0Fyxed250FM9SdoaZF1xaF2aZa2aJW29VKXp1F2AIWbnXbri0funFW29VfukvdoxlFmYFW29VfukvdoxlFjShfbYlwryXFyxYd2OlduYFAoxidjShfbYlwryXFyxYd2OlduYFabYlFjShfbYlwryXFyxTcbk2DBYlF1xeDoajD1azcbkkdMcvA2s5DuOTcbk2DBYlKXp1F2AIUBxSfB1pdMy0caxed250FMyjfuYFAM91folVc1xUcbYXd25zcAciC3OvFmL7tmazcUnkdox1dBlVCbOlbri0funFAMaxfBazfeShfbYlwrlSduasDB5ifoaFUuO0FyxUcbYXd25zcTShC2xiF3HIAoxidLYvdmOZd2xScbwIcbi0cB5LFZned250FM9SdoaZtmShFuaJdoljwoc1dMY0DB9VwoclfoYPhyklFbalF3WIkuklFbalF3WptmShkuklFAlLwe0IholVftLLFMaxfBazft0+DB5XfbWPwMlLwJL7tJOzcbYzDB9VUBWINUELFMaxfBazft0+F2azF2lvdJIpRT5mcbWPk2lLkZL7tMlMwtILFMaxUBWINjEpwuShkunSCB4INUnWdoyVKjpMDB5LhtOZcbykctL7tMlMwtILFoxidJE9NT0IdmaSdtLIGXpiCM9ZftI1HeESb18Pk1Y1CmYjFMlXfolvdJnXdoyVwoOvcbHIdM90woa4DbY0kZLpKXp9tJOLCbOiwe0IkunSCB47tm1lduYlwuShkuazcbwINUnaF2aZKjpMDB5LhtOzcbYzDB9VUBWpKXppcJEPkuazcbwINT09wo51doXpwuShCBkvFmWPYTEXRy9ghtfADoAIfbYlFJnLd2azwo5vftnlGolzftFphTShgWPLcoy0CUE9wynSCB46KMflfyYPd3fWdoyVFZILfbYlFJLsNmcidualFZIpKXp9tmklfuaZdJnZcbYXd25zcUidtJfLCbOikz0+koOiforhbUL7tm0hFuaJdoljwoc1dMY0DB9VwoflfyYvaolldlflCLYvdJiUcby1cbY0wtOZcby1cbY0hWp7tJOXdoyVb2lLwe0IholVftLLFMaxfBazft0+Foxidl9pceShkunZDBYlF19pctE9wtOZcby1cbY0RT5XFMljcbYgDBW7tJOldBypdtE9wtOZcby1cbY0RT5ldBypdeShkuazcbwINUnaF2aZKjpMDB5LWmlydBypdtILcB1iDBXpKXppcJEPkuazcbwINT09wo51doXpwuShCBkvFmWPYTEXRy9ghtfADoAIfbYlFJnLd2azwo5vftnlGolzftFphTShgWPLCMySCB5jcUE9wtipdmWpkuazcbwsNMflfry0fukpCma0cUiaF2aZKjpoUAaHOy9tWAxnTLYyhTShkoOpF2YvfB50we0IholVftLLfbYlFJ0+c2a0WbO0FMlJfbOlhyazcbw6KLckOAxrb0OkA0YNaA5AhTShkoOiforINUnWdoyVKjpmcbOndoxWdoyVhtL7tJOQF29VOoy0CUE9wopzd25gcoajd2OlhtOLCbOiRuOZfBApKXppcJEPkopzd25rCbOiwe09NUnVfBxShUn7tmklfuaZdJnZcbYXd25zcUidtJfzfoy0fbHmNT4mcbkZd3wmREPmdBazF2ymcUF9NJfoCBlScBWIfo8IFoyZF2AIUlYNTJnLCbOikXpfhTShgWPLfMySfBAINUnVfBxSKXpMd3klCBYPwtILDmYvdLOiforICbHIkol0cB0pwuShDBCIhtOpfoasBZfpctffwe09wtOXdoyVb2lLhUn7tMcvFMaiC2IIhtOpfoasBZfXFMljcbHmbUniFZELFukpC2ApwuShDBCIhtOXFMljcaSmDBWmbUE9NUELFukpC2azb2lLhUn7tJO2CBx1cUE9wtOXFMljcaSmfMySfBAmbTShCmklCBSIHjShgWp9tm0hgWppcJEPkucidualwe09NUnVfBxShUn7tmklfuaZdJnZcbYXd25zcUidtJfzfoy0fbHmNT4mcbkZd3wmREPmdBazF2ymcUF9NJfWFMljcUnVd3WIcM91dMWIcM9ZwuOPcUnmDbcldJnXdoyVwrlrwoyVctnXFMljcUnkOtFhbUL7tm0hkuYvfolldMfvDUE9wtO2CBx1cUEQwtIPHTEXwt0LcolzC291dmWpwt8IHTEXhTShFMa0fbkVwuklF3nvdmYlhyShk3Y0CbO1FZF9NJfzfBYjcbYzkZXhk2kidoyVC2agd3kLcbwmNT4LF290DBaVc29pREPmCMySCB5jca91F2aZkz0+kokidoyVC2AhbUL7tm0hgTS=KSTy

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 2372
$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 b57855b5a648db3889b11be107689efb
Eval Count 3
Decode Time 99 ms