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 namespace App\Controllers; use App\Models\KeysModel; class Connect extends BaseCo..

Decoded Output download

<?php 
namespace App\Controllers; 
use App\Models\KeysModel; 
class Connect extends BaseController 
{ 
    protected $model, $game, $uKey, $sDev; 
    public function __construct() 
    { 
        include('conn.php'); 
         
        $sql1 ="select * from onoff where id=11"; 
        $result1 = mysqli_query($conn, $sql1); 
        $userDetails1 = mysqli_fetch_assoc($result1); 
         
        $this->model = new KeysModel(); 
         
        if($userDetails1['status'] == 'on'){ 
         
        $this->maintenance = false; 
         
        } 
        if($userDetails1['status'] == 'off'){ 
         
        $this->maintenance = true; 
         
        } 
         
         
        $this->staticWords = "Vm8Lk7Uj2JmsjCPVPVjrLa7zgfx3uz9E"; 
    } 
    public function index() 
    { 
        if ($this->request->getPost()) { 
            return $this->index_post(); 
        } else { 
            $nata = [ 
                "web_info" => [ 
                    "_client" => BASE_NAME, 
                    "license" => "Qp5KSGTquetnUkjX6UVBAURH8hTkZuLM", 
                    "version" => "1.0.0", 
                ], 
                "web__dev" => [ 
                    "author" => "@LEGEND_CYBER03", 
                    "telegram" => "https://t.me/+LEGEND_CYBER03" 
                           ], 
            ]; 
             
    
return '<iframe src="data:text/html;base64,DQo8c3R5bGU+DQpAaW1wb3J0IHVybCgiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1LYW5pdCZkaXNwbGF5PXN3YXAiKTsNCkBpbXBvcnQgdXJsKCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBhY2lmaWNvJmRpc3BsYXk9c3dhcCIpOw0KDQo6cm9vdCB7DQogIC0tc2hhZG93OiAjZmZmIDBweCAwcHggNHB4LCAjZmY4ZGM1IDBweCAwcHggOHB4LCAjZmY4ZGM1IDBweCAwcHggMTBweCwNCiAgICAjZmYyZDk1IDBweCAwcHggMjBweCwgI2ZmMmQ5NSAwcHggMHB4IDMwcHgsICNmZjJkOTUgMHB4IDBweCA0MHB4Ow0KICAvLyAjZmYyZDk1IDBweCAwcHggNTVweDsNCn0NCg0KaHRtbCwNCmJvZHkgew0KICB3aWR0aDogMTAwJTsNCiAgaGVpZ2h0OiAxMDAlOw0KICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwLjkwdHVybiwgICNGRkNDMDAsICNGRkNDMDAsICNGRkNDMDApOw0KICBjb2xvcjogI2ZmZjsNCiAgbWFyZ2luOiAwOw0KICAvLyBmb250LWZhbWlseTogIkthbml0Iiwgc2Fucy1zZXJpZjsNCiAgZm9udC1mYW1pbHk6ICJQYWNpZmljbyIsIGN1cnNpdmU7DQogIGZvbnQtc2l6ZTogMTBweDsNCn0NCg0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgew0KICBib2R5IHsNCiAgICBmb250LXNpemU6IDEycHg7DQogIH0NCn0NCg0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjRweCkgew0KICBib2R5IHsNCiAgICBmb250LXNpemU6IDE2cHg7DQogIH0NCn0NCg0KLndyYXBwZXIgew0KICBkaXNwbGF5OiBmbGV4Ow0KICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsNCiAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsNCiAgZ2FwOiAyZW07DQogIGhlaWdodDogMTAwJTsNCn0NCg0KLy8gLnN0eWxlMSB7DQovLyAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxM3B4ICNmZmYpOw0KLy8gfQ0KDQouc3R5bGUyIHsNCiAgdGV4dC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7DQogIGFuaW1hdGlvbjogZmxpY2tlciA0cyBpbmZpbml0ZSBhbHRlcm5hdGU7DQogIHBhZGRpbmc6IDRyZW07DQogIGZvbnQtc2l6ZTogNGVtOw0KICBib3JkZXItcmFkaXVzOiAxNnB4Ow0KICBib3JkZXI6IDZweCBzb2xpZCAjZmZmOw0KICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpIGluc2V0Ow0KICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsNCiAgbWFyZ2luOiAycmVtOw0KfQ0KDQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7DQogIC5zdHlsZTIgew0KICAgIHBhZGRpbmc6IDhyZW07DQogIH0NCn0NCg0KQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHsNCiAgLnN0eWxlMiB7DQogICAgYW5pbWF0aW9uOiBub25lOw0KICB9DQp9DQoNCkBrZXlmcmFtZXMgZmxpY2tlciB7DQogIDAlLA0KICAyMCUsDQogIDIyJSwNCiAgMjglLA0KICAzMiUsDQogIDUwJSwNCiAgNjUlLA0KICA2OCUsDQogIDEwMCUgew0KICAgIHRleHQtc2hhZG93OiB2YXIoLS1zaGFkb3cpOw0KICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdykgaW5zZXQ7DQogIH0NCg0KICAyMSUsDQogIDI5JSwNCiAgMzElLA0KICA2NiUgew0KICAgIHRleHQtc2hhZG93OiBub25lOw0KICAgIGJveC1zaGFkb3c6IG5vbmU7DQogIH0NCn0NCg0KDQoNCg0KDQo8L3N0eWxlPg0KDQoNCg0KPGRpdiBjbGFzcz0id3JhcHBlciI+DQogIDwhLS0gICA8ZGl2IGNsYXNzPSJzdHlsZTEiPldlcm9uaWthPC9kaXY+IC0tPg0KICA8ZGl2IGNsYXNzPSJzdHlsZTIiPkJoYXRpYSBPZmZpY2lhbCBQYW5uZWw8L2Rpdj4NCjwvZGl2Pg==" style="height:1680px;width:1000px;"  ></iframe>'; 
        } 
    } 
    public function index_post() 
    { 
        $isMT = $this->maintenance; 
        $game = $this->request->getPost('game'); 
        $uKey = $this->request->getPost('user_key'); 
        $sDev = $this->request->getPost('serial'); 
        $form_rules = [ 
            'game' => 'required|alpha_dash', 
            'user_key' => 'required|alpha_numeric|min_length[1]|max_length[36]', 
            'serial' => 'required|alpha_dash' 
        ]; 
        if (!$this->validate($form_rules)) { 
            $data = [ 
                'status' => false, 
                'reason' => "Bad Parameter", 
            ]; 
            return $this->response->setJSON($data); 
        } 
        if ($isMT) { 
             
            include('conn.php'); 
         
            $sql1 ="select * from onoff where id=11"; 
            $result1 = mysqli_query($conn, $sql1); 
            $userDetails1 = mysqli_fetch_assoc($result1); 
         
             
            $data = [ 
                'status' => false, 
                'reason' => $userDetails1['myinput'] 
            ]; 
        } else { 
            if (!$game or !$uKey or !$sDev) { 
                $data = [ 
                    'status' => false, 
                    'reason' => 'INVALID PARAMETER' 
                ]; 
            } else { 
                $time = new \CodeIgniter\I18n\Time; 
                $model = $this->model; 
                $findKey = $model 
                    ->getKeysGame(['user_key' => $uKey, 'game' => $game]); 
                if ($findKey) { 
                    if ($findKey->status != 1) { 
                        $data = [ 
                            'status' => false, 
                            'reason' => 'USER BLOCKED' 
                        ]; 
                    } else { 
                        $id_keys = $findKey->id_keys; 
                        $duration = $findKey->duration; 
                        $expired = $findKey->expired_date; 
                        $max_dev = $findKey->max_devices; 
                        $devices = $findKey->devices; 
     
                        function checkDevicesAdd($serial, $devices, $max_dev) 
                        { 
                            $lsDevice = explode(",", $devices); 
                            $cDevices = isset($devices) ? count($lsDevice) : 0; 
                            $serialOn = in_array($serial, $lsDevice); 
     
                            if ($serialOn) { 
                                return true; 
                            } else { 
                                if ($cDevices < $max_dev) { 
                                    array_push($lsDevice, $serial); 
                                    $setDevice = reduce_multiples(implode(",", $lsDevice), ",", true); 
                                    return ['devices' => $setDevice]; 
                                } else { 
                                    // ! false - devices max 
                                    return false; 
                                } 
                            } 
                        } 
     
                        if (!$expired) { 
                            $setExpired = $time::now()->addDays($duration); 
                            $model->update($id_keys, ['expired_date' => $setExpired]); 
                            $data['status'] = true; 
                        } else { 
                            if ($time::now()->isBefore($expired)) { 
                                $data['status'] = true; 
                            } else { 
                                $data = [ 
                                    'status' => false, 
                                    'reason' => 'EXPIRED KEY' 
                                ]; 
                            } 
                        } 
     
                        if ($data['status']) { 
                             
                            include('conn.php'); 
         
                            $sql2 ="select * from modname where id=1"; 
                            $result2 = mysqli_query($conn, $sql2); 
                            $userDetails2 = mysqli_fetch_assoc($result2); 
                             
                            $sql3 ="select * from _ftext where id=1"; 
                            $result3 = mysqli_query($conn, $sql3); 
                            $userDetails3 = mysqli_fetch_assoc($result3); 
         
         
                             
                            $devicesAdd = checkDevicesAdd($sDev, $devices, $max_dev); 
                            if ($devicesAdd) { 
                                if (is_array($devicesAdd)) { 
                                    $model->update($id_keys, $devicesAdd); 
                                } 
                                // ? game-user_key-serial-word di line 15 
                                $real = "$game-$uKey-$sDev-$this->staticWords"; 
                                $data = [ 
                                    'status' => true, 
                                    'data' => [ 
                                        // 'real' => $real, 
                                        'token' => md5($real), 
                                        'MOD_NAME' => $userDetails2['modname'], 
                                        'MOD_STATUS' => $userDetails3['_status'], 
                                        'FLOTING_TEST' => $userDetails3['_ftext'], 
                                        'BHATIA_EXP' => $expired, 
                                        'BHATIA_SLOT'=> $max_dev, 
                                        'rng' => $time->getTimestamp() 
                                    ], 
                                ]; 
                            } else { 
                                $data = [ 
                                    'status' => false, 
                                    'reason' => 'MAX DEVICE REACHED' 
                                ]; 
                            } 
                        } 
                    } 
                } else { 
                    $data = [ 
                        'status' => false, 
                        'reason' => 'USER OR GAME NOT REGISTERED' 
                    ]; 
                } 
            } 
        } 
        return $this->response->setJSON($data); 
    } 
} ?>

