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\HistoryModel;use App\Models\KeysModel;use A..
Decoded Output download
<?php namespace App\Controllers;use App\Models\HistoryModel;use App\Models\KeysModel;use App\Models\UserModel;use Config\Services;class Keys extends BaseController{protected$userModel,$model,$user;public function __construct(){$this->userModel=new UserModel();$this->user=$this->userModel->getUser();$this->model=new KeysModel();$this->time=new\CodeIgniter\I18n\Time;$this->game_list=["PUBG"=>"PUBG Mobile"];$this->duration=[1=>"1 Days — \$1/Device",3=>"3 Days — \$3/Device",7=>"7 Days — \$6/Device",14=>"14 Days — \$10/Device",30=>"30 Days — \$16/Device",];$this->price=[1=>1,3=>3,7=>6,14=>10,30=>16,];}public function index(){$model=$this->model;$user=$this->user;if($user->level!=1){$keys=$model->where("registrator",$user->username)->findAll();}else{$keys=$model->findAll();}$data=["title"=>"Keys","user"=>$user,"keylist"=>$keys,"time"=>$this->time,];return view("Keys/list",$data);}public function api_get_keys(){$model=$this->model;return$model->API_getKeys();}public function api_key_reset(){sleep(1);$model=$this->model;$keys=$this->request->getGet("userkey");$reset=$this->request->getGet("reset");$db_key=$model->getKeys($keys);$rules=[];if($db_key){$total=$db_key->devices?explode(",",$db_key->devices):[];$rules=["devices_total"=>count($total),"devices_max"=>(int)$db_key->max_devices];$user=$this->user;if($db_key->devices and$reset){if($user->level==1 or$db_key->registrator==$user->username){$model->set("devices",NULL)->where("user_key",$keys)->update();$rules=["reset"=>true,"devices_total"=>0,"devices_max"=>$db_key->max_devices];}}else{};}$data=["registered"=>$db_key?true:false,"keys"=>$keys,];$real_response=array_merge($data,$rules);return$this->response->setJSON($real_response);}public function api_key_delete(){sleep(1);$model=$this->model;$keys=$this->request->getGet("userkey");$delete=$this->request->getGet("delete");$db_key=$model->getKeys($keys);$rules=[];$user=$this->user;if($delete){if($user->level==1){$model->where("user_key",$keys)->delete();$rules=["delete"=>true];}else{};}$data=["registered"=>$db_key?true:false,"keys"=>$keys,];$real_response=array_merge($data,$rules);return$this->response->setJSON($real_response);}public function edit_key($key=false){if($this->request->getMethod()==="post"){return$this->edit_key_action();}$msgDanger="The user key no longer exists.";if($key){$dKey=$this->model->getKeys($key,"id_keys");$user=$this->user;if($dKey){if($user->level==1||$dKey->registrator==$user->username){$validation=Services::validation();$data=["title"=>"Key","user"=>$user,"key"=>$dKey,"game_list"=>$this->game_list,"time"=>$this->time,"key_info"=>getDevice($dKey->devices),"messages"=>setMessage("Please carefully edit information"),"validation"=>$validation,];return view("Keys/key_edit",$data);}else{$msgDanger="Restricted to this user key.";}}}return redirect()->to("keys")->with("msgDanger",$msgDanger);}private function edit_key_action(){$keys=$this->request->getPost("id_keys");$user=$this->user;$dKey=$this->model->getKeys($keys,"id_keys");$game=implode(",",array_keys($this->game_list));if(!$dKey){$msgDanger="The user key no longer exists~";}else{if($user->level==1||$dKey->registrator==$user->username){$form_reseller=["status"=>["label"=>"status","rules"=>"required|integer|in_list[0,1]","errors"=>["integer"=>"Invalid {field}.","in_list"=>"Choose between list."]]];$form_admin=["id_keys"=>["label"=>"keys","rules"=>"required|is_not_unique[keys_code.id_keys]|numeric","errors"=>["is_not_unique"=>"Invalid keys."],],"game"=>["label"=>"Games","rules"=>"required|alpha_numeric_space|in_list[$game]","errors"=>["alpha_numeric_space"=>"Invalid characters."],],"user_key"=>["label"=>"User keys","rules"=>"required|is_unique[keys_code.user_key,user_key,$dKey->user_key]|alpha_numeric","errors"=>["is_unique"=>"{field} has been taken."],],"duration"=>["label"=>"duration","rules"=>"required|numeric|greater_than_equal_to[1]","errors"=>["greater_than_equal_to"=>"Minimum {field} is invalid.","numeric"=>"Invalid day {field}."]],"max_devices"=>["label"=>"devices","rules"=>"required|numeric|greater_than_equal_to[1]","errors"=>["greater_than_equal_to"=>"Minimum {field} is invalid.","numeric"=>"Invalid max of {field}."]],"registrator"=>["label"=>"registrator","rules"=>"permit_empty|alpha_numeric_space|min_length[4]"],"expired_date"=>["label"=>"expired","rules"=>"permit_empty|valid_date[Y-m-d H:i:s]","errors"=>["valid_date"=>"Invalid {field} date.",]],"devices"=>["label"=>"device list","rules"=>"permit_empty"]];if($user->level==1){$form_rules=array_merge($form_reseller,$form_admin);$devices=$this->request->getPost("devices");$max_devices=$this->request->getPost("max_devices");$data_saves=["game"=>$this->request->getPost("game"),"user_key"=>$this->request->getPost("user_key"),"duration"=>$this->request->getPost("duration"),"max_devices"=>$max_devices,"status"=>$this->request->getPost("status"),"registrator"=>$this->request->getPost("registrator"),"expired_date"=>$this->request->getPost("expired_date")?:NULL,"devices"=>setDevice($devices,$max_devices),];}else{$form_rules=$form_reseller;$data_saves=["status"=>$this->request->getPost("status")];}if(!$this->validate($form_rules)){return redirect()->back()->withInput()->with("msgDanger","Failed! Please check the error");}else{$this->model->update($dKey->id_keys,$data_saves);return redirect()->back()->with("msgSuccess","User key successfully updated!");}}else{$msgDanger="Restricted to this user key~";}}return redirect()->to("keys")->with("msgDanger",$msgDanger);}public function generate(){if($this->request->getPost())return$this->generate_action();$user=$this->user;$validation=Services::validation();$message=setMessage("<i class=\'bi bi-wallet\'></i> Total Saldo \$$user->saldo");if($user->saldo<=0){$message=setMessage("Please top up to your beloved admin.","warning");}$data=["title"=>"Generate","user"=>$user,"time"=>$this->time,"game"=>$this->game_list,"duration"=>$this->duration,"price"=>json_encode($this->price),"messages"=>$message,"validation"=>$validation,];return view("Keys/generate",$data);}private function generate_action(){$user=$this->user;$game=$this->request->getPost("game");$maxd=$this->request->getPost("max_devices");$drtn=$this->request->getPost("duration");$price=$this->price;$count=$this->request->getPost("count");$custom_name=$this->request->getPost("custom_name");$game_list=implode(",",array_keys($this->game_list));$form_rules=["game"=>["label"=>"Games","rules"=>"required|alpha_numeric_space|in_list[$game_list]","errors"=>["alpha_numeric_space"=>"Invalid characters."],],"duration"=>["label"=>"duration","rules"=>"required|numeric|greater_than_equal_to[1]","errors"=>["greater_than_equal_to"=>"Minimum {field} is invalid.","numeric"=>"Invalid hours {field}."]],"max_devices"=>["label"=>"devices","rules"=>"required|numeric|greater_than_equal_to[1]","errors"=>["greater_than_equal_to"=>"Minimum {field} is invalid.","numeric"=>"Invalid max of {field}."]],"count"=>["label"=>"number of keys","rules"=>"required|numeric|greater_than[0]|less_than_equal_to[10]","errors"=>["greater_than"=>"Please enter number of keys to generate.","less_than_equal_to"=>"You cannot generate more than 10 keys at once."]],];if($custom_name){$form_rules["custom_name"]=["label"=>"Custom key name","rules"=>"alpha_numeric_punct|max_length[50]","errors"=>["alpha_numeric_punct"=>"Invalid characters in custom key name.","max_length"=>"Custom key name should not exceed 50 characters."]];}$validation=Services::validation();$reduceCheck=($user->saldo-getPrice($price,$drtn,$maxd)*$count);if($reduceCheck<0){$validation->setError("duration","Insufficient balance");return redirect()->back()->withInput()->with("msgWarning","Please top up to your beloved admin.");}else{$keys_data=[];for($i=0;$i<$count;$i++){$license_prefix="";$manual_key_name=$this->request->getPost("manual_key_name");if(!empty($manual_key_name)){$license_suffix=$manual_key_name;}else{$username=$user->username;$license_suffix="".random_string("alnum",9);}$key_name=$custom_name?$custom_name:$license_suffix;$user_key="{$license_prefix}{$license_suffix}";$keys_data[]=["game"=>$game,"user_key"=>$user_key,"key_name"=>$key_name,"duration"=>$drtn,"max_devices"=>$maxd,"registrator"=>$user->username,];}if(!$this->validate($form_rules)){return redirect()->back()->withInput()->with("msgDanger","Failed! Please check the error");}else{$this->userModel->update(session("userid"),["saldo"=>$reduceCheck]);$saldoReduced=getPrice($price,$drtn,$maxd)*$count;foreach($keys_data as$key_data){$idKeys=$this->model->insert($key_data);}$other_response=["fees"=>getPrice($price,$drtn,$maxd)*$count,"saldo_reduced"=>$saldoReduced];$filename="keys.txt";$keys=[];foreach($keys_data as$key_data){$keys[]=$key_data["user_key"];}$data=implode(PHP_EOL,$keys);if(write_file($filename,$data)){session()->setFlashdata(["user_keys"=>$keys_data]);return redirect()->back();}else{return redirect()->back()->withInput()->with("msgDanger","Failed to write generated keys to file.");}}}}function write_file($filename,$data){if(!$handle=fopen($filename,"a")){return false;}if(fwrite($handle,$data.PHP_EOL)===false){return false;}fclose($handle);return true;}public function download_all_Keys(){$model=$this->model;$user=$this->user;$keys=$model->select("user_key")->findAll();$data="";for($i=0;$i<count($keys);$i++){$data.=$keys[$i]["user_key"]."\n";}write_file("Newkeys.txt",$data);$this->downloadFile("Newkeys.txt");}public function download_new_Keys(){$this->downloadFile("keys.txt");}function downloadFile($yourFile){$file=@fopen($yourFile,"rb");header("Content-Description: File Transfer");header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename= keys.txt");header("Expires: 0");header("Cache-Control: must-revalidate");header("Pragma: public");header("Content-Length: ".filesize($yourFile));while(!feof($file)){print(@fread($file,1024*8));ob_flush();flush();}}public function alterKeys(){$model=$this->model;$data=$model->where("expired_date <",date("Y-m-d H:i:s"))->delete();return redirect()->back()->with("msgSuccess","success");echo"Key deleted successfully !";}public function deleteKeys(){echo date("Y-m-d H:i:s");$model=$this->model;$data=$model->emptyTable("keys_code");return redirect()->back()->with("msgSuccess","success");echo"Key deleted successfully !";}public function resetAllKeys(){$model=$this->model;$model->set("devices",NULL)->set("expired_date",NULL)->update();return redirect()->to("keys");}public function Keyactive(){$model=$this->model;$model->updateKeysStatus("1");return redirect()->to("keys");}public function Keyinactive(){$model=$this->model;$model->updateKeysStatus("0");return redirect()->to("keys");}public function startDate(){echo date("Y-m-d H:i:s");$model=$this->model;$data=$model->where("expired_date =".null)->delete();return redirect()->back()->with("msgSuccess","success");echo"Key deleted successfully !";}}
?>
Did this file decode correctly?
Original Code
<?php namespace App\Controllers;use App\Models\HistoryModel;use App\Models\KeysModel;use App\Models\UserModel;use Config\Services;class Keys extends BaseController{protected$userModel,$model,$user;public function __construct(){$this->userModel=new UserModel();$this->user=$this->userModel->getUser();$this->model=new KeysModel();$this->time=new\CodeIgniter\I18n\Time;$this->game_list=["PUBG"=>"PUBG Mobile"];$this->duration=[1=>"1 Days — \$1/Device",3=>"3 Days — \$3/Device",7=>"7 Days — \$6/Device",14=>"14 Days — \$10/Device",30=>"30 Days — \$16/Device",];$this->price=[1=>1,3=>3,7=>6,14=>10,30=>16,];}public function index(){$model=$this->model;$user=$this->user;if($user->level!=1){$keys=$model->where("registrator",$user->username)->findAll();}else{$keys=$model->findAll();}$data=["title"=>"Keys","user"=>$user,"keylist"=>$keys,"time"=>$this->time,];return view("Keys/list",$data);}public function api_get_keys(){$model=$this->model;return$model->API_getKeys();}public function api_key_reset(){sleep(1);$model=$this->model;$keys=$this->request->getGet("userkey");$reset=$this->request->getGet("reset");$db_key=$model->getKeys($keys);$rules=[];if($db_key){$total=$db_key->devices?explode(",",$db_key->devices):[];$rules=["devices_total"=>count($total),"devices_max"=>(int)$db_key->max_devices];$user=$this->user;if($db_key->devices and$reset){if($user->level==1 or$db_key->registrator==$user->username){$model->set("devices",NULL)->where("user_key",$keys)->update();$rules=["reset"=>true,"devices_total"=>0,"devices_max"=>$db_key->max_devices];}}else{};}$data=["registered"=>$db_key?true:false,"keys"=>$keys,];$real_response=array_merge($data,$rules);return$this->response->setJSON($real_response);}public function api_key_delete(){sleep(1);$model=$this->model;$keys=$this->request->getGet("userkey");$delete=$this->request->getGet("delete");$db_key=$model->getKeys($keys);$rules=[];$user=$this->user;if($delete){if($user->level==1){$model->where("user_key",$keys)->delete();$rules=["delete"=>true];}else{};}$data=["registered"=>$db_key?true:false,"keys"=>$keys,];$real_response=array_merge($data,$rules);return$this->response->setJSON($real_response);}public function edit_key($key=false){if($this->request->getMethod()==="post"){return$this->edit_key_action();}$msgDanger="The user key no longer exists.";if($key){$dKey=$this->model->getKeys($key,"id_keys");$user=$this->user;if($dKey){if($user->level==1||$dKey->registrator==$user->username){$validation=Services::validation();$data=["title"=>"Key","user"=>$user,"key"=>$dKey,"game_list"=>$this->game_list,"time"=>$this->time,"key_info"=>getDevice($dKey->devices),"messages"=>setMessage("Please carefully edit information"),"validation"=>$validation,];return view("Keys/key_edit",$data);}else{$msgDanger="Restricted to this user key.";}}}return redirect()->to("keys")->with("msgDanger",$msgDanger);}private function edit_key_action(){$keys=$this->request->getPost("id_keys");$user=$this->user;$dKey=$this->model->getKeys($keys,"id_keys");$game=implode(",",array_keys($this->game_list));if(!$dKey){$msgDanger="The user key no longer exists~";}else{if($user->level==1||$dKey->registrator==$user->username){$form_reseller=["status"=>["label"=>"status","rules"=>"required|integer|in_list[0,1]","errors"=>["integer"=>"Invalid {field}.","in_list"=>"Choose between list."]]];$form_admin=["id_keys"=>["label"=>"keys","rules"=>"required|is_not_unique[keys_code.id_keys]|numeric","errors"=>["is_not_unique"=>"Invalid keys."],],"game"=>["label"=>"Games","rules"=>"required|alpha_numeric_space|in_list[$game]","errors"=>["alpha_numeric_space"=>"Invalid characters."],],"user_key"=>["label"=>"User keys","rules"=>"required|is_unique[keys_code.user_key,user_key,$dKey->user_key]|alpha_numeric","errors"=>["is_unique"=>"{field} has been taken."],],"duration"=>["label"=>"duration","rules"=>"required|numeric|greater_than_equal_to[1]","errors"=>["greater_than_equal_to"=>"Minimum {field} is invalid.","numeric"=>"Invalid day {field}."]],"max_devices"=>["label"=>"devices","rules"=>"required|numeric|greater_than_equal_to[1]","errors"=>["greater_than_equal_to"=>"Minimum {field} is invalid.","numeric"=>"Invalid max of {field}."]],"registrator"=>["label"=>"registrator","rules"=>"permit_empty|alpha_numeric_space|min_length[4]"],"expired_date"=>["label"=>"expired","rules"=>"permit_empty|valid_date[Y-m-d H:i:s]","errors"=>["valid_date"=>"Invalid {field} date.",]],"devices"=>["label"=>"device list","rules"=>"permit_empty"]];if($user->level==1){$form_rules=array_merge($form_reseller,$form_admin);$devices=$this->request->getPost("devices");$max_devices=$this->request->getPost("max_devices");$data_saves=["game"=>$this->request->getPost("game"),"user_key"=>$this->request->getPost("user_key"),"duration"=>$this->request->getPost("duration"),"max_devices"=>$max_devices,"status"=>$this->request->getPost("status"),"registrator"=>$this->request->getPost("registrator"),"expired_date"=>$this->request->getPost("expired_date")?:NULL,"devices"=>setDevice($devices,$max_devices),];}else{$form_rules=$form_reseller;$data_saves=["status"=>$this->request->getPost("status")];}if(!$this->validate($form_rules)){return redirect()->back()->withInput()->with("msgDanger","Failed! Please check the error");}else{$this->model->update($dKey->id_keys,$data_saves);return redirect()->back()->with("msgSuccess","User key successfully updated!");}}else{$msgDanger="Restricted to this user key~";}}return redirect()->to("keys")->with("msgDanger",$msgDanger);}public function generate(){if($this->request->getPost())return$this->generate_action();$user=$this->user;$validation=Services::validation();$message=setMessage("<i class=\'bi bi-wallet\'></i> Total Saldo \$$user->saldo");if($user->saldo<=0){$message=setMessage("Please top up to your beloved admin.","warning");}$data=["title"=>"Generate","user"=>$user,"time"=>$this->time,"game"=>$this->game_list,"duration"=>$this->duration,"price"=>json_encode($this->price),"messages"=>$message,"validation"=>$validation,];return view("Keys/generate",$data);}private function generate_action(){$user=$this->user;$game=$this->request->getPost("game");$maxd=$this->request->getPost("max_devices");$drtn=$this->request->getPost("duration");$price=$this->price;$count=$this->request->getPost("count");$custom_name=$this->request->getPost("custom_name");$game_list=implode(",",array_keys($this->game_list));$form_rules=["game"=>["label"=>"Games","rules"=>"required|alpha_numeric_space|in_list[$game_list]","errors"=>["alpha_numeric_space"=>"Invalid characters."],],"duration"=>["label"=>"duration","rules"=>"required|numeric|greater_than_equal_to[1]","errors"=>["greater_than_equal_to"=>"Minimum {field} is invalid.","numeric"=>"Invalid hours {field}."]],"max_devices"=>["label"=>"devices","rules"=>"required|numeric|greater_than_equal_to[1]","errors"=>["greater_than_equal_to"=>"Minimum {field} is invalid.","numeric"=>"Invalid max of {field}."]],"count"=>["label"=>"number of keys","rules"=>"required|numeric|greater_than[0]|less_than_equal_to[10]","errors"=>["greater_than"=>"Please enter number of keys to generate.","less_than_equal_to"=>"You cannot generate more than 10 keys at once."]],];if($custom_name){$form_rules["custom_name"]=["label"=>"Custom key name","rules"=>"alpha_numeric_punct|max_length[50]","errors"=>["alpha_numeric_punct"=>"Invalid characters in custom key name.","max_length"=>"Custom key name should not exceed 50 characters."]];}$validation=Services::validation();$reduceCheck=($user->saldo-getPrice($price,$drtn,$maxd)*$count);if($reduceCheck<0){$validation->setError("duration","Insufficient balance");return redirect()->back()->withInput()->with("msgWarning","Please top up to your beloved admin.");}else{$keys_data=[];for($i=0;$i<$count;$i++){$license_prefix="";$manual_key_name=$this->request->getPost("manual_key_name");if(!empty($manual_key_name)){$license_suffix=$manual_key_name;}else{$username=$user->username;$license_suffix="".random_string("alnum",9);}$key_name=$custom_name?$custom_name:$license_suffix;$user_key="{$license_prefix}{$license_suffix}";$keys_data[]=["game"=>$game,"user_key"=>$user_key,"key_name"=>$key_name,"duration"=>$drtn,"max_devices"=>$maxd,"registrator"=>$user->username,];}if(!$this->validate($form_rules)){return redirect()->back()->withInput()->with("msgDanger","Failed! Please check the error");}else{$this->userModel->update(session("userid"),["saldo"=>$reduceCheck]);$saldoReduced=getPrice($price,$drtn,$maxd)*$count;foreach($keys_data as$key_data){$idKeys=$this->model->insert($key_data);}$other_response=["fees"=>getPrice($price,$drtn,$maxd)*$count,"saldo_reduced"=>$saldoReduced];$filename="keys.txt";$keys=[];foreach($keys_data as$key_data){$keys[]=$key_data["user_key"];}$data=implode(PHP_EOL,$keys);if(write_file($filename,$data)){session()->setFlashdata(["user_keys"=>$keys_data]);return redirect()->back();}else{return redirect()->back()->withInput()->with("msgDanger","Failed to write generated keys to file.");}}}}function write_file($filename,$data){if(!$handle=fopen($filename,"a")){return false;}if(fwrite($handle,$data.PHP_EOL)===false){return false;}fclose($handle);return true;}public function download_all_Keys(){$model=$this->model;$user=$this->user;$keys=$model->select("user_key")->findAll();$data="";for($i=0;$i<count($keys);$i++){$data.=$keys[$i]["user_key"]."\n";}write_file("Newkeys.txt",$data);$this->downloadFile("Newkeys.txt");}public function download_new_Keys(){$this->downloadFile("keys.txt");}function downloadFile($yourFile){$file=@fopen($yourFile,"rb");header("Content-Description: File Transfer");header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename= keys.txt");header("Expires: 0");header("Cache-Control: must-revalidate");header("Pragma: public");header("Content-Length: ".filesize($yourFile));while(!feof($file)){print(@fread($file,1024*8));ob_flush();flush();}}public function alterKeys(){$model=$this->model;$data=$model->where("expired_date <",date("Y-m-d H:i:s"))->delete();return redirect()->back()->with("msgSuccess","success");echo"Key deleted successfully !";}public function deleteKeys(){echo date("Y-m-d H:i:s");$model=$this->model;$data=$model->emptyTable("keys_code");return redirect()->back()->with("msgSuccess","success");echo"Key deleted successfully !";}public function resetAllKeys(){$model=$this->model;$model->set("devices",NULL)->set("expired_date",NULL)->update();return redirect()->to("keys");}public function Keyactive(){$model=$this->model;$model->updateKeysStatus("1");return redirect()->to("keys");}public function Keyinactive(){$model=$this->model;$model->updateKeysStatus("0");return redirect()->to("keys");}public function startDate(){echo date("Y-m-d H:i:s");$model=$this->model;$data=$model->where("expired_date =".null)->delete();return redirect()->back()->with("msgSuccess","success");echo"Key deleted successfully !";}}
?>
Function Calls
None |
Stats
MD5 | 78b1dd5f197c5914c4dc61474092388d |
Eval Count | 0 |
Decode Time | 53 ms |