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,0x4a4);$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\Console\Commands;
use App\Models\Logs;
use App\Models\User;
use App\Jobs\SendEmailJob;
use App\Jobs\SendTelegramJob;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
use Illuminate\Console\Command;
class CheckBanking extends Command
{
protected $signature = 'check:checkbanking';
protected $description = '';
public function __construct()
{
parent::__construct();
}
public function handle()
{
if (config('v2board.NganHang') === "OFF")
return;
try {
$response = Http::get("https://api.4gsieure.net/api/".config('v2board.TaiLieuBank','skyht') ."/".config('v2board.TokenBank','skyht'));
if (!$response->successful()) {
throw new \Exception("Failed to fetch banking history from API");
}
$data = $response->json()['transactions'];
foreach ($data as $item) {
$description = str_replace(' ','',$item['description']);
if (stripos($description,config('v2board.NoiDungNhanTien','skyht')) !== false) {
if($item['type'] === "IN") {
$amount = (int) $item['amount'];
$transactionNumber = $item['transactionID'];
$existingTransaction = Logs::where(Logs::FIELD_BANKID,$transactionNumber)->first();
if (!$existingTransaction) {
preg_match('/'.config('v2board.NoiDungNhanTien','skyht') .'\d+/',strtolower($description),$matches);
if (isset($matches[0])) {
$comment = trim($matches[0]);
$user_id = preg_replace("/[^0-9]/","",$comment);
$user = User::find($user_id);
if ($user === null) {
Log::error("Khng Th Cng Tin V ID Khng Tn Ti - ID: ".$user_id);
continue;
}
$KhuyenMai = (int)config('v2board.KhuyenMaiNapTien',0);
$PhanTramKhuyenMai = $KhuyenMai * 0.01;
$SoDu = (int)$user->getAttribute(User::FIELD_BALANCE);
$user->setAttribute(User::FIELD_BALANCE,$SoDu +(($amount +($amount * $PhanTramKhuyenMai))*100));
if (!$user->save()){
Log::error("Khng Th Cng S D");
continue;
}
$addLogs = new Logs;
$addLogs->BankID = $transactionNumber;
$addLogs->user_id = $user_id;
$addLogs->SoTien = $amount;
$addLogs->Status = 1;
$addLogs->NoiDung = $comment;
$addLogs->khuyenmai = $KhuyenMai;
if(!$addLogs->save()){
Log::error("Khng Th Thm Thng Tin Chuyn Tin Ln CSDL");
continue;
}
if (config('v2board.telegram_bot_enable',0)) {
$message = sprintf(
" Np Tin Thnh Cng\n\nID Khch Hng: %s\n\nEmail%s\n\nS Tin: %s \n",
$user_id,
$user->getAttribute(User::FIELD_EMAIL),
number_format($amount)
);
SendTelegramJob::generateJobWithAdminMessages($message);
}
}
}
}else {
Log::error("y L Chuyn Tin i Khng Phi Tin Nhn V");
}
}
}
}catch (\Exception $e) {
Log::error("Li Khi X L Thng Tin Ngn Hng: ".$e->getMessage());
}
}
};
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=0xe94;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGE0KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>Xh@iKAY}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@NF
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | cb4966f487b68dc9e14ce1682583bbd7 |
Eval Count | 3 |
Decode Time | 123 ms |