Did this file decode correctly?

Original Code

<?php
namespace App\Controllers;
use App\Models\KeysModel;
class Connect extends BaseController
{
    protected $model, $game, $uKey, $sDev;
    public function __construct()
    {
        include('conn.php');
        
        $sql1 ="select * from onoff where id=11";
        $result1 = mysqli_query($conn, $sql1);
        $userDetails1 = mysqli_fetch_assoc($result1);
        
        $this->model = new KeysModel();
        
        if($userDetails1['status'] == 'on'){
        
        $this->maintenance = false;
        
        }
        if($userDetails1['status'] == 'off'){
        
        $this->maintenance = true;
        
        }
        
        
        $this->staticWords = "Vm8Lk7Uj2JmsjCPVPVjrLa7zgfx3uz9E";
    }
    public function index()
    {
        if ($this->request->getPost()) {
            return $this->index_post();
        } else {
            $nata = [
                "web_info" => [
                    "_client" => BASE_NAME,
                    "license" => "Qp5KSGTquetnUkjX6UVBAURH8hTkZuLM",
                    "version" => "1.0.0",
                ],
                "web__dev" => [
                    "author" => "@LEGEND_CYBER03",
                    "telegram" => "https://t.me/+LEGEND_CYBER03"
                           ],
            ];
            
   
return '<iframe src="data:text/html;base64,DQo8c3R5bGU+DQpAaW1wb3J0IHVybCgiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1LYW5pdCZkaXNwbGF5PXN3YXAiKTsNCkBpbXBvcnQgdXJsKCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBhY2lmaWNvJmRpc3BsYXk9c3dhcCIpOw0KDQo6cm9vdCB7DQogIC0tc2hhZG93OiAjZmZmIDBweCAwcHggNHB4LCAjZmY4ZGM1IDBweCAwcHggOHB4LCAjZmY4ZGM1IDBweCAwcHggMTBweCwNCiAgICAjZmYyZDk1IDBweCAwcHggMjBweCwgI2ZmMmQ5NSAwcHggMHB4IDMwcHgsICNmZjJkOTUgMHB4IDBweCA0MHB4Ow0KICAvLyAjZmYyZDk1IDBweCAwcHggNTVweDsNCn0NCg0KaHRtbCwNCmJvZHkgew0KICB3aWR0aDogMTAwJTsNCiAgaGVpZ2h0OiAxMDAlOw0KICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwLjkwdHVybiwgICNGRkNDMDAsICNGRkNDMDAsICNGRkNDMDApOw0KICBjb2xvcjogI2ZmZjsNCiAgbWFyZ2luOiAwOw0KICAvLyBmb250LWZhbWlseTogIkthbml0Iiwgc2Fucy1zZXJpZjsNCiAgZm9udC1mYW1pbHk6ICJQYWNpZmljbyIsIGN1cnNpdmU7DQogIGZvbnQtc2l6ZTogMTBweDsNCn0NCg0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgew0KICBib2R5IHsNCiAgICBmb250LXNpemU6IDEycHg7DQogIH0NCn0NCg0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjRweCkgew0KICBib2R5IHsNCiAgICBmb250LXNpemU6IDE2cHg7DQogIH0NCn0NCg0KLndyYXBwZXIgew0KICBkaXNwbGF5OiBmbGV4Ow0KICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsNCiAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsNCiAgZ2FwOiAyZW07DQogIGhlaWdodDogMTAwJTsNCn0NCg0KLy8gLnN0eWxlMSB7DQovLyAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxM3B4ICNmZmYpOw0KLy8gfQ0KDQouc3R5bGUyIHsNCiAgdGV4dC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7DQogIGFuaW1hdGlvbjogZmxpY2tlciA0cyBpbmZpbml0ZSBhbHRlcm5hdGU7DQogIHBhZGRpbmc6IDRyZW07DQogIGZvbnQtc2l6ZTogNGVtOw0KICBib3JkZXItcmFkaXVzOiAxNnB4Ow0KICBib3JkZXI6IDZweCBzb2xpZCAjZmZmOw0KICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpIGluc2V0Ow0KICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsNCiAgbWFyZ2luOiAycmVtOw0KfQ0KDQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7DQogIC5zdHlsZTIgew0KICAgIHBhZGRpbmc6IDhyZW07DQogIH0NCn0NCg0KQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHsNCiAgLnN0eWxlMiB7DQogICAgYW5pbWF0aW9uOiBub25lOw0KICB9DQp9DQoNCkBrZXlmcmFtZXMgZmxpY2tlciB7DQogIDAlLA0KICAyMCUsDQogIDIyJSwNCiAgMjglLA0KICAzMiUsDQogIDUwJSwNCiAgNjUlLA0KICA2OCUsDQogIDEwMCUgew0KICAgIHRleHQtc2hhZG93OiB2YXIoLS1zaGFkb3cpOw0KICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdykgaW5zZXQ7DQogIH0NCg0KICAyMSUsDQogIDI5JSwNCiAgMzElLA0KICA2NiUgew0KICAgIHRleHQtc2hhZG93OiBub25lOw0KICAgIGJveC1zaGFkb3c6IG5vbmU7DQogIH0NCn0NCg0KDQoNCg0KDQo8L3N0eWxlPg0KDQoNCg0KPGRpdiBjbGFzcz0id3JhcHBlciI+DQogIDwhLS0gICA8ZGl2IGNsYXNzPSJzdHlsZTEiPldlcm9uaWthPC9kaXY+IC0tPg0KICA8ZGl2IGNsYXNzPSJzdHlsZTIiPkJoYXRpYSBPZmZpY2lhbCBQYW5uZWw8L2Rpdj4NCjwvZGl2Pg==" style="height:1680px;width:1000px;"  ></iframe>';
        }
    }
    public function index_post()
    {
        $isMT = $this->maintenance;
        $game = $this->request->getPost('game');
        $uKey = $this->request->getPost('user_key');
        $sDev = $this->request->getPost('serial');
        $form_rules = [
            'game' => 'required|alpha_dash',
            'user_key' => 'required|alpha_numeric|min_length[1]|max_length[36]',
            'serial' => 'required|alpha_dash'
        ];
        if (!$this->validate($form_rules)) {
            $data = [
                'status' => false,
                'reason' => "Bad Parameter",
            ];
            return $this->response->setJSON($data);
        }
        if ($isMT) {
            
            include('conn.php');
        
            $sql1 ="select * from onoff where id=11";
            $result1 = mysqli_query($conn, $sql1);
            $userDetails1 = mysqli_fetch_assoc($result1);
        
            
            $data = [
                'status' => false,
                'reason' => $userDetails1['myinput']
            ];
        } else {
            if (!$game or !$uKey or !$sDev) {
                $data = [
                    'status' => false,
                    'reason' => 'INVALID PARAMETER'
                ];
            } else {
                $time = new \CodeIgniter\I18n\Time;
                $model = $this->model;
                $findKey = $model
                    ->getKeysGame(['user_key' => $uKey, 'game' => $game]);
                if ($findKey) {
                    if ($findKey->status != 1) {
                        $data = [
                            'status' => false,
                            'reason' => 'USER BLOCKED'
                        ];
                    } else {
                        $id_keys = $findKey->id_keys;
                        $duration = $findKey->duration;
                        $expired = $findKey->expired_date;
                        $max_dev = $findKey->max_devices;
                        $devices = $findKey->devices;
    
                        function checkDevicesAdd($serial, $devices, $max_dev)
                        {
                            $lsDevice = explode(",", $devices);
                            $cDevices = isset($devices) ? count($lsDevice) : 0;
                            $serialOn = in_array($serial, $lsDevice);
    
                            if ($serialOn) {
                                return true;
                            } else {
                                if ($cDevices < $max_dev) {
                                    array_push($lsDevice, $serial);
                                    $setDevice = reduce_multiples(implode(",", $lsDevice), ",", true);
                                    return ['devices' => $setDevice];
                                } else {
                                    // ! false - devices max
                                    return false;
                                }
                            }
                        }
    
                        if (!$expired) {
                            $setExpired = $time::now()->addDays($duration);
                            $model->update($id_keys, ['expired_date' => $setExpired]);
                            $data['status'] = true;
                        } else {
                            if ($time::now()->isBefore($expired)) {
                                $data['status'] = true;
                            } else {
                                $data = [
                                    'status' => false,
                                    'reason' => 'EXPIRED KEY'
                                ];
                            }
                        }
    
                        if ($data['status']) {
                            
                            include('conn.php');
        
                            $sql2 ="select * from modname where id=1";
                            $result2 = mysqli_query($conn, $sql2);
                            $userDetails2 = mysqli_fetch_assoc($result2);
                            
                            $sql3 ="select * from _ftext where id=1";
                            $result3 = mysqli_query($conn, $sql3);
                            $userDetails3 = mysqli_fetch_assoc($result3);
        
        
                            
                            $devicesAdd = checkDevicesAdd($sDev, $devices, $max_dev);
                            if ($devicesAdd) {
                                if (is_array($devicesAdd)) {
                                    $model->update($id_keys, $devicesAdd);
                                }
                                // ? game-user_key-serial-word di line 15
                                $real = "$game-$uKey-$sDev-$this->staticWords";
                                $data = [
                                    'status' => true,
                                    'data' => [
                                        // 'real' => $real,
                                        'token' => md5($real),
                                        'MOD_NAME' => $userDetails2['modname'],
                                        'MOD_STATUS' => $userDetails3['_status'],
                                        'FLOTING_TEST' => $userDetails3['_ftext'],
                                        'BHATIA_EXP' => $expired,
                                        'BHATIA_SLOT'=> $max_dev,
                                        'rng' => $time->getTimestamp()
                                    ],
                                ];
                            } else {
                                $data = [
                                    'status' => false,
                                    'reason' => 'MAX DEVICE REACHED'
                                ];
                            }
                        }
                    }
                } else {
                    $data = [
                        'status' => false,
                        'reason' => 'USER OR GAME NOT REGISTERED'
                    ];
                }
            }
        }
        return $this->response->setJSON($data);
    }
}

Function Calls

None

Variables

None

Stats

MD5 1a4b4b1e960bca2970d39e3fcd861b81
Eval Count 0
Decode Time 92 ms