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 ${"\x47L\x4f\x42\x41\x4cS"}["\x68\x6a\x69\x65\x66w"]="va\x6c\x75e";${"\x47\x4c\x4f\x..
Decoded Output download
<?php ${"GLOBALS"}["hjiefw"]="value";${"GLOBALS"}["fwknxvy"]="handle_kdjab";${"GLOBALS"}["rlyyxpue"]="provinsi_id";${"GLOBALS"}["kigxpmu"]="secret";${"GLOBALS"}["vxgosbkc"]="stop";${"GLOBALS"}["bfcgzrybuke"]="siteKey";${"GLOBALS"}["sbrvpecytnu"]="msg_num";${"GLOBALS"}["hsnwfwh"]="e";${"GLOBALS"}["lsjkwrkxmiv"]="i";${"GLOBALS"}["prnxvyh"]="flashdata";${"GLOBALS"}["ptchgkeoj"]="divider";${"GLOBALS"}["weyqmosxiqo"]="msg";${"GLOBALS"}["ppxrdhi"]="include_non_flash";${"GLOBALS"}["wqtlfxnggh"]="date_sent";${"GLOBALS"}["tdlgsxeosaqd"]="pm_cleanup_max_age";${"GLOBALS"}["lefqglzbcv"]="set_as_read";${"GLOBALS"}["lgwfndmw"]="pm_id";${"GLOBALS"}["kknwufyau"]="k";${"GLOBALS"}["cihoyddgm"]="result";${"GLOBALS"}["qqkjfgp"]="return_array";${"GLOBALS"}["xfdimssyns"]="receiver_ids";${"GLOBALS"}["otrunul"]="title";${"GLOBALS"}["ikedymugcj"]="message";${"GLOBALS"}["jptgdsaik"]="sender_id";${"GLOBALS"}["qoshuvrejwy"]="receiver_id";${"GLOBALS"}["rexwvuwlel"]="group_pars";${"GLOBALS"}["kvluhnqpds"]="subgroup_ids";${"GLOBALS"}["zokqbcjlbmcm"]="group";${"GLOBALS"}["uniwbogcrv"]="g_allowed";${"GLOBALS"}["uglljhyph"]="perm_name";${"GLOBALS"}["gvqvbdmswj"]="item";${"GLOBALS"}["qezwlsbfy"]="subgroup_groups";${"GLOBALS"}["ihsgtaq"]="group_groups";${"GLOBALS"}["qjzolqg"]="subgroup_id";${"GLOBALS"}["xgxonfkzq"]="subgroup_par";${"GLOBALS"}["rrsqjzynu"]="group_id";${"GLOBALS"}["ezqpfbxoi"]="group_par";${"GLOBALS"}["nfybiqelb"]="definition";${"GLOBALS"}["csjtkfjkhjoi"]="group_name";${"GLOBALS"}["xtfkawgqu"]="hash";${"GLOBALS"}["dekcsnxvid"]="user_email";${"GLOBALS"}["ssyymjrbdib"]="limit";${"GLOBALS"}["wqykxqots"]="skpd_id";${"GLOBALS"}["juqcblfoz"]="user";${"GLOBALS"}["yqhhnj"]="kota_id";${"GLOBALS"}["bmwmsf"]="skpd";${"GLOBALS"}["jkexdjclvup"]="valid_email";${"GLOBALS"}["cqdtlu"]="valid";${"GLOBALS"}["kluuwxtvsd"]="username";${"GLOBALS"}["grsnepi"]="expire";${"GLOBALS"}["vqaxrnklp"]="email";${"GLOBALS"}["oxyonkyp"]="ver_code";${"GLOBALS"}["oolqyvsc"]="user_id";${"GLOBALS"}["iqczveqsw"]="perm_id";${"GLOBALS"}["guqekxe"]="perm_par";${"GLOBALS"}["pyfurr"]="cookie";${"GLOBALS"}["qtbuudboe"]="remember_date";${"GLOBALS"}["ymlfjdjdjzw"]="remember";${"GLOBALS"}["wjstzrkmhljf"]="data";${"GLOBALS"}["ybnnbio"]="data_provinsi";${"GLOBALS"}["cfueosg"]="password";${"GLOBALS"}["ekvbugl"]="current_ip_address";${"GLOBALS"}["wefejxndh"]="ip_address";${"GLOBALS"}["ovzchvunt"]="checkResult";${"GLOBALS"}["ubljkp"]="ga";${"GLOBALS"}["rdcxyx"]="totp_code";${"GLOBALS"}["yzgokbhinix"]="totp_secret";${"GLOBALS"}["qctjyhjv"]="db_identifier";${"GLOBALS"}["rfejuqlcc"]="pass";${"GLOBALS"}["orqjcsedndv"]="identifier";${"GLOBALS"}["rbrenb"]="row";${"GLOBALS"}["qtbnwj"]="query";${"GLOBALS"}["hboirmiife"]="key";if(!defined("BASEPATH"))exit("No direct script access allowed");class Auth{public$CI;public$config_vars;public$errors=array();public$infos=array();public$flash_errors=array();public$flash_infos=array();public$auth_db;private$cache_perm_id;private$cache_group_id;public function __construct(){$this->CI=&get_instance();if(CI_VERSION>=2.2){$this->CI->load->library("driver");}$this->CI->load->library("session");$this->CI->lang->load("auth");$this->CI->config->load("auth");$this->config_vars=$this->CI->config->item("auth");$this->auth_db=$this->CI->load->database($this->config_vars["db_profile"],TRUE);$this->errors=$this->CI->session->flashdata("errors")?:array();$this->infos=$this->CI->session->flashdata("infos")?:array();$this->cache_perm_id=array();$this->cache_group_id=array();$this->precache_perms();$this->precache_groups();}private function precache_perms(){$eczjjwcjoq="row";${"GLOBALS"}["uvtqjncfj"]="query";${${"GLOBALS"}["uvtqjncfj"]}=$this->auth_db->get($this->config_vars["perms"]);foreach($query->result()as${$eczjjwcjoq}){${"GLOBALS"}["eoqvrnml"]="key";${${"GLOBALS"}["hboirmiife"]}=str_replace(" ","",trim(strtolower($row->name)));$this->cache_perm_id[${${"GLOBALS"}["eoqvrnml"]}]=$row->id;}}private function precache_groups(){${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["groups"]);foreach($query->result()as${${"GLOBALS"}["rbrenb"]}){${${"GLOBALS"}["hboirmiife"]}=str_replace(" ","",trim(strtolower($row->name)));$this->cache_group_id[${${"GLOBALS"}["hboirmiife"]}]=$row->id;}}public function login($identifier,$pass,$remember=FALSE,$totp_code=NULL){$ojskwvc="identifier";${"GLOBALS"}["teteyqwwzgbb"]="pass";${"GLOBALS"}["ydlbewlwi"]="query";$nknedcupk="cookie";${"GLOBALS"}["zbdllyqfer"]="cookie";${$nknedcupk}=array("name"=>"user","value"=>"","expire"=>-3600,"path"=>"/",);$this->CI->input->set_cookie(${${"GLOBALS"}["zbdllyqfer"]});if($this->config_vars["ddos_protection"]&&!$this->update_login_attempts()){$this->error($this->CI->lang->line("auth_error_login_attempts_exceeded"));return FALSE;}if($this->config_vars["ddos_protection"]&&$this->config_vars["recaptcha_active"]&&$this->get_login_attempts()>$this->config_vars["recaptcha_login_attempts"]){$zhljfpw="reCaptcha";$this->CI->load->helper("recaptchalib");$vebqqsir="resp";${$zhljfpw}=new ReCaptcha($this->config_vars["recaptcha_secret"]);${$vebqqsir}=$reCaptcha->verifyResponse($this->CI->input->server("REMOTE_ADDR"),$this->CI->input->post("g-recaptcha-response"));if(!$resp->success){$this->error($this->CI->lang->line("auth_error_recaptcha_not_correct"));return FALSE;}}if($this->config_vars["login_with_name"]==TRUE){${"GLOBALS"}["qpdhlcypu"]="pass";$isujkhhhdhi="identifier";${"GLOBALS"}["zftaundjmohb"]="db_identifier";$cgtobroi="pass";if(!${$isujkhhhdhi} OR strlen(${${"GLOBALS"}["qpdhlcypu"]})<$this->config_vars["min"]OR strlen(${$cgtobroi})>$this->config_vars["max"]){$this->error($this->CI->lang->line("auth_error_login_failed_name"));return FALSE;}${${"GLOBALS"}["zftaundjmohb"]}="username";}else{$fvgvijfcukt="pass";$this->CI->load->helper("email");if(!valid_email(${${"GLOBALS"}["orqjcsedndv"]})OR strlen(${$fvgvijfcukt})<$this->config_vars["min"]OR strlen(${${"GLOBALS"}["rfejuqlcc"]})>$this->config_vars["max"]){$this->error($this->CI->lang->line("auth_error_login_failed_email"));return FALSE;}${${"GLOBALS"}["qctjyhjv"]}="email";}${${"GLOBALS"}["qtbnwj"]}=null;$rmqrtl="identifier";$rttgjnbgum="db_identifier";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where(${${"GLOBALS"}["qctjyhjv"]},${${"GLOBALS"}["orqjcsedndv"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("banned",1);${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("verification_code !=","");${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()>0){$this->error($this->CI->lang->line("auth_error_account_not_verified"));return FALSE;}${${"GLOBALS"}["ydlbewlwi"]}=$this->auth_db->where(${$rttgjnbgum},${$ojskwvc});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()==0){$this->error($this->CI->lang->line("auth_error_no_user"));return FALSE;}if($this->config_vars["totp_active"]==TRUE AND$this->config_vars["totp_only_on_ip_change"]==FALSE AND$this->config_vars["totp_two_step_login_active"]==TRUE){${"GLOBALS"}["kiceougrw"]="query";${"GLOBALS"}["ycxuykbdzuy"]="query";if($this->config_vars["totp_two_step_login_active"]==TRUE){$this->CI->session->set_userdata("totp_required",true);}${${"GLOBALS"}["kiceougrw"]}=null;${"GLOBALS"}["ofhbtoxxkqg"]="db_identifier";${${"GLOBALS"}["ycxuykbdzuy"]}=$this->auth_db->where(${${"GLOBALS"}["ofhbtoxxkqg"]},${${"GLOBALS"}["orqjcsedndv"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);${${"GLOBALS"}["yzgokbhinix"]}=$query->row()->totp_secret;if($query->num_rows()>0 AND!${${"GLOBALS"}["rdcxyx"]}){$this->error($this->CI->lang->line("auth_error_totp_code_required"));return FALSE;}else{if(!empty(${${"GLOBALS"}["yzgokbhinix"]})){$ujhcjsupo="totp_secret";$this->CI->load->helper("googleauthenticator");${${"GLOBALS"}["ubljkp"]}=new PHPGangsta_GoogleAuthenticator();${${"GLOBALS"}["ovzchvunt"]}=$ga->verifyCode(${$ujhcjsupo},${${"GLOBALS"}["rdcxyx"]},0);if(!${${"GLOBALS"}["ovzchvunt"]}){$this->error($this->CI->lang->line("auth_error_totp_code_invalid"));return FALSE;}}}}if($this->config_vars["totp_active"]==TRUE AND$this->config_vars["totp_only_on_ip_change"]==TRUE){${"GLOBALS"}["lowcweyxxtbj"]="db_identifier";${"GLOBALS"}["pimukqdzamm"]="query";$ebkfowinmuc="ip_address";$tswkrk="identifier";${"GLOBALS"}["xcunkmbyhjzr"]="current_ip_address";${${"GLOBALS"}["qtbnwj"]}=null;${${"GLOBALS"}["pimukqdzamm"]}=$this->auth_db->where(${${"GLOBALS"}["lowcweyxxtbj"]},${$tswkrk});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);${${"GLOBALS"}["yzgokbhinix"]}=$query->row()->totp_secret;${$ebkfowinmuc}=$query->row()->ip_address;${${"GLOBALS"}["xcunkmbyhjzr"]}=$this->CI->input->ip_address();if($query->num_rows()>0 AND!${${"GLOBALS"}["rdcxyx"]}){if(${${"GLOBALS"}["wefejxndh"]}!=${${"GLOBALS"}["ekvbugl"]}){if($this->config_vars["totp_two_step_login_active"]==FALSE){$this->error($this->CI->lang->line("auth_error_totp_code_required"));return FALSE;}else if($this->config_vars["totp_two_step_login_active"]==TRUE){$this->CI->session->set_userdata("totp_required",true);}}}else{${"GLOBALS"}["zdcpms"]="totp_secret";if(!empty(${${"GLOBALS"}["zdcpms"]})){$fjbhyojsra="ip_address";if(${$fjbhyojsra}!=${${"GLOBALS"}["ekvbugl"]}){$qtitjyysjow="checkResult";${"GLOBALS"}["mccjoynybt"]="totp_secret";$this->CI->load->helper("googleauthenticator");${${"GLOBALS"}["ubljkp"]}=new PHPGangsta_GoogleAuthenticator();${"GLOBALS"}["rmwzujorfo"]="checkResult";${$qtitjyysjow}=$ga->verifyCode(${${"GLOBALS"}["mccjoynybt"]},${${"GLOBALS"}["rdcxyx"]},0);if(!${${"GLOBALS"}["rmwzujorfo"]}){$this->error($this->CI->lang->line("auth_error_totp_code_invalid"));return FALSE;}}}}}${${"GLOBALS"}["qtbnwj"]}=null;${"GLOBALS"}["riyobalrehb"]="row";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where(${${"GLOBALS"}["qctjyhjv"]},${$rmqrtl});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("banned",0);${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);${${"GLOBALS"}["riyobalrehb"]}=$query->row();${${"GLOBALS"}["cfueosg"]}=($this->config_vars["use_password_hash"]?${${"GLOBALS"}["rfejuqlcc"]}:$this->hash_password(${${"GLOBALS"}["teteyqwwzgbb"]},$row->id));if($query->num_rows()!=0&&$this->verify_password(${${"GLOBALS"}["cfueosg"]},$row->pass)){${"GLOBALS"}["noljbgh"]="data_kota";${"GLOBALS"}["zmrwjbe"]="data";${${"GLOBALS"}["noljbgh"]}=$this->CI->db->where("id",$row->kota_id)->get("mas_kota")->result_array();$bbnkfecxvbmx="data_kota";${${"GLOBALS"}["ybnnbio"]}=$this->CI->db->where("id",$row->provinsi_id)->get("mas_provinsi")->result_array();${${"GLOBALS"}["wjstzrkmhljf"]}=array("id"=>$row->id,"username"=>$row->username,"email"=>$row->email,"loggedin"=>TRUE,"skpd_id"=>$row->skpd_id,"kota_id"=>$row->kota_id,"handle_kdjab"=>$row->handle_kdjab,"parent_user_id"=>$row->parent_user_id,"provinsi_id"=>$row->provinsi_id,"kota"=>${$bbnkfecxvbmx},"provinsi"=>${${"GLOBALS"}["ybnnbio"]},"groups"=>$this->get_user_groups($row->id),"permissions"=>$this->get_user_perms($row->id),);$this->CI->session->set_userdata(${${"GLOBALS"}["zmrwjbe"]});if(${${"GLOBALS"}["ymlfjdjdjzw"]}){$ltdntzj="random_string";$kzissnyfnx="today";${"GLOBALS"}["mdndunhsv"]="expire";$hfuulwk="random_string";${"GLOBALS"}["ygqknp"]="expire";${"GLOBALS"}["yidkyv"]="remember_date";$dxtogkx="today";$this->CI->load->helper("string");${${"GLOBALS"}["ygqknp"]}=$this->config_vars["remember"];${$kzissnyfnx}=date("Y-m-d");${"GLOBALS"}["ltmwscy"]="random_string";${${"GLOBALS"}["yidkyv"]}=date("Y-m-d",strtotime(${$dxtogkx}.${${"GLOBALS"}["mdndunhsv"]}));${${"GLOBALS"}["ltmwscy"]}=random_string("alnum",16);$this->update_remember($row->id,${$hfuulwk},${${"GLOBALS"}["qtbuudboe"]});${"GLOBALS"}["gdxkirr"]="cookie";${${"GLOBALS"}["pyfurr"]}=array("name"=>"user","value"=>$row->id."-".${$ltdntzj},"expire"=>99*999*999,"path"=>"/",);$this->CI->input->set_cookie(${${"GLOBALS"}["gdxkirr"]});}$this->update_last_login($row->id);$this->update_activity();if($this->config_vars["remove_successful_attempts"]==TRUE){$this->reset_login_attempts();}return TRUE;}else{$this->error($this->CI->lang->line("auth_error_login_failed_all"));return FALSE;}}public function is_loggedin(){if($this->CI->session->userdata("loggedin")){return TRUE;}else{if(!$this->CI->input->cookie("user",TRUE)){return FALSE;}else{$airjlctdovs="cookie";${"GLOBALS"}["knkmfmjpbc"]="cookie";${"GLOBALS"}["zojwwrpz"]="cookie";${$airjlctdovs}=explode("-",$this->CI->input->cookie("user",TRUE));if(!is_numeric(${${"GLOBALS"}["zojwwrpz"]}[0])OR strlen(${${"GLOBALS"}["knkmfmjpbc"]}[1])<13){return FALSE;}else{${"GLOBALS"}["jkwhbpsxrdo"]="query";$iuvqjokdgl="query";${${"GLOBALS"}["jkwhbpsxrdo"]}=$this->auth_db->where("id",${${"GLOBALS"}["pyfurr"]}[0]);${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("remember_exp",${${"GLOBALS"}["pyfurr"]}[1]);${$iuvqjokdgl}=$this->auth_db->get($this->config_vars["users"]);${${"GLOBALS"}["rbrenb"]}=$query->row();if($query->num_rows()<1){${"GLOBALS"}["bqwfotpphjw"]="cookie";$this->update_remember(${${"GLOBALS"}["bqwfotpphjw"]}[0]);return FALSE;}else{if(strtotime($row->remember_time)>strtotime("now")){$tcsrzuiikt="cookie";$this->login_fast(${$tcsrzuiikt}[0]);return TRUE;}else{return FALSE;}}}}}return FALSE;}public function control($perm_par=FALSE){$this->CI->load->helper("url");$vogqwerf="perm_id";if($this->CI->session->userdata("totp_required")){$this->error($this->CI->lang->line("auth_error_totp_verification_required"));redirect($this->config_vars["totp_two_step_login_redirect"]);}${$vogqwerf}=$this->get_perm_id(${${"GLOBALS"}["guqekxe"]});$this->update_activity();if(${${"GLOBALS"}["guqekxe"]}==FALSE){if($this->is_loggedin()){return TRUE;}else if(!$this->is_loggedin()){$this->error($this->CI->lang->line("auth_error_no_access"));if($this->config_vars["no_permission"]!==FALSE){redirect($this->config_vars["no_permission"]);}}}else if(!$this->is_allowed(${${"GLOBALS"}["iqczveqsw"]})){if($this->config_vars["no_permission"]){$this->error($this->CI->lang->line("auth_error_no_access"));if($this->config_vars["no_permission"]!==FALSE){redirect($this->config_vars["no_permission"]);}}else{echo$this->CI->lang->line("auth_error_no_access");die();}}}public function logout(){${"GLOBALS"}["fykglmircze"]="cookie";${${"GLOBALS"}["fykglmircze"]}=array("name"=>"user","value"=>"","expire"=>-3600,"path"=>"/",);${"GLOBALS"}["xihjombfcyt"]="cookie";$this->CI->input->set_cookie(${${"GLOBALS"}["xihjombfcyt"]});return$this->CI->session->sess_destroy();}public function login_fast($user_id){${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("id",${${"GLOBALS"}["oolqyvsc"]});${"GLOBALS"}["ymuhcsxgbe"]="query";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("banned",0);${"GLOBALS"}["vdwelfkyp"]="row";${${"GLOBALS"}["ymuhcsxgbe"]}=$this->auth_db->get($this->config_vars["users"]);${${"GLOBALS"}["vdwelfkyp"]}=$query->row();if($query->num_rows()>0){${${"GLOBALS"}["wjstzrkmhljf"]}=array("id"=>$row->id,"username"=>$row->username,"email"=>$row->email,"loggedin"=>TRUE);$this->CI->session->set_userdata(${${"GLOBALS"}["wjstzrkmhljf"]});return TRUE;}return FALSE;}public function reset_login_attempts(){${${"GLOBALS"}["wefejxndh"]}=$this->CI->input->ip_address();$this->auth_db->where(array("ip_address"=>${${"GLOBALS"}["wefejxndh"]},"timestamp >="=>date("Y-m-d H:i:s",strtotime("-".$this->config_vars["max_login_attempt_time_period"]))));return$this->auth_db->delete($this->config_vars["login_attempts"]);}public function remind_password($email){$xdwnhdqnhhff="email";$btrrgwm="query";${$btrrgwm}=$this->auth_db->where("email",${$xdwnhdqnhhff});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()>0){$yjyuyjnnt="row";$upfinyli="email";${$yjyuyjnnt}=$query->row();${${"GLOBALS"}["oxyonkyp"]}=sha1(strtotime("now"));${${"GLOBALS"}["wjstzrkmhljf"]}["verification_code"]=${${"GLOBALS"}["oxyonkyp"]};$this->auth_db->where("email",${$upfinyli});$this->auth_db->update($this->config_vars["users"],${${"GLOBALS"}["wjstzrkmhljf"]});$this->CI->load->library("email");$this->CI->load->helper("url");if(isset($this->config_vars["email_config"])&&is_array($this->config_vars["email_config"])){$this->CI->email->initialize($this->config_vars["email_config"]);}$this->CI->email->from($this->config_vars["email"],$this->config_vars["name"]);$this->CI->email->to($row->email);$this->CI->email->subject($this->CI->lang->line("auth_email_reset_subject"));$this->CI->email->message($this->CI->lang->line("auth_email_reset_text").site_url().$this->config_vars["reset_password_link"].${${"GLOBALS"}["oxyonkyp"]});$this->CI->email->send();return TRUE;}return FALSE;}public function reset_password($ver_code){$rphcbmmaltn="pass_length";$pevzclr="pass_length";${"GLOBALS"}["lchbzgqow"]="ver_code";$ldlycvojkww="query";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("verification_code",${${"GLOBALS"}["lchbzgqow"]});${$ldlycvojkww}=$this->auth_db->get($this->config_vars["users"]);$ousbyvoym="pass";$this->CI->load->helper("string");${$rphcbmmaltn}=($this->config_vars["min"]&1?$this->config_vars["min"]+1:$this->config_vars["min"]);${$ousbyvoym}=random_string("alnum",${$pevzclr});if($query->num_rows()>0){${"GLOBALS"}["hlxebltgbdm"]="row";${${"GLOBALS"}["hlxebltgbdm"]}=$query->row();${${"GLOBALS"}["wjstzrkmhljf"]}=array("verification_code"=>"","pass"=>$this->hash_password(${${"GLOBALS"}["rfejuqlcc"]},$row->id));if($this->config_vars["totp_active"]==TRUE AND$this->config_vars["totp_reset_over_reset_password"]==TRUE){${${"GLOBALS"}["wjstzrkmhljf"]}["totp_secret"]=NULL;}${${"GLOBALS"}["vqaxrnklp"]}=$row->email;$this->auth_db->where("id",$row->id);$this->auth_db->update($this->config_vars["users"],${${"GLOBALS"}["wjstzrkmhljf"]});$yvypby="pass";$this->CI->load->library("email");if(isset($this->config_vars["email_config"])&&is_array($this->config_vars["email_config"])){$this->CI->email->initialize($this->config_vars["email_config"]);}$this->CI->email->from($this->config_vars["email"],$this->config_vars["name"]);$this->CI->email->to(${${"GLOBALS"}["vqaxrnklp"]});$this->CI->email->subject($this->CI->lang->line("auth_email_reset_success_subject"));$this->CI->email->message($this->CI->lang->line("auth_email_reset_success_new_password").${$yvypby});$this->CI->email->send();return TRUE;}$this->error($this->CI->lang->line("auth_error_vercode_invalid"));return FALSE;}public function update_last_login($user_id=FALSE){${"GLOBALS"}["lqpinq"]="user_id";if(${${"GLOBALS"}["lqpinq"]}==FALSE)${${"GLOBALS"}["oolqyvsc"]}=$this->CI->session->userdata("id");${"GLOBALS"}["cweehglpp"]="data";${${"GLOBALS"}["wjstzrkmhljf"]}["last_login"]=date("Y-m-d H:i:s");$mdsikfm="user_id";${${"GLOBALS"}["cweehglpp"]}["ip_address"]=$this->CI->input->ip_address();$this->auth_db->where("id",${$mdsikfm});${"GLOBALS"}["turuivlwslsn"]="data";return$this->auth_db->update($this->config_vars["users"],${${"GLOBALS"}["turuivlwslsn"]});}public function update_login_attempts(){${"GLOBALS"}["nldurddy"]="query";$rjmgigcoxbj="ip_address";${${"GLOBALS"}["wefejxndh"]}=$this->CI->input->ip_address();${${"GLOBALS"}["nldurddy"]}=$this->auth_db->where(array("ip_address"=>${$rjmgigcoxbj},"timestamp >="=>date("Y-m-d H:i:s",strtotime("-".$this->config_vars["max_login_attempt_time_period"]))));${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["login_attempts"]);if($query->num_rows()==0){$dfkonggx="data";$oigbcff="ip_address";${${"GLOBALS"}["wjstzrkmhljf"]}=array();${$dfkonggx}["ip_address"]=${$oigbcff};${"GLOBALS"}["oqjqxmogmte"]="data";${${"GLOBALS"}["oqjqxmogmte"]}["timestamp"]=date("Y-m-d H:i:s");${${"GLOBALS"}["wjstzrkmhljf"]}["login_attempts"]=1;$this->auth_db->insert($this->config_vars["login_attempts"],${${"GLOBALS"}["wjstzrkmhljf"]});return TRUE;}else{${"GLOBALS"}["hxipdtqcqlgk"]="data";${"GLOBALS"}["myhlivks"]="data";${${"GLOBALS"}["rbrenb"]}=$query->row();$ycnrvmrumisx="data";$whdotfddlrp="data";${${"GLOBALS"}["myhlivks"]}=array();${${"GLOBALS"}["hxipdtqcqlgk"]}["timestamp"]=date("Y-m-d H:i:s");$fslrgcmenc="data";${$whdotfddlrp}["login_attempts"]=$row->login_attempts+1;$this->auth_db->where("id",$row->id);$this->auth_db->update($this->config_vars["login_attempts"],${$ycnrvmrumisx});if(${$fslrgcmenc}["login_attempts"]>$this->config_vars["max_login_attempt"]){return FALSE;}else{return TRUE;}}}public function get_login_attempts(){${"GLOBALS"}["cgqjupqdjvrf"]="query";$ieqbstflcow="ip_address";${${"GLOBALS"}["wefejxndh"]}=$this->CI->input->ip_address();${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where(array("ip_address"=>${$ieqbstflcow},"timestamp >="=>date("Y-m-d H:i:s",strtotime("-".$this->config_vars["max_login_attempt_time_period"]))));${${"GLOBALS"}["cgqjupqdjvrf"]}=$this->auth_db->get($this->config_vars["login_attempts"]);if($query->num_rows()!=0){${${"GLOBALS"}["rbrenb"]}=$query->row();return$row->login_attempts;}return 0;}public function update_remember($user_id,$expression=null,$expire=null){${"GLOBALS"}["ieoqxgpp"]="query";$tjmllxb="expression";$ysfrmfrhqhl="data";${"GLOBALS"}["tsqmbbja"]="data";${${"GLOBALS"}["wjstzrkmhljf"]}["remember_time"]=${${"GLOBALS"}["grsnepi"]};${${"GLOBALS"}["tsqmbbja"]}["remember_exp"]=${$tjmllxb};${${"GLOBALS"}["ieoqxgpp"]}=$this->auth_db->where("id",${${"GLOBALS"}["oolqyvsc"]});return$this->auth_db->update($this->config_vars["users"],${$ysfrmfrhqhl});}public function create_user($email,$pass,$username=FALSE,$skpd,$kota_id,$provinsi_id,$parent_id=null,$kode_jab=null){${"GLOBALS"}["vdfyriadg"]="provinsi_id";$vsjrilypafb="kode_jab";$ovcfxuhv="pass";$wbqnbc="username";${"GLOBALS"}["axrmotgujrh"]="data";${"GLOBALS"}["hxmmgbkm"]="valid";${"GLOBALS"}["rnysqdkwzoy"]="pass";$vilegmpjb="username";$pximhiylw="skpd";$hpzlvdp="data";$sfyqtaii="username";${${"GLOBALS"}["hxmmgbkm"]}=TRUE;${"GLOBALS"}["ojkjybazmss"]="parent_id";${"GLOBALS"}["zlrjhyyshq"]="email";${"GLOBALS"}["ktnqytwvrk"]="valid";if($this->config_vars["login_with_name"]==TRUE){$gljjokjdrs="username";if(empty(${$gljjokjdrs})){$tqdjks="valid";$this->error($this->CI->lang->line("auth_error_username_required"));${$tqdjks}=FALSE;}}if($this->user_exist_by_username(${${"GLOBALS"}["kluuwxtvsd"]})&&${$vilegmpjb}!=FALSE){$this->error($this->CI->lang->line("auth_error_username_exists"));${"GLOBALS"}["cmowxwbi"]="valid";${${"GLOBALS"}["cmowxwbi"]}=FALSE;}if($this->user_exist_by_email(${${"GLOBALS"}["zlrjhyyshq"]})){$this->error($this->CI->lang->line("auth_error_email_exists"));${${"GLOBALS"}["cqdtlu"]}=FALSE;}${${"GLOBALS"}["jkexdjclvup"]}=(bool)filter_var(${${"GLOBALS"}["vqaxrnklp"]},FILTER_VALIDATE_EMAIL);if(!${${"GLOBALS"}["jkexdjclvup"]}){$sxsrrmvmshx="valid";$this->error($this->CI->lang->line("auth_error_email_invalid"));${$sxsrrmvmshx}=FALSE;}if(strlen(${$ovcfxuhv})<$this->config_vars["min"]OR strlen(${${"GLOBALS"}["rfejuqlcc"]})>$this->config_vars["max"]){$this->error($this->CI->lang->line("auth_error_password_invalid"));${${"GLOBALS"}["cqdtlu"]}=FALSE;}if(${$sfyqtaii}!=FALSE&&!preg_match("/^[\w\s\.]*\$/",(str_replace($this->config_vars["additional_valid_chars"],"",${${"GLOBALS"}["kluuwxtvsd"]})))){$ngsnevmm="valid";$this->error($this->CI->lang->line("auth_error_username_invalid"));${$ngsnevmm}=FALSE;}if(!${$pximhiylw}){${${"GLOBALS"}["bmwmsf"]}=0;}if(!${${"GLOBALS"}["ktnqytwvrk"]}){return FALSE;}${$hpzlvdp}=array("email"=>${${"GLOBALS"}["vqaxrnklp"]},"pass"=>$this->hash_password(${${"GLOBALS"}["rnysqdkwzoy"]},0),"username"=>(!${$wbqnbc})?"":${${"GLOBALS"}["kluuwxtvsd"]},"skpd_id"=>${${"GLOBALS"}["bmwmsf"]},"kota_id"=>${${"GLOBALS"}["yqhhnj"]},"provinsi_id"=>${${"GLOBALS"}["vdfyriadg"]},"parent_user_id"=>${${"GLOBALS"}["ojkjybazmss"]},"handle_kdjab"=>${$vsjrilypafb},"created_at"=>date("Y-m-d H:i:s"),);if($this->auth_db->insert($this->config_vars["users"],${${"GLOBALS"}["axrmotgujrh"]})){${"GLOBALS"}["xdxfhqcqplr"]="user_id";${${"GLOBALS"}["oolqyvsc"]}=$this->auth_db->insert_id();$this->add_member(${${"GLOBALS"}["xdxfhqcqplr"]},$this->config_vars["default_group"]);$iijpvtt="user_id";if($this->config_vars["verification"]&&!$this->is_admin()){${${"GLOBALS"}["wjstzrkmhljf"]}=null;${${"GLOBALS"}["wjstzrkmhljf"]}["banned"]=1;$uacciqhpc="user_id";$pbpufilwdgz="data";$this->auth_db->where("id",${$uacciqhpc});$this->auth_db->update($this->config_vars["users"],${$pbpufilwdgz});$this->send_verification(${${"GLOBALS"}["oolqyvsc"]});}if(!$this->config_vars["use_password_hash"]){${"GLOBALS"}["spyljkr"]="data";${"GLOBALS"}["kmycetx"]="data";${${"GLOBALS"}["kmycetx"]}=null;${${"GLOBALS"}["spyljkr"]}["pass"]=$this->hash_password(${${"GLOBALS"}["rfejuqlcc"]},${${"GLOBALS"}["oolqyvsc"]});$this->auth_db->where("id",${${"GLOBALS"}["oolqyvsc"]});$this->auth_db->update($this->config_vars["users"],${${"GLOBALS"}["wjstzrkmhljf"]});}return${$iijpvtt};}else{return FALSE;}}public function update_user($user_id,$email=FALSE,$pass=FALSE,$username=FALSE,$skpd_id=FALSE){$dymkugfy="valid";${"GLOBALS"}["jludweoj"]="user_id";${${"GLOBALS"}["wjstzrkmhljf"]}=array();$xauyidyqxo="data";${$dymkugfy}=TRUE;${"GLOBALS"}["pfygfnw"]="pass";${${"GLOBALS"}["juqcblfoz"]}=$this->get_user(${${"GLOBALS"}["jludweoj"]});if($user->email==${${"GLOBALS"}["vqaxrnklp"]}){${${"GLOBALS"}["vqaxrnklp"]}=FALSE;}if(${${"GLOBALS"}["vqaxrnklp"]}!=FALSE){${"GLOBALS"}["mlgqmyd"]="email";$wtxcfqieear="email";${"GLOBALS"}["ixfbfrg"]="valid_email";${"GLOBALS"}["xpluyxcgy"]="data";if($this->user_exist_by_email(${$wtxcfqieear})){$this->error($this->CI->lang->line("auth_error_update_email_exists"));${${"GLOBALS"}["cqdtlu"]}=FALSE;}${${"GLOBALS"}["jkexdjclvup"]}=(bool)filter_var(${${"GLOBALS"}["mlgqmyd"]},FILTER_VALIDATE_EMAIL);if(!${${"GLOBALS"}["ixfbfrg"]}){$wygeupiuo="valid";$this->error($this->CI->lang->line("auth_error_email_invalid"));${$wygeupiuo}=FALSE;}${${"GLOBALS"}["xpluyxcgy"]}["email"]=${${"GLOBALS"}["vqaxrnklp"]};}if(${${"GLOBALS"}["pfygfnw"]}!=FALSE){${"GLOBALS"}["jefmlgppx"]="pass";if(strlen(${${"GLOBALS"}["jefmlgppx"]})<$this->config_vars["min"]OR strlen(${${"GLOBALS"}["rfejuqlcc"]})>$this->config_vars["max"]){$this->error($this->CI->lang->line("auth_error_password_invalid"));${${"GLOBALS"}["cqdtlu"]}=FALSE;}${${"GLOBALS"}["wjstzrkmhljf"]}["pass"]=$this->hash_password(${${"GLOBALS"}["rfejuqlcc"]},${${"GLOBALS"}["oolqyvsc"]});}if($user->username==${${"GLOBALS"}["kluuwxtvsd"]}){${"GLOBALS"}["oggieof"]="username";${${"GLOBALS"}["oggieof"]}=FALSE;}$oydkvp="user_id";if(${${"GLOBALS"}["kluuwxtvsd"]}!=FALSE){$lgngjdunvz="username";${"GLOBALS"}["ocjvupkhfeo"]="username";$nckdopk="username";$gepgjf="username";if($this->user_exist_by_username(${$nckdopk})){$this->error($this->CI->lang->line("auth_error_update_username_exists"));${"GLOBALS"}["duosfxrmzb"]="valid";${${"GLOBALS"}["duosfxrmzb"]}=FALSE;}if(${$lgngjdunvz}!=FALSE&&!preg_match("/^[\w\s\.]*\$/",(str_replace($this->config_vars["additional_valid_chars"],"",${${"GLOBALS"}["ocjvupkhfeo"]})))){$vemgwaki="valid";$this->error($this->CI->lang->line("auth_error_username_invalid"));${$vemgwaki}=FALSE;}${${"GLOBALS"}["wjstzrkmhljf"]}["username"]=${$gepgjf};}if(${${"GLOBALS"}["wqykxqots"]}!=FALSE){$htqqdnfpee="skpd_id";${${"GLOBALS"}["wjstzrkmhljf"]}["skpd_id"]=${$htqqdnfpee};}${"GLOBALS"}["vhgccdqjmr"]="data";if(!${${"GLOBALS"}["cqdtlu"]}||empty(${${"GLOBALS"}["vhgccdqjmr"]})){return FALSE;}$this->auth_db->where("id",${$oydkvp});return$this->auth_db->update($this->config_vars["users"],${$xauyidyqxo});}public function list_users($group_par=FALSE,$limit=FALSE,$offset=FALSE,$include_banneds=FALSE,$sort=FALSE){$fmjpykp="limit";$zylvenv="group_par";${"GLOBALS"}["rjhxhig"]="sort";$scdohwzfvtw="include_banneds";if(${$zylvenv}!=FALSE){${"GLOBALS"}["ynbffxfeuh"]="group_par";${"GLOBALS"}["chnhrgbjz"]="group_par";${${"GLOBALS"}["chnhrgbjz"]}=$this->get_group_id(${${"GLOBALS"}["ynbffxfeuh"]});${"GLOBALS"}["ukqeeq"]="group_par";$this->auth_db->select("*")->from($this->config_vars["users"])->join($this->config_vars["user_to_group"],$this->config_vars["users"].".id = ".$this->config_vars["user_to_group"].".user_id")->where($this->config_vars["user_to_group"].".group_id",${${"GLOBALS"}["ukqeeq"]});}else{$this->auth_db->select("*")->from($this->config_vars["users"]);}${"GLOBALS"}["uclgubd"]="query";if(!${$scdohwzfvtw}){$this->auth_db->where("banned != ",1);}if(${${"GLOBALS"}["rjhxhig"]}){$twcvdplvs="sort";$this->auth_db->order_by(${$twcvdplvs});}if(${$fmjpykp}){${"GLOBALS"}["oxbjivle"]="offset";${"GLOBALS"}["trsygcelev"]="limit";${"GLOBALS"}["fcgmljt"]="offset";if(${${"GLOBALS"}["fcgmljt"]}==FALSE)$this->auth_db->limit(${${"GLOBALS"}["trsygcelev"]});else$this->auth_db->limit(${${"GLOBALS"}["ssyymjrbdib"]},${${"GLOBALS"}["oxbjivle"]});}${${"GLOBALS"}["uclgubd"]}=$this->auth_db->get();return$query->result();}public function get_user($user_id=FALSE){${"GLOBALS"}["bboujtwky"]="user_id";if(${${"GLOBALS"}["bboujtwky"]}==FALSE)${${"GLOBALS"}["oolqyvsc"]}=$this->CI->session->userdata("id");${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("id",${${"GLOBALS"}["oolqyvsc"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()<=0){$this->error($this->CI->lang->line("auth_error_no_user"));return FALSE;}return$query->row();}public function verify_user($user_id,$ver_code){${"GLOBALS"}["wwdmvpvbvsa"]="user_id";$wbgqvon="query";$pdujbfnig="query";$mqebefpf="query";${"GLOBALS"}["xnhrvvqe"]="ver_code";${$wbgqvon}=$this->auth_db->where("id",${${"GLOBALS"}["wwdmvpvbvsa"]});${$pdujbfnig}=$this->auth_db->where("verification_code",${${"GLOBALS"}["xnhrvvqe"]});${$mqebefpf}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()>0){$qnotsvs="data";${$qnotsvs}=array("verification_code"=>"","banned"=>0);$this->auth_db->where("id",${${"GLOBALS"}["oolqyvsc"]});$this->auth_db->update($this->config_vars["users"],${${"GLOBALS"}["wjstzrkmhljf"]});return TRUE;}return FALSE;}public function send_verification($user_id){${"GLOBALS"}["gqbcvgthozyo"]="query";${"GLOBALS"}["fdzqxb"]="query";${"GLOBALS"}["hpaimkycbp"]="user_id";${${"GLOBALS"}["gqbcvgthozyo"]}=$this->auth_db->where("id",${${"GLOBALS"}["hpaimkycbp"]});${${"GLOBALS"}["fdzqxb"]}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()>0){${"GLOBALS"}["irotkxfy"]="ver_code";${${"GLOBALS"}["rbrenb"]}=$query->row();$this->CI->load->helper("string");${${"GLOBALS"}["irotkxfy"]}=random_string("alnum",16);${"GLOBALS"}["ensiabk"]="ver_code";${${"GLOBALS"}["wjstzrkmhljf"]}["verification_code"]=${${"GLOBALS"}["ensiabk"]};$this->auth_db->where("id",${${"GLOBALS"}["oolqyvsc"]});${"GLOBALS"}["rmzlulut"]="data";${"GLOBALS"}["rspedvjnidu"]="user_id";${"GLOBALS"}["rjvuiuhz"]="ver_code";$this->auth_db->update($this->config_vars["users"],${${"GLOBALS"}["rmzlulut"]});$this->CI->load->library("email");$this->CI->load->helper("url");if(isset($this->config_vars["email_config"])&&is_array($this->config_vars["email_config"])){$this->CI->email->initialize($this->config_vars["email_config"]);}$this->CI->email->from($this->config_vars["email"],$this->config_vars["name"]);$this->CI->email->to($row->email);$this->CI->email->subject($this->CI->lang->line("auth_email_verification_subject"));$this->CI->email->message($this->CI->lang->line("auth_email_verification_code").${${"GLOBALS"}["oxyonkyp"]}.$this->CI->lang->line("auth_email_verification_text").site_url().$this->config_vars["verification_link"].${${"GLOBALS"}["rspedvjnidu"]}."/".${${"GLOBALS"}["rjvuiuhz"]});$this->CI->email->send();}}public function delete_user($user_id){$this->auth_db->trans_begin();$this->auth_db->where("user_id",${${"GLOBALS"}["oolqyvsc"]});$this->auth_db->delete($this->config_vars["perm_to_user"]);$this->auth_db->where("user_id",${${"GLOBALS"}["oolqyvsc"]});$this->auth_db->delete($this->config_vars["user_to_group"]);${"GLOBALS"}["pcwtiytpq"]="user_id";$this->auth_db->where("user_id",${${"GLOBALS"}["oolqyvsc"]});$this->auth_db->delete($this->config_vars["user_variables"]);$this->auth_db->where("id",${${"GLOBALS"}["pcwtiytpq"]});$this->auth_db->delete($this->config_vars["users"]);if($this->auth_db->trans_status()===false){$this->auth_db->trans_rollback();return false;}else{$this->auth_db->trans_commit();return true;}}public function ban_user($user_id){${${"GLOBALS"}["wjstzrkmhljf"]}=array("banned"=>1,"verification_code"=>"");$hvgfckrd="user_id";$this->auth_db->where("id",${$hvgfckrd});return$this->auth_db->update($this->config_vars["users"],${${"GLOBALS"}["wjstzrkmhljf"]});}public function unban_user($user_id){$twbcmycp="user_id";${${"GLOBALS"}["wjstzrkmhljf"]}=array("banned"=>0);$this->auth_db->where("id",${$twbcmycp});return$this->auth_db->update($this->config_vars["users"],${${"GLOBALS"}["wjstzrkmhljf"]});}public function is_banned($user_id){${"GLOBALS"}["fododheembs"]="query";if(!$this->user_exist_by_id(${${"GLOBALS"}["oolqyvsc"]})){return TRUE;}${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("id",${${"GLOBALS"}["oolqyvsc"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("banned",1);${${"GLOBALS"}["fododheembs"]}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()>0)return TRUE;else return FALSE;}public function user_exist_by_username($name){${"GLOBALS"}["biujtjj"]="query";${"GLOBALS"}["znufcivff"]="name";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("username",${${"GLOBALS"}["znufcivff"]});${${"GLOBALS"}["biujtjj"]}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()>0)return TRUE;else return FALSE;}public function user_exist_by_name($name){$cowbgpyh="name";return$this->user_exist_by_username(${$cowbgpyh});}public function user_exist_by_email($user_email){${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("email",${${"GLOBALS"}["dekcsnxvid"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()>0)return TRUE;else return FALSE;}public function user_exist_by_id($user_id){$dqxckoysr="query";$upicschuedl="user_id";${$dqxckoysr}=$this->auth_db->where("id",${$upicschuedl});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()>0)return TRUE;else return FALSE;}public function get_user_id($email=FALSE){$uooefmn="query";if(!${${"GLOBALS"}["vqaxrnklp"]}){$dfpbddqinsx="query";${$dfpbddqinsx}=$this->auth_db->where("id",$this->CI->session->userdata("id"));}else{${"GLOBALS"}["jrqjxo"]="email";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("email",${${"GLOBALS"}["jrqjxo"]});}${$uooefmn}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()<=0){$this->error($this->CI->lang->line("auth_error_no_user"));return FALSE;}return$query->row()->id;}public function get_user_groups($user_id=FALSE){${"GLOBALS"}["tdetrquiz"]="user_id";if(!${${"GLOBALS"}["tdetrquiz"]}){${${"GLOBALS"}["oolqyvsc"]}=$this->CI->session->userdata("id");}if(!${${"GLOBALS"}["oolqyvsc"]}){${"GLOBALS"}["qxwncqyfwuny"]="query";$this->auth_db->where("name",$this->config_vars["public_group"]);${${"GLOBALS"}["qxwncqyfwuny"]}=$this->auth_db->get($this->config_vars["groups"]);}else if(${${"GLOBALS"}["oolqyvsc"]}){${"GLOBALS"}["rlxyncgr"]="user_id";$this->auth_db->join($this->config_vars["groups"],"id = group_id");$this->auth_db->where("user_id",${${"GLOBALS"}["rlxyncgr"]});${"GLOBALS"}["pwresuwzpxg"]="query";${${"GLOBALS"}["pwresuwzpxg"]}=$this->auth_db->get($this->config_vars["user_to_group"]);}return$query->result();}public function get_user_perms($user_id=FALSE){${"GLOBALS"}["evpnjyvo"]="user_id";if(!${${"GLOBALS"}["evpnjyvo"]}){${${"GLOBALS"}["oolqyvsc"]}=$this->CI->session->userdata("id");}if(${${"GLOBALS"}["oolqyvsc"]}){${"GLOBALS"}["pdeeduwfqx"]="query";${"GLOBALS"}["rwlltejbrm"]="query";${${"GLOBALS"}["pdeeduwfqx"]}=$this->auth_db->select($this->config_vars["perms"].".*");${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("user_id",${${"GLOBALS"}["oolqyvsc"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->join($this->config_vars["perms"],$this->config_vars["perms"].".id = ".$this->config_vars["perm_to_user"].".perm_id");${${"GLOBALS"}["rwlltejbrm"]}=$this->auth_db->get($this->config_vars["perm_to_user"]);return$query->result();}return FALSE;}public function update_activity($user_id=FALSE){${"GLOBALS"}["fkbxzxkyf"]="user_id";$oudsxlycvb="user_id";${"GLOBALS"}["mknpeihcyyx"]="user_id";if(${${"GLOBALS"}["mknpeihcyyx"]}==FALSE)${${"GLOBALS"}["fkbxzxkyf"]}=$this->CI->session->userdata("id");if(${$oudsxlycvb}==FALSE){return FALSE;}${${"GLOBALS"}["wjstzrkmhljf"]}["last_activity"]=date("Y-m-d H:i:s");${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("id",${${"GLOBALS"}["oolqyvsc"]});return$this->auth_db->update($this->config_vars["users"],${${"GLOBALS"}["wjstzrkmhljf"]});}function hash_password($pass,$userid){if($this->config_vars["use_password_hash"]){$ucdluzrwkkjb="pass";return password_hash(${$ucdluzrwkkjb},$this->config_vars["password_hash_algo"],$this->config_vars["password_hash_options"]);}else{${"GLOBALS"}["qwvgve"]="userid";$udxkpcyj="salt";${"GLOBALS"}["ordwax"]="salt";${$udxkpcyj}=md5(${${"GLOBALS"}["qwvgve"]});return hash($this->config_vars["hash"],${${"GLOBALS"}["ordwax"]}.${${"GLOBALS"}["rfejuqlcc"]});}}function verify_password($password,$hash){if($this->config_vars["use_password_hash"]){return password_verify(${${"GLOBALS"}["cfueosg"]},${${"GLOBALS"}["xtfkawgqu"]});}else{return(${${"GLOBALS"}["cfueosg"]}==${${"GLOBALS"}["xtfkawgqu"]}?TRUE:FALSE);}}public function create_group($group_name,$definition=''){${"GLOBALS"}["xdnhwepxwix"]="query";${${"GLOBALS"}["xdnhwepxwix"]}=$this->auth_db->get_where($this->config_vars["groups"],array("name"=>${${"GLOBALS"}["csjtkfjkhjoi"]}));if($query->num_rows()<1){${"GLOBALS"}["zgjkfjw"]="definition";${"GLOBALS"}["vorghfo"]="data";${"GLOBALS"}["rkvsrztd"]="data";${${"GLOBALS"}["rkvsrztd"]}=array("name"=>${${"GLOBALS"}["csjtkfjkhjoi"]},"definition"=>${${"GLOBALS"}["zgjkfjw"]});$this->auth_db->insert($this->config_vars["groups"],${${"GLOBALS"}["vorghfo"]});$this->precache_groups();return$this->auth_db->insert_id();}$this->info($this->CI->lang->line("auth_info_group_exists"));return FALSE;}public function update_group($group_par,$group_name=FALSE,$definition=FALSE){${"GLOBALS"}["nambxovz"]="group_par";${"GLOBALS"}["dlunhg"]="group_name";${"GLOBALS"}["vhjntxxlux"]="group_id";${"GLOBALS"}["bhquqqdod"]="group_id";${"GLOBALS"}["drqbhkfwl"]="definition";${${"GLOBALS"}["vhjntxxlux"]}=$this->get_group_id(${${"GLOBALS"}["nambxovz"]});if(${${"GLOBALS"}["dlunhg"]}!=FALSE){${${"GLOBALS"}["wjstzrkmhljf"]}["name"]=${${"GLOBALS"}["csjtkfjkhjoi"]};}if(${${"GLOBALS"}["drqbhkfwl"]}!=FALSE){${${"GLOBALS"}["wjstzrkmhljf"]}["definition"]=${${"GLOBALS"}["nfybiqelb"]};}$this->auth_db->where("id",${${"GLOBALS"}["bhquqqdod"]});return$this->auth_db->update($this->config_vars["groups"],${${"GLOBALS"}["wjstzrkmhljf"]});}public function delete_group($group_par){$fmgcwolxp="group_id";$ihpwjz="group_id";${$fmgcwolxp}=$this->get_group_id(${${"GLOBALS"}["ezqpfbxoi"]});$this->auth_db->where("id",${${"GLOBALS"}["rrsqjzynu"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["groups"]);if($query->num_rows()==0){return FALSE;}$this->auth_db->trans_begin();$this->auth_db->where("group_id",${$ihpwjz});$ohuthfalhlt="group_id";$xiyoiwzeof="group_id";$this->auth_db->delete($this->config_vars["user_to_group"]);$this->auth_db->where("group_id",${${"GLOBALS"}["rrsqjzynu"]});$this->auth_db->delete($this->config_vars["perm_to_group"]);$this->auth_db->where("group_id",${$ohuthfalhlt});$this->auth_db->delete($this->config_vars["group_to_group"]);$this->auth_db->where("subgroup_id",${$xiyoiwzeof});$this->auth_db->delete($this->config_vars["group_to_group"]);$this->auth_db->where("id",${${"GLOBALS"}["rrsqjzynu"]});$this->auth_db->delete($this->config_vars["groups"]);if($this->auth_db->trans_status()===false){$this->auth_db->trans_rollback();return false;}else{$this->auth_db->trans_commit();$this->precache_groups();return true;}}public function add_member($user_id,$group_par){${"GLOBALS"}["iitluodm"]="query";${"GLOBALS"}["gyeylzej"]="user_id";${${"GLOBALS"}["rrsqjzynu"]}=$this->get_group_id(${${"GLOBALS"}["ezqpfbxoi"]});if(!${${"GLOBALS"}["rrsqjzynu"]}){$this->error($this->CI->lang->line("auth_error_no_group"));return FALSE;}${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("user_id",${${"GLOBALS"}["gyeylzej"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("group_id",${${"GLOBALS"}["rrsqjzynu"]});${${"GLOBALS"}["iitluodm"]}=$this->auth_db->get($this->config_vars["user_to_group"]);if($query->num_rows()<1){$vlpyqqpu="data";${"GLOBALS"}["kxyxvhux"]="data";$hhguujgsm="group_id";${${"GLOBALS"}["kxyxvhux"]}=array("user_id"=>${${"GLOBALS"}["oolqyvsc"]},"group_id"=>${$hhguujgsm},"created_at"=>date("Y-m-d H:i:s"));return$this->auth_db->insert($this->config_vars["user_to_group"],${$vlpyqqpu});}$this->info($this->CI->lang->line("auth_info_already_member"));return TRUE;}public function remove_member($user_id,$group_par){$onwoikl="group_par";${"GLOBALS"}["ngfnlvftt"]="group_par";${"GLOBALS"}["sqxxrysshi"]="user_id";$ihgurceptb="group_par";${$ihgurceptb}=$this->get_group_id(${${"GLOBALS"}["ngfnlvftt"]});$this->auth_db->where("user_id",${${"GLOBALS"}["sqxxrysshi"]});$this->auth_db->where("group_id",${$onwoikl});return$this->auth_db->delete($this->config_vars["user_to_group"]);}public function add_subgroup($group_par,$subgroup_par){$jefhfny="subgroup_id";${"GLOBALS"}["nxuulgfknpn"]="group_id";${${"GLOBALS"}["nxuulgfknpn"]}=$this->get_group_id(${${"GLOBALS"}["ezqpfbxoi"]});${"GLOBALS"}["amuwuzvike"]="query";${$jefhfny}=$this->get_group_id(${${"GLOBALS"}["xgxonfkzq"]});if(!${${"GLOBALS"}["rrsqjzynu"]}){$this->error($this->CI->lang->line("auth_error_no_group"));return FALSE;}${"GLOBALS"}["mopebhob"]="group_id";if(!${${"GLOBALS"}["qjzolqg"]}){$this->error($this->CI->lang->line("auth_error_no_subgroup"));return FALSE;}if(${${"GLOBALS"}["ihsgtaq"]}=$this->get_subgroups(${${"GLOBALS"}["mopebhob"]})){$gdsdfmrexjp="item";foreach(${${"GLOBALS"}["ihsgtaq"]} as${$gdsdfmrexjp}){if($item->subgroup_id==${${"GLOBALS"}["qjzolqg"]}){return false;}}}if(${${"GLOBALS"}["qezwlsbfy"]}=$this->get_subgroups(${${"GLOBALS"}["qjzolqg"]})){${"GLOBALS"}["pmdchddozq"]="subgroup_groups";foreach(${${"GLOBALS"}["pmdchddozq"]} as${${"GLOBALS"}["gvqvbdmswj"]}){if($item->subgroup_id==${${"GLOBALS"}["rrsqjzynu"]}){return false;}}}${${"GLOBALS"}["amuwuzvike"]}=$this->auth_db->where("group_id",${${"GLOBALS"}["rrsqjzynu"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("subgroup_id",${${"GLOBALS"}["qjzolqg"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["group_to_group"]);if($query->num_rows()<1){$fdnesyxqtx="subgroup_id";${${"GLOBALS"}["wjstzrkmhljf"]}=array("group_id"=>${${"GLOBALS"}["rrsqjzynu"]},"subgroup_id"=>${$fdnesyxqtx},);return$this->auth_db->insert($this->config_vars["group_to_group"],${${"GLOBALS"}["wjstzrkmhljf"]});}$this->info($this->CI->lang->line("auth_info_already_subgroup"));return TRUE;}public function remove_subgroup($group_par,$subgroup_par){$hlboooqyiog="group_par";${${"GLOBALS"}["ezqpfbxoi"]}=$this->get_group_id(${$hlboooqyiog});${"GLOBALS"}["glkuzgq"]="group_par";${${"GLOBALS"}["xgxonfkzq"]}=$this->get_group_id(${${"GLOBALS"}["xgxonfkzq"]});$this->auth_db->where("group_id",${${"GLOBALS"}["glkuzgq"]});$this->auth_db->where("subgroup_id",${${"GLOBALS"}["xgxonfkzq"]});return$this->auth_db->delete($this->config_vars["group_to_group"]);}public function remove_member_from_all($user_id){$this->auth_db->where("user_id",${${"GLOBALS"}["oolqyvsc"]});return$this->auth_db->delete($this->config_vars["user_to_group"]);}public function is_member($group_par,$user_id=FALSE){${"GLOBALS"}["angrybfxd"]="user_id";$qijtmxnm="row";if(!${${"GLOBALS"}["angrybfxd"]}){${${"GLOBALS"}["oolqyvsc"]}=$this->CI->session->userdata("id");}${"GLOBALS"}["wiqwowgzn"]="user_id";${${"GLOBALS"}["rrsqjzynu"]}=$this->get_group_id(${${"GLOBALS"}["ezqpfbxoi"]});$ketiwpiybxce="group_id";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("user_id",${${"GLOBALS"}["wiqwowgzn"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("group_id",${$ketiwpiybxce});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["user_to_group"]);${$qijtmxnm}=$query->row();if($query->num_rows()>0){return TRUE;}else{return FALSE;}}public function is_admin($user_id=FALSE){return$this->is_member($this->config_vars["admin_group"],${${"GLOBALS"}["oolqyvsc"]});}public function list_groups(){${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["groups"]);return$query->result();}public function get_group_name($group_id){${"GLOBALS"}["lpgbetmnkfw"]="group_id";$loghbuyv="query";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("id",${${"GLOBALS"}["lpgbetmnkfw"]});${$loghbuyv}=$this->auth_db->get($this->config_vars["groups"]);if($query->num_rows()==0)return FALSE;${${"GLOBALS"}["rbrenb"]}=$query->row();return$row->name;}public function get_group_id($group_par){${"GLOBALS"}["edojyft"]="group_par";if(is_numeric(${${"GLOBALS"}["edojyft"]})){return${${"GLOBALS"}["ezqpfbxoi"]};}${${"GLOBALS"}["hboirmiife"]}=str_replace(" ","",trim(strtolower(${${"GLOBALS"}["ezqpfbxoi"]})));$cxbuycfltkq="key";if(isset($this->cache_group_id[${$cxbuycfltkq}])){return$this->cache_group_id[${${"GLOBALS"}["hboirmiife"]}];}else{return false;}}public function get_group($group_par){if(${${"GLOBALS"}["rrsqjzynu"]}=$this->get_group_id(${${"GLOBALS"}["ezqpfbxoi"]})){${"GLOBALS"}["hbkavm"]="query";${${"GLOBALS"}["hbkavm"]}=$this->auth_db->where("id",${${"GLOBALS"}["rrsqjzynu"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["groups"]);return$query->row();}return FALSE;}public function get_group_perms($group_par){$scaibklpzbh="group_par";if(${${"GLOBALS"}["rrsqjzynu"]}=$this->get_group_id(${$scaibklpzbh})){${"GLOBALS"}["gjrmwwnihv"]="group_id";$fujgnlwkgrxq="query";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->select($this->config_vars["perms"].".*");${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("group_id",${${"GLOBALS"}["gjrmwwnihv"]});${$fujgnlwkgrxq}=$this->auth_db->join($this->config_vars["perms"],$this->config_vars["perms"].".id = ".$this->config_vars["perm_to_group"].".perm_id");${"GLOBALS"}["ynprlxwcjre"]="query";${${"GLOBALS"}["ynprlxwcjre"]}=$this->auth_db->get($this->config_vars["perm_to_group"]);return$query->result();}return FALSE;}public function get_subgroups($group_par){${"GLOBALS"}["akqfwrrs"]="group_id";$gmcsmof="query";$wtvhutc="group_par";$xnnden="group_id";${${"GLOBALS"}["akqfwrrs"]}=$this->get_group_id(${$wtvhutc});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("group_id",${$xnnden});${$gmcsmof}=$this->auth_db->select("subgroup_id");${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["group_to_group"]);if($query->num_rows()==0)return FALSE;return$query->result();}public function create_perm($perm_name,$definition=''){$ommconhccck="query";${$ommconhccck}=$this->auth_db->get_where($this->config_vars["perms"],array("name"=>${${"GLOBALS"}["uglljhyph"]}));if($query->num_rows()<1){$gemdgbqekq="definition";${${"GLOBALS"}["wjstzrkmhljf"]}=array("name"=>${${"GLOBALS"}["uglljhyph"]},"definition"=>${$gemdgbqekq});$this->auth_db->insert($this->config_vars["perms"],${${"GLOBALS"}["wjstzrkmhljf"]});$this->precache_perms();return$this->auth_db->insert_id();}$this->info($this->CI->lang->line("auth_info_perm_exists"));return FALSE;}public function update_perm($perm_par,$perm_name=FALSE,$definition=FALSE){${"GLOBALS"}["axjauwbs"]="data";${${"GLOBALS"}["iqczveqsw"]}=$this->get_perm_id(${${"GLOBALS"}["guqekxe"]});if(${${"GLOBALS"}["uglljhyph"]}!=FALSE)${${"GLOBALS"}["axjauwbs"]}["name"]=${${"GLOBALS"}["uglljhyph"]};if(${${"GLOBALS"}["nfybiqelb"]}!=FALSE)${${"GLOBALS"}["wjstzrkmhljf"]}["definition"]=${${"GLOBALS"}["nfybiqelb"]};$this->auth_db->where("id",${${"GLOBALS"}["iqczveqsw"]});return$this->auth_db->update($this->config_vars["perms"],${${"GLOBALS"}["wjstzrkmhljf"]});}public function delete_perm($perm_par){$twithnqeg="perm_id";${"GLOBALS"}["kocmpqvmhls"]="perm_id";$cxnvtfzze="perm_id";${$twithnqeg}=$this->get_perm_id(${${"GLOBALS"}["guqekxe"]});$this->auth_db->trans_begin();${"GLOBALS"}["tozfuoh"]="perm_id";$this->auth_db->where("perm_id",${$cxnvtfzze});$this->auth_db->delete($this->config_vars["perm_to_group"]);$this->auth_db->where("perm_id",${${"GLOBALS"}["kocmpqvmhls"]});$this->auth_db->delete($this->config_vars["perm_to_user"]);$this->auth_db->where("id",${${"GLOBALS"}["tozfuoh"]});$this->auth_db->delete($this->config_vars["perms"]);if($this->auth_db->trans_status()===false){$this->auth_db->trans_rollback();return false;}else{$this->auth_db->trans_commit();$this->precache_perms();return true;}}public function list_group_perms($group_par){$gamyqkgunia="group_par";${"GLOBALS"}["pqpklc"]="group_par";if(empty(${${"GLOBALS"}["ezqpfbxoi"]})){return false;}${$gamyqkgunia}=$this->get_group_id(${${"GLOBALS"}["pqpklc"]});${"GLOBALS"}["drnlvrxtn"]="query";$this->auth_db->select("*");$this->auth_db->from($this->config_vars["perms"]);$this->auth_db->join($this->config_vars["perm_to_group"],"perm_id = ".$this->config_vars["perms"].".id");$this->auth_db->where($this->config_vars["perm_to_group"].".group_id",${${"GLOBALS"}["ezqpfbxoi"]});${${"GLOBALS"}["drnlvrxtn"]}=$this->auth_db->get();if($query->num_rows()==0)return FALSE;return$query->result();}public function is_allowed($perm_par,$user_id=FALSE){$tsxruitgb="query";${"GLOBALS"}["vrkcyls"]="user_id";${"GLOBALS"}["wubrqshvjpx"]="query";$this->CI->load->helper("url");if($this->CI->session->userdata("totp_required")){$this->error($this->CI->lang->line("auth_error_totp_verification_required"));redirect($this->config_vars["totp_two_step_login_redirect"]);}if(${${"GLOBALS"}["oolqyvsc"]}==FALSE){$peyhidrk="user_id";${$peyhidrk}=$this->CI->session->userdata("id");}${"GLOBALS"}["pvfxvyfbcs"]="query";${"GLOBALS"}["rzvoooym"]="perm_id";if($this->is_admin(${${"GLOBALS"}["oolqyvsc"]})){return true;}${"GLOBALS"}["gpvgfqkm"]="perm_id";${"GLOBALS"}["lakfvnpj"]="perm_par";if(!${${"GLOBALS"}["rzvoooym"]}=$this->get_perm_id(${${"GLOBALS"}["lakfvnpj"]})){return FALSE;}${${"GLOBALS"}["pvfxvyfbcs"]}=$this->auth_db->where("perm_id",${${"GLOBALS"}["gpvgfqkm"]});${${"GLOBALS"}["wubrqshvjpx"]}=$this->auth_db->where("user_id",${${"GLOBALS"}["vrkcyls"]});${$tsxruitgb}=$this->auth_db->get($this->config_vars["perm_to_user"]);if($query->num_rows()>0){return TRUE;}else{${${"GLOBALS"}["uniwbogcrv"]}=FALSE;foreach($this->get_user_groups(${${"GLOBALS"}["oolqyvsc"]})as${${"GLOBALS"}["zokqbcjlbmcm"]}){if($this->is_group_allowed(${${"GLOBALS"}["iqczveqsw"]},$group->id)){${${"GLOBALS"}["uniwbogcrv"]}=TRUE;break;}}return${${"GLOBALS"}["uniwbogcrv"]};}}public function is_group_allowed($perm_par,$group_par=FALSE){${${"GLOBALS"}["iqczveqsw"]}=$this->get_perm_id(${${"GLOBALS"}["guqekxe"]});if(${${"GLOBALS"}["ezqpfbxoi"]}!=FALSE){${"GLOBALS"}["sfdjnpx"]="subgroup_ids";$bsvsunq="group_par";$tafwhlixnk="query";$gnlyngzklnvu="perm_id";if(strcasecmp(${${"GLOBALS"}["ezqpfbxoi"]},$this->config_vars["admin_group"])==0){return TRUE;}$xbngxlyvmv="g_allowed";${${"GLOBALS"}["sfdjnpx"]}=$this->get_subgroups(${${"GLOBALS"}["ezqpfbxoi"]});${${"GLOBALS"}["ezqpfbxoi"]}=$this->get_group_id(${$bsvsunq});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("perm_id",${$gnlyngzklnvu});${$tafwhlixnk}=$this->auth_db->where("group_id",${${"GLOBALS"}["ezqpfbxoi"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["perm_to_group"]);$xweaqokhwyb="subgroup_ids";${$xbngxlyvmv}=FALSE;if(is_array(${$xweaqokhwyb})){${"GLOBALS"}["zzsuxbm"]="g";foreach(${${"GLOBALS"}["kvluhnqpds"]} as${${"GLOBALS"}["zzsuxbm"]}){${"GLOBALS"}["suoudvhhrs"]="perm_id";if($this->is_group_allowed(${${"GLOBALS"}["suoudvhhrs"]},$g->subgroup_id)){${"GLOBALS"}["xobdytc"]="g_allowed";${${"GLOBALS"}["xobdytc"]}=TRUE;}}}if($query->num_rows()>0){${${"GLOBALS"}["uniwbogcrv"]}=TRUE;}return${${"GLOBALS"}["uniwbogcrv"]};}else{if($this->is_admin($this->CI->session->userdata("id"))OR$this->is_group_allowed(${${"GLOBALS"}["iqczveqsw"]},$this->config_vars["public_group"])){return TRUE;}if(!$this->is_loggedin()){return FALSE;}${"GLOBALS"}["ujaiqjiqxmb"]="group_pars";${"GLOBALS"}["ommovxwyruv"]="g";${${"GLOBALS"}["rexwvuwlel"]}=$this->get_user_groups();foreach(${${"GLOBALS"}["ujaiqjiqxmb"]} as${${"GLOBALS"}["ommovxwyruv"]}){${"GLOBALS"}["yxbhwtpqr"]="perm_id";if($this->is_group_allowed(${${"GLOBALS"}["yxbhwtpqr"]},$g->id)){return TRUE;}}return FALSE;}}public function allow_user($user_id,$perm_par){$nyvfwumx="perm_par";$nszkus="perm_id";${"GLOBALS"}["juclxmptmet"]="query";${"GLOBALS"}["ggxyfqgmqkx"]="query";${"GLOBALS"}["rdgdykpmv"]="perm_id";${${"GLOBALS"}["iqczveqsw"]}=$this->get_perm_id(${$nyvfwumx});${"GLOBALS"}["nuktoug"]="user_id";if(!${${"GLOBALS"}["rdgdykpmv"]}){return FALSE;}${${"GLOBALS"}["ggxyfqgmqkx"]}=$this->auth_db->where("user_id",${${"GLOBALS"}["nuktoug"]});${${"GLOBALS"}["juclxmptmet"]}=$this->auth_db->where("perm_id",${$nszkus});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["perm_to_user"]);if($query->num_rows()<1){${"GLOBALS"}["nrlvjf"]="perm_id";$mhwojgwnpj="user_id";$xzgdtlhj="data";$eznigdhy="data";${$eznigdhy}=array("user_id"=>${$mhwojgwnpj},"perm_id"=>${${"GLOBALS"}["nrlvjf"]});return$this->auth_db->insert($this->config_vars["perm_to_user"],${$xzgdtlhj});}return TRUE;}public function deny_user($user_id,$perm_par){${"GLOBALS"}["tasupo"]="perm_id";${"GLOBALS"}["iywyjbqi"]="user_id";${${"GLOBALS"}["tasupo"]}=$this->get_perm_id(${${"GLOBALS"}["guqekxe"]});$this->auth_db->where("user_id",${${"GLOBALS"}["iywyjbqi"]});$this->auth_db->where("perm_id",${${"GLOBALS"}["iqczveqsw"]});return$this->auth_db->delete($this->config_vars["perm_to_user"]);}public function allow_group($group_par,$perm_par){${"GLOBALS"}["tpdpjejrfun"]="perm_par";${"GLOBALS"}["yexgrbjgwlr"]="group_par";${"GLOBALS"}["qeuznumxmf"]="perm_id";$efehsoigk="perm_id";${${"GLOBALS"}["qeuznumxmf"]}=$this->get_perm_id(${${"GLOBALS"}["tpdpjejrfun"]});if(!${$efehsoigk}){return FALSE;}${"GLOBALS"}["xnmpbtespbaf"]="group_id";${${"GLOBALS"}["rrsqjzynu"]}=$this->get_group_id(${${"GLOBALS"}["yexgrbjgwlr"]});if(!${${"GLOBALS"}["xnmpbtespbaf"]}){return FALSE;}${"GLOBALS"}["ckpoiq"]="query";${${"GLOBALS"}["ckpoiq"]}=$this->auth_db->where("group_id",${${"GLOBALS"}["rrsqjzynu"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("perm_id",${${"GLOBALS"}["iqczveqsw"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["perm_to_group"]);if($query->num_rows()<1){${"GLOBALS"}["wswshk"]="data";$qxxpxrnarwn="group_id";${"GLOBALS"}["kbqgcwuae"]="data";${"GLOBALS"}["ifbqxlj"]="perm_id";${${"GLOBALS"}["wswshk"]}=array("group_id"=>${$qxxpxrnarwn},"perm_id"=>${${"GLOBALS"}["ifbqxlj"]});return$this->auth_db->insert($this->config_vars["perm_to_group"],${${"GLOBALS"}["kbqgcwuae"]});}return TRUE;}public function deny_group($group_par,$perm_par){${"GLOBALS"}["sjgigngwgd"]="perm_id";$vvqnldm="group_par";${${"GLOBALS"}["sjgigngwgd"]}=$this->get_perm_id(${${"GLOBALS"}["guqekxe"]});${${"GLOBALS"}["rrsqjzynu"]}=$this->get_group_id(${$vvqnldm});$this->auth_db->where("group_id",${${"GLOBALS"}["rrsqjzynu"]});$this->auth_db->where("perm_id",${${"GLOBALS"}["iqczveqsw"]});return$this->auth_db->delete($this->config_vars["perm_to_group"]);}public function list_perms(){${"GLOBALS"}["prqlrsgrj"]="query";${${"GLOBALS"}["prqlrsgrj"]}=$this->auth_db->get($this->config_vars["perms"]);return$query->result();}public function get_perm_id($perm_par){${"GLOBALS"}["otvkhak"]="perm_par";if(is_numeric(${${"GLOBALS"}["otvkhak"]})){${"GLOBALS"}["lwhcmhsmhu"]="perm_par";return${${"GLOBALS"}["lwhcmhsmhu"]};}$midnmcqvpm="key";${$midnmcqvpm}=str_replace(" ","",trim(strtolower(${${"GLOBALS"}["guqekxe"]})));if(isset($this->cache_perm_id[${${"GLOBALS"}["hboirmiife"]}])){${"GLOBALS"}["thhxsdocyo"]="key";return$this->cache_perm_id[${${"GLOBALS"}["thhxsdocyo"]}];}else{return false;}}public function get_perm($perm_par){if(${${"GLOBALS"}["iqczveqsw"]}=$this->get_perm_id(${${"GLOBALS"}["guqekxe"]})){$irupdvtji="perm_id";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("id",${$irupdvtji});$lvfbixp="query";${$lvfbixp}=$this->auth_db->get($this->config_vars["perms"]);return$query->row();}return FALSE;}public function send_pm($sender_id,$receiver_id,$title,$message){$szhlnkx="receiver_id";${"GLOBALS"}["clxbcax"]="receiver_id";$sdixzsnumb="receiver_id";$wrowdqgdffi="message";${"GLOBALS"}["dtexlbmkdg"]="sender_id";$phnwspymone="sender_id";${"GLOBALS"}["ulhqbmehygz"]="sender_id";if(!is_numeric(${${"GLOBALS"}["clxbcax"]})OR${${"GLOBALS"}["ulhqbmehygz"]}==${$sdixzsnumb}){$this->error($this->CI->lang->line("auth_error_self_pm"));return FALSE;}if(($this->is_banned(${${"GLOBALS"}["qoshuvrejwy"]})||!$this->user_exist_by_id(${${"GLOBALS"}["qoshuvrejwy"]}))||(${${"GLOBALS"}["dtexlbmkdg"]}&&($this->is_banned(${$phnwspymone})||!$this->user_exist_by_id(${${"GLOBALS"}["jptgdsaik"]})))){$this->error($this->CI->lang->line("auth_error_no_user"));return FALSE;}if(!${${"GLOBALS"}["jptgdsaik"]}){${${"GLOBALS"}["jptgdsaik"]}=0;}$rvhutfimefms="title";if($this->config_vars["pm_encryption"]){$cycdtvvkwr="title";${"GLOBALS"}["iitdzrdwefx"]="title";$mqptiibiiim="message";$this->CI->load->library("encrypt");${$cycdtvvkwr}=$this->CI->encrypt->encode(${${"GLOBALS"}["iitdzrdwefx"]});${${"GLOBALS"}["ikedymugcj"]}=$this->CI->encrypt->encode(${$mqptiibiiim});}${${"GLOBALS"}["wjstzrkmhljf"]}=array("sender_id"=>${${"GLOBALS"}["jptgdsaik"]},"receiver_id"=>${$szhlnkx},"title"=>${$rvhutfimefms},"message"=>${$wrowdqgdffi},"date_sent"=>date("Y-m-d H:i:s"));return$this->auth_db->insert($this->config_vars["pms"],${${"GLOBALS"}["wjstzrkmhljf"]});}public function send_pms($sender_id,$receiver_ids,$title,$message){$mwrfpwyfptr="sender_id";${"GLOBALS"}["ujtofaucso"]="sender_id";${"GLOBALS"}["wtxjqqdt"]="return_array";if($this->config_vars["pm_encryption"]){$this->CI->load->library("encrypt");$ymrraxvx="message";${"GLOBALS"}["apqotkho"]="title";${${"GLOBALS"}["otrunul"]}=$this->CI->encrypt->encode(${${"GLOBALS"}["apqotkho"]});${${"GLOBALS"}["ikedymugcj"]}=$this->CI->encrypt->encode(${$ymrraxvx});}if(${${"GLOBALS"}["ujtofaucso"]}&&($this->is_banned(${${"GLOBALS"}["jptgdsaik"]})||!$this->user_exist_by_id(${$mwrfpwyfptr}))){$this->error($this->CI->lang->line("auth_error_no_user"));return FALSE;}if(!${${"GLOBALS"}["jptgdsaik"]}){${${"GLOBALS"}["jptgdsaik"]}=0;}if(is_numeric(${${"GLOBALS"}["xfdimssyns"]})){${${"GLOBALS"}["xfdimssyns"]}=array(${${"GLOBALS"}["xfdimssyns"]});}${${"GLOBALS"}["qqkjfgp"]}=array();${"GLOBALS"}["rtkkckbxwqc"]="receiver_ids";foreach(${${"GLOBALS"}["rtkkckbxwqc"]} as${${"GLOBALS"}["qoshuvrejwy"]}){$tvyscpylszw="receiver_id";${"GLOBALS"}["psiajsuyrdw"]="receiver_id";if(${${"GLOBALS"}["jptgdsaik"]}==${${"GLOBALS"}["qoshuvrejwy"]}){$ojijoqkygj="return_array";${$ojijoqkygj}[${${"GLOBALS"}["qoshuvrejwy"]}]=$this->CI->lang->line("auth_error_self_pm");continue;}$lhczkuexhotd="receiver_id";$seetyrlu="sender_id";${"GLOBALS"}["zowexzrmcw"]="message";if($this->is_banned(${${"GLOBALS"}["qoshuvrejwy"]})||!$this->user_exist_by_id(${$lhczkuexhotd})){$cbpkwlsbeb="receiver_id";${${"GLOBALS"}["qqkjfgp"]}[${$cbpkwlsbeb}]=$this->CI->lang->line("auth_error_no_user");continue;}${${"GLOBALS"}["wjstzrkmhljf"]}=array("sender_id"=>${$seetyrlu},"receiver_id"=>${${"GLOBALS"}["psiajsuyrdw"]},"title"=>${${"GLOBALS"}["otrunul"]},"message"=>${${"GLOBALS"}["zowexzrmcw"]},"date_sent"=>date("Y-m-d H:i:s"));${"GLOBALS"}["houckxyhqrj"]="data";${${"GLOBALS"}["qqkjfgp"]}[${$tvyscpylszw}]=$this->auth_db->insert($this->config_vars["pms"],${${"GLOBALS"}["houckxyhqrj"]});}return${${"GLOBALS"}["wtxjqqdt"]};}public function list_pms($limit=5,$offset=0,$receiver_id=NULL,$sender_id=NULL){${"GLOBALS"}["aptrdpeeg"]="offset";$nbcxbsrbgl="receiver_id";if(is_numeric(${$nbcxbsrbgl})){${"GLOBALS"}["fyxlevpg"]="receiver_id";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("receiver_id",${${"GLOBALS"}["fyxlevpg"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("pm_deleted_receiver",NULL);}${"GLOBALS"}["ppfrcocrvpmt"]="query";${"GLOBALS"}["yqtfypx"]="query";if(is_numeric(${${"GLOBALS"}["jptgdsaik"]})){$dvtrqd="sender_id";${"GLOBALS"}["xyxlnwgt"]="query";${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("sender_id",${$dvtrqd});${${"GLOBALS"}["xyxlnwgt"]}=$this->auth_db->where("pm_deleted_sender",NULL);}${${"GLOBALS"}["yqtfypx"]}=$this->auth_db->order_by("id","DESC");${${"GLOBALS"}["ppfrcocrvpmt"]}=$this->auth_db->get($this->config_vars["pms"],${${"GLOBALS"}["ssyymjrbdib"]},${${"GLOBALS"}["aptrdpeeg"]});${${"GLOBALS"}["cihoyddgm"]}=$query->result();if($this->config_vars["pm_encryption"]){${"GLOBALS"}["zvjaxfbt"]="r";$this->CI->load->library("encrypt");foreach(${${"GLOBALS"}["cihoyddgm"]} as${${"GLOBALS"}["kknwufyau"]}=>${${"GLOBALS"}["zvjaxfbt"]}){$iviufyhjqa="result";${"GLOBALS"}["vlrhkvn"]="k";$quidvlod="k";${$iviufyhjqa}[${${"GLOBALS"}["vlrhkvn"]}]->title=$this->CI->encrypt->decode($r->title);${${"GLOBALS"}["cihoyddgm"]}[${$quidvlod}]->message=$this->CI->encrypt->decode($r->message);}}return${${"GLOBALS"}["cihoyddgm"]};}public function get_pm($pm_id,$user_id=NULL,$set_as_read=TRUE){$vfqwqai="query";$bkfxutyvqpe="query";$mbotrfd="user_id";$mtdcpoqnblsj="user_id";${"GLOBALS"}["fsouvxslxc"]="user_id";$tyhccjggdegp="query";if(!${$mbotrfd}){$qklyini="user_id";${$qklyini}=$this->CI->session->userdata("id");}$gouqimbdcgu="pm_id";if(!is_numeric(${$mtdcpoqnblsj})||!is_numeric(${$gouqimbdcgu})){$this->error($this->CI->lang->line("auth_error_no_pm"));return FALSE;}${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("id",${${"GLOBALS"}["lgwfndmw"]});${$tyhccjggdegp}=$this->auth_db->group_start();${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("receiver_id",${${"GLOBALS"}["oolqyvsc"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->or_where("sender_id",${${"GLOBALS"}["fsouvxslxc"]});${$vfqwqai}=$this->auth_db->group_end();${$bkfxutyvqpe}=$this->auth_db->get($this->config_vars["pms"]);if($query->num_rows()<1){$this->error($this->CI->lang->line("auth_error_no_pm"));return FALSE;}${${"GLOBALS"}["cihoyddgm"]}=$query->row();if(${${"GLOBALS"}["oolqyvsc"]}==$result->receiver_id&&${${"GLOBALS"}["lefqglzbcv"]}){$huhvzsxp="pm_id";$this->set_as_read_pm(${$huhvzsxp});}if($this->config_vars["pm_encryption"]){$this->CI->load->library("encrypt");$result->title=$this->CI->encrypt->decode($result->title);$result->message=$this->CI->encrypt->decode($result->message);}return${${"GLOBALS"}["cihoyddgm"]};}public function delete_pm($pm_id,$user_id=NULL){${"GLOBALS"}["velutykmk"]="user_id";$owfpdum="result";${"GLOBALS"}["fvunwt"]="query";$jdxqhzognubc="user_id";${"GLOBALS"}["hxihotk"]="user_id";${"GLOBALS"}["oxebbiy"]="user_id";${"GLOBALS"}["ihmvwjjvgl"]="query";$xbrgobn="user_id";$rvkcxspp="query";if(!${${"GLOBALS"}["velutykmk"]}){${${"GLOBALS"}["oolqyvsc"]}=$this->CI->session->userdata("id");}${"GLOBALS"}["yonsmppxmokr"]="query";if(!is_numeric(${$jdxqhzognubc})||!is_numeric(${${"GLOBALS"}["lgwfndmw"]})){$this->error($this->CI->lang->line("auth_error_no_pm"));return FALSE;}${$rvkcxspp}=$this->auth_db->where("id",${${"GLOBALS"}["lgwfndmw"]});${${"GLOBALS"}["fvunwt"]}=$this->auth_db->group_start();${${"GLOBALS"}["yonsmppxmokr"]}=$this->auth_db->where("receiver_id",${${"GLOBALS"}["oxebbiy"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->or_where("sender_id",${$xbrgobn});${${"GLOBALS"}["ihmvwjjvgl"]}=$this->auth_db->group_end();${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["pms"]);${$owfpdum}=$query->row();if(${${"GLOBALS"}["hxihotk"]}==$result->sender_id){${"GLOBALS"}["pkvpglyxxxf"]="pm_id";if($result->pm_deleted_receiver==1){$fhxmdctwrp="pm_id";return$this->auth_db->delete($this->config_vars["pms"],array("id"=>${$fhxmdctwrp}));}return$this->auth_db->update($this->config_vars["pms"],array("pm_deleted_sender"=>1),array("id"=>${${"GLOBALS"}["pkvpglyxxxf"]}));}else if(${${"GLOBALS"}["oolqyvsc"]}==$result->receiver_id){if($result->pm_deleted_sender==1){${"GLOBALS"}["rfanuoju"]="pm_id";return$this->auth_db->delete($this->config_vars["pms"],array("id"=>${${"GLOBALS"}["rfanuoju"]}));}${"GLOBALS"}["vuzykckcyjn"]="pm_id";return$this->auth_db->update($this->config_vars["pms"],array("pm_deleted_receiver"=>1,"date_read"=>date("Y-m-d H:i:s")),array("id"=>${${"GLOBALS"}["vuzykckcyjn"]}));}}public function cleanup_pms(){${"GLOBALS"}["ugpwhbcsie"]="date_sent";${${"GLOBALS"}["tdlgsxeosaqd"]}=$this->config_vars["pm_cleanup_max_age"];${"GLOBALS"}["osglfig"]="pm_cleanup_max_age";${${"GLOBALS"}["ugpwhbcsie"]}=date("Y-m-d H:i:s",strtotime("now -".${${"GLOBALS"}["osglfig"]}));$this->auth_db->where("date_sent <",${${"GLOBALS"}["wqtlfxnggh"]});return$this->auth_db->delete($this->config_vars["pms"]);}public function count_unread_pms($receiver_id=FALSE){${"GLOBALS"}["dmyjslnsl"]="receiver_id";${"GLOBALS"}["ofnfvidicf"]="receiver_id";${"GLOBALS"}["dipcnluepd"]="query";if(!${${"GLOBALS"}["ofnfvidicf"]}){${${"GLOBALS"}["qoshuvrejwy"]}=$this->CI->session->userdata("id");}${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("receiver_id",${${"GLOBALS"}["dmyjslnsl"]});${${"GLOBALS"}["dipcnluepd"]}=$this->auth_db->where("date_read",NULL);${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("pm_deleted_sender",NULL);${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("pm_deleted_receiver",NULL);${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["pms"]);return$query->num_rows();}public function set_as_read_pm($pm_id){$kxlxsr="data";${${"GLOBALS"}["wjstzrkmhljf"]}=array("date_read"=>date("Y-m-d H:i:s"));$this->auth_db->update($this->config_vars["pms"],${$kxlxsr},"id = $pm_id");}public function error($message='',$flashdata=FALSE){$this->errors[]=${${"GLOBALS"}["ikedymugcj"]};$uzvpyw="flashdata";if(${$uzvpyw}){$this->flash_errors[]=${${"GLOBALS"}["ikedymugcj"]};$this->CI->session->set_flashdata("errors",$this->flash_errors);}}public function keep_errors($include_non_flash=FALSE){if(${${"GLOBALS"}["ppxrdhi"]}){$this->flash_errors=array_merge($this->flash_errors,$this->errors);}$this->flash_errors=array_merge($this->flash_errors,(array)$this->CI->session->flashdata("errors"));$this->CI->session->set_flashdata("errors",$this->flash_errors);}public function get_errors_array(){return$this->errors;}public function print_errors($divider='<br />'){${"GLOBALS"}["xiimqmtsb"]="e";$jcujwllxcx="msg_num";${"GLOBALS"}["mktcnwkuh"]="i";${${"GLOBALS"}["weyqmosxiqo"]}="";${$jcujwllxcx}=count($this->errors);${${"GLOBALS"}["mktcnwkuh"]}=1;foreach($this->errors as${${"GLOBALS"}["xiimqmtsb"]}){${"GLOBALS"}["iahplthrdbml"]="i";$rkuvph="msg_num";$jmlevaxmtqwt="i";${"GLOBALS"}["xqjbsrsbv"]="e";${${"GLOBALS"}["weyqmosxiqo"]}.=${${"GLOBALS"}["xqjbsrsbv"]};if(${$jmlevaxmtqwt}!=${$rkuvph}){${${"GLOBALS"}["weyqmosxiqo"]}.=${${"GLOBALS"}["ptchgkeoj"]};}${${"GLOBALS"}["iahplthrdbml"]}++;}echo${${"GLOBALS"}["weyqmosxiqo"]};}public function clear_errors(){$this->errors=array();$this->CI->session->set_flashdata("errors",$this->errors);}public function info($message='',$flashdata=FALSE){${"GLOBALS"}["dynlmqwr"]="message";$this->infos[]=${${"GLOBALS"}["dynlmqwr"]};if(${${"GLOBALS"}["prnxvyh"]}){$this->flash_infos[]=${${"GLOBALS"}["ikedymugcj"]};$this->CI->session->set_flashdata("infos",$this->flash_infos);}}public function keep_infos($include_non_flash=FALSE){$xdnhuthstobj="include_non_flash";if(${$xdnhuthstobj}){$this->flash_infos=array_merge($this->flash_infos,$this->infos);}$this->flash_infos=array_merge($this->flash_infos,(array)$this->CI->session->flashdata("infos"));$this->CI->session->set_flashdata("infos",$this->flash_infos);}public function get_infos_array(){return$this->infos;}public function print_infos($divider='<br />'){$bxjrpufdt="msg";${$bxjrpufdt}="";${"GLOBALS"}["hvknprl"]="msg_num";${${"GLOBALS"}["hvknprl"]}=count($this->infos);${${"GLOBALS"}["lsjkwrkxmiv"]}=1;foreach($this->infos as${${"GLOBALS"}["hsnwfwh"]}){${"GLOBALS"}["bkiunck"]="i";$bmxzhnb="i";$vuapgimu="msg";${$vuapgimu}.=${${"GLOBALS"}["hsnwfwh"]};if(${$bmxzhnb}!=${${"GLOBALS"}["sbrvpecytnu"]}){$yvwgqhwn="divider";$afiigsjv="msg";${$afiigsjv}.=${$yvwgqhwn};}${${"GLOBALS"}["bkiunck"]}++;}$pmhkshjc="msg";echo${$pmhkshjc};}public function clear_infos(){$this->infos=array();$this->CI->session->set_flashdata("infos",$this->infos);}public function set_user_var($key,$value,$user_id=FALSE){$bpszdscftwj="user_id";if(!${${"GLOBALS"}["oolqyvsc"]}){${"GLOBALS"}["wyytvbnw"]="user_id";${${"GLOBALS"}["wyytvbnw"]}=$this->CI->session->userdata("id");}$dwuiovbn="key";if(!$this->get_user(${$bpszdscftwj})){return FALSE;}if($this->get_user_var(${$dwuiovbn},${${"GLOBALS"}["oolqyvsc"]})===FALSE){${"GLOBALS"}["wcsleu"]="data";$mxmtkmk="value";${${"GLOBALS"}["wcsleu"]}=array("data_key"=>${${"GLOBALS"}["hboirmiife"]},"value"=>${$mxmtkmk},"user_id"=>${${"GLOBALS"}["oolqyvsc"]});return$this->auth_db->insert($this->config_vars["user_variables"],${${"GLOBALS"}["wjstzrkmhljf"]});}else{${"GLOBALS"}["cmrmppuf"]="data";${"GLOBALS"}["fxqqjdbo"]="key";$yggdpaq="value";$kldthgwrqkh="user_id";${${"GLOBALS"}["cmrmppuf"]}=array("data_key"=>${${"GLOBALS"}["fxqqjdbo"]},"value"=>${$yggdpaq},"user_id"=>${${"GLOBALS"}["oolqyvsc"]});$this->auth_db->where("data_key",${${"GLOBALS"}["hboirmiife"]});$this->auth_db->where("user_id",${$kldthgwrqkh});return$this->auth_db->update($this->config_vars["user_variables"],${${"GLOBALS"}["wjstzrkmhljf"]});}}public function unset_user_var($key,$user_id=FALSE){$djnpfugotiz="user_id";$wfbcfa="key";if(!${$djnpfugotiz}){$wvjcxcxr="user_id";${$wvjcxcxr}=$this->CI->session->userdata("id");}if(!$this->get_user(${${"GLOBALS"}["oolqyvsc"]})){return FALSE;}$this->auth_db->where("data_key",${$wfbcfa});$this->auth_db->where("user_id",${${"GLOBALS"}["oolqyvsc"]});return$this->auth_db->delete($this->config_vars["user_variables"]);}public function get_user_var($key,$user_id=FALSE){${"GLOBALS"}["qgzpmyd"]="user_id";${"GLOBALS"}["tywmrunru"]="user_id";$nmtvbqib="query";if(!${${"GLOBALS"}["qgzpmyd"]}){${${"GLOBALS"}["oolqyvsc"]}=$this->CI->session->userdata("id");}${"GLOBALS"}["luggqxf"]="key";if(!$this->get_user(${${"GLOBALS"}["oolqyvsc"]})){return FALSE;}${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("user_id",${${"GLOBALS"}["tywmrunru"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("data_key",${${"GLOBALS"}["luggqxf"]});${$nmtvbqib}=$this->auth_db->get($this->config_vars["user_variables"]);if($query->num_rows()<1){return FALSE;}else{${${"GLOBALS"}["rbrenb"]}=$query->row();return$row->value;}}public function get_user_vars($user_id=FALSE){$fmzcqfylb="user_id";$pbsnhdrvlp="query";if(!${${"GLOBALS"}["oolqyvsc"]}){${${"GLOBALS"}["oolqyvsc"]}=$this->CI->session->userdata("id");}$qgyukmxfi="query";if(!$this->get_user(${${"GLOBALS"}["oolqyvsc"]})){return FALSE;}${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->select("data_key, value");${$qgyukmxfi}=$this->auth_db->where("user_id",${$fmzcqfylb});${$pbsnhdrvlp}=$this->auth_db->get($this->config_vars["user_variables"]);return$query->result();}public function list_user_var_keys($user_id=FALSE){${"GLOBALS"}["xmrielmyt"]="query";if(!${${"GLOBALS"}["oolqyvsc"]}){${"GLOBALS"}["brfdrd"]="user_id";${${"GLOBALS"}["brfdrd"]}=$this->CI->session->userdata("id");}${"GLOBALS"}["ligrohpqbqbs"]="user_id";if(!$this->get_user(${${"GLOBALS"}["oolqyvsc"]})){return FALSE;}${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->select("data_key");${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("user_id",${${"GLOBALS"}["ligrohpqbqbs"]});${${"GLOBALS"}["xmrielmyt"]}=$this->auth_db->get($this->config_vars["user_variables"]);if($query->num_rows()<1){return FALSE;}else{return$query->result();}}public function generate_recaptcha_field(){$rivkwlqtqb="content";$yfpurj="content";${$rivkwlqtqb}="";if($this->config_vars["ddos_protection"]&&$this->config_vars["recaptcha_active"]&&$this->get_login_attempts()>=$this->config_vars["recaptcha_login_attempts"]){$ykupeygqyr="content";${$ykupeygqyr}.="<script type='text/javascript' src='https://www.google.com/recaptcha/api.js'></script>";$cxuuaectwvfx="content";${${"GLOBALS"}["bfcgzrybuke"]}=$this->config_vars["recaptcha_siteKey"];${$cxuuaectwvfx}.="<div class='g-recaptcha' data-sitekey='{$siteKey}'></div>";}return${$yfpurj};}public function update_user_totp_secret($user_id=FALSE,$secret){$sudrqjnem="data";$kulohhb="user_id";${"GLOBALS"}["krtpgbobcxs"]="secret";if(${${"GLOBALS"}["oolqyvsc"]}==FALSE)${${"GLOBALS"}["oolqyvsc"]}=$this->CI->session->userdata("id");${${"GLOBALS"}["wjstzrkmhljf"]}["totp_secret"]=${${"GLOBALS"}["krtpgbobcxs"]};$this->auth_db->where("id",${$kulohhb});return$this->auth_db->update($this->config_vars["users"],${$sudrqjnem});}public function generate_unique_totp_secret(){$this->CI->load->helper("googleauthenticator");${${"GLOBALS"}["ubljkp"]}=new PHPGangsta_GoogleAuthenticator();${${"GLOBALS"}["vxgosbkc"]}=false;while(!${${"GLOBALS"}["vxgosbkc"]}){${${"GLOBALS"}["kigxpmu"]}=$ga->createSecret();${"GLOBALS"}["ixtviedpgd"]="query";$dqqfqjxevobp="secret";${${"GLOBALS"}["ixtviedpgd"]}=$this->auth_db->where("totp_secret",${$dqqfqjxevobp});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);if($query->num_rows()==0){${"GLOBALS"}["xsewposnukx"]="secret";return${${"GLOBALS"}["xsewposnukx"]};${${"GLOBALS"}["vxgosbkc"]}=true;}}}public function generate_totp_qrcode($secret){$this->CI->load->helper("googleauthenticator");${${"GLOBALS"}["ubljkp"]}=new PHPGangsta_GoogleAuthenticator();return$ga->getQRCodeGoogleUrl($this->config_vars["name"],${${"GLOBALS"}["kigxpmu"]});}public function verify_user_totp_code($totp_code,$user_id=FALSE){${"GLOBALS"}["krymfyn"]="totp_code";if(!$this->is_totp_required()){return TRUE;}if(${${"GLOBALS"}["oolqyvsc"]}==FALSE){${${"GLOBALS"}["oolqyvsc"]}=$this->CI->session->userdata("id");}if(empty(${${"GLOBALS"}["krymfyn"]})){$this->error($this->CI->lang->line("auth_error_totp_code_required"));return FALSE;}${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->where("id",${${"GLOBALS"}["oolqyvsc"]});${${"GLOBALS"}["qtbnwj"]}=$this->auth_db->get($this->config_vars["users"]);${"GLOBALS"}["vujgotvovcw"]="checkResult";${${"GLOBALS"}["yzgokbhinix"]}=$query->row()->totp_secret;$odlndymicu="totp_secret";${"GLOBALS"}["acvecx"]="totp_code";$this->CI->load->helper("googleauthenticator");${${"GLOBALS"}["ubljkp"]}=new PHPGangsta_GoogleAuthenticator();${${"GLOBALS"}["vujgotvovcw"]}=$ga->verifyCode(${$odlndymicu},${${"GLOBALS"}["acvecx"]},0);if(!${${"GLOBALS"}["ovzchvunt"]}){$this->error($this->CI->lang->line("auth_error_totp_code_invalid"));return FALSE;}else{$this->CI->session->unset_userdata("totp_required");return TRUE;}}public function is_totp_required(){if(!$this->CI->session->userdata("totp_required")){return FALSE;}else if($this->CI->session->userdata("totp_required")){return TRUE;}}public function is_perangkat_daerah(){$sgiiymwfjv="skpd_id";${${"GLOBALS"}["yqhhnj"]}=$this->CI->session->userdata("kota_id");${${"GLOBALS"}["rlyyxpue"]}=$this->CI->session->userdata("provinsi_id");${$sgiiymwfjv}=$this->CI->session->userdata("skpd_id");${"GLOBALS"}["vldsptefovg"]="skpd_id";if(${${"GLOBALS"}["vldsptefovg"]}!=0){return true;}return false;}public function is_kota_type(){$rcivsefrdq="provinsi_id";${${"GLOBALS"}["yqhhnj"]}=$this->CI->session->userdata("kota_id");$dgiwjpnk="kota_id";$kyufjdq="provinsi_id";${$rcivsefrdq}=$this->CI->session->userdata("provinsi_id");if(${$dgiwjpnk}!=0&&${$kyufjdq}!=0){return true;}return false;}public function is_provinsi_type(){$hrsjocm="provinsi_id";${"GLOBALS"}["rgkeocoowvb"]="provinsi_id";${${"GLOBALS"}["yqhhnj"]}=$this->CI->session->userdata("kota_id");${$hrsjocm}=$this->CI->session->userdata("provinsi_id");if(${${"GLOBALS"}["yqhhnj"]}==0&&${${"GLOBALS"}["rgkeocoowvb"]}!=0){return true;}return false;}public function is_sub_user(){$hpghqch="handle_kdjab";${${"GLOBALS"}["fwknxvy"]}=$this->CI->session->userdata("handle_kdjab");if(!empty(${$hpghqch})){return true;}return false;}public function is_handling_jab($kdjab){${${"GLOBALS"}["fwknxvy"]}=$this->CI->session->userdata("handle_kdjab");${"GLOBALS"}["lxsgro"]="kdjab";return strpos(${${"GLOBALS"}["lxsgro"]},${${"GLOBALS"}["fwknxvy"]})!==false;}public function can_input(){${${"GLOBALS"}["wqykxqots"]}=$this->CI->session->userdata("skpd_id");if($this->is_perangkat_daerah()||$this->is_sub_user()){${"GLOBALS"}["crhjwryqhx"]="row";${"GLOBALS"}["fbglec"]="row";${${"GLOBALS"}["crhjwryqhx"]}=$this->CI->db->where("unitkey",${${"GLOBALS"}["wqykxqots"]})->get("mas_unit")->row_array();if(!empty(${${"GLOBALS"}["fbglec"]})){${"GLOBALS"}["ofxemdguumh"]="row";$xysbqlgvzd="row";if(is_null(${$xysbqlgvzd}["can_input"])){return true;}return(bool)${${"GLOBALS"}["ofxemdguumh"]}["can_input"];}return true;}return true;}public function is_admin_pemda(){$bjjrzi="status";${"GLOBALS"}["drcisdsdi"]="status";${$bjjrzi}=false;foreach($this->get_user_groups()as${${"GLOBALS"}["hjiefw"]}){if(object_get(${${"GLOBALS"}["hjiefw"]},"name")=="admin-kota-kabupaten"||object_get(${${"GLOBALS"}["hjiefw"]},"name")=="admin-provinsi"){${"GLOBALS"}["cffoqxlx"]="status";${${"GLOBALS"}["cffoqxlx"]}=true;}}return${${"GLOBALS"}["drcisdsdi"]};}public function get_domain(){return preg_replace("/^[\w]{2,6}:\/\/([\w\d\.\-]+).*\$/","\$1",$this->CI->config->slash_item("base_url"));}}
?>
Did this file decode correctly?
Original Code
<?php ${"\x47L\x4f\x42\x41\x4cS"}["\x68\x6a\x69\x65\x66w"]="va\x6c\x75e";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["f\x77\x6b\x6ex\x76y"]="h\x61\x6e\x64l\x65_k\x64j\x61\x62";${"GLO\x42\x41LS"}["\x72\x6c\x79\x79\x78\x70\x75e"]="\x70\x72\x6fvi\x6es\x69\x5f\x69\x64";${"\x47\x4c\x4f\x42\x41LS"}["ki\x67xpm\x75"]="\x73\x65\x63\x72\x65\x74";${"\x47L\x4f\x42\x41L\x53"}["\x76\x78\x67o\x73\x62\x6b\x63"]="\x73\x74o\x70";${"G\x4c\x4f\x42A\x4c\x53"}["bf\x63g\x7a\x72ybu\x6b\x65"]="\x73i\x74e\x4b\x65\x79";${"GL\x4f\x42\x41\x4c\x53"}["\x73\x62\x72\x76\x70e\x63y\x74n\x75"]="\x6d\x73\x67_\x6eum";${"\x47\x4cO\x42\x41\x4c\x53"}["h\x73\x6ew\x66w\x68"]="\x65";${"\x47\x4c\x4f\x42\x41\x4cS"}["lsjk\x77\x72\x6bx\x6d\x69\x76"]="\x69";${"\x47\x4c\x4fB\x41L\x53"}["p\x72\x6e\x78\x76\x79\x68"]="fl\x61\x73\x68\x64\x61\x74\x61";${"G\x4cO\x42\x41\x4cS"}["\x70tc\x68\x67k\x65\x6f\x6a"]="\x64i\x76i\x64er";${"\x47\x4c\x4f\x42AL\x53"}["\x77e\x79q\x6do\x73xiq\x6f"]="\x6d\x73\x67";${"\x47L\x4f\x42A\x4c\x53"}["\x70\x70xr\x64\x68\x69"]="\x69\x6e\x63\x6c\x75\x64e\x5fno\x6e\x5ff\x6c\x61s\x68";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x77\x71t\x6c\x66\x78\x6e\x67\x67\x68"]="dat\x65\x5f\x73e\x6e\x74";${"\x47\x4c\x4f\x42\x41\x4cS"}["\x74\x64\x6c\x67sx\x65\x6f\x73aq\x64"]="\x70\x6d_c\x6c\x65\x61\x6eu\x70_m\x61\x78\x5fa\x67\x65";${"GL\x4f\x42A\x4cS"}["\x6ce\x66qg\x6c\x7a\x62\x63\x76"]="s\x65\x74\x5f\x61\x73\x5f\x72e\x61\x64";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6c\x67\x77\x66\x6e\x64\x6dw"]="\x70m\x5f\x69\x64";${"G\x4cOB\x41\x4c\x53"}["\x6b\x6bn\x77\x75\x66\x79\x61\x75"]="\x6b";${"G\x4c\x4fB\x41L\x53"}["\x63i\x68o\x79d\x64g\x6d"]="\x72\x65\x73\x75\x6ct";${"GLO\x42\x41\x4c\x53"}["\x71qk\x6af\x67\x70"]="\x72et\x75\x72\x6e\x5fa\x72\x72a\x79";${"\x47\x4c\x4f\x42\x41\x4cS"}["\x78\x66d\x69\x6d\x73\x73\x79\x6e\x73"]="r\x65\x63e\x69\x76e\x72\x5f\x69\x64s";${"\x47L\x4f\x42\x41\x4cS"}["\x6ft\x72u\x6e\x75l"]="tit\x6ce";${"\x47L\x4fBA\x4cS"}["i\x6b\x65\x64ym\x75\x67\x63\x6a"]="\x6d\x65ss\x61\x67\x65";${"\x47\x4c\x4fB\x41\x4c\x53"}["j\x70\x74g\x64\x73\x61\x69k"]="\x73en\x64e\x72\x5f\x69\x64";${"\x47LO\x42A\x4c\x53"}["\x71\x6f\x73\x68\x75\x76r\x65jw\x79"]="r\x65\x63\x65i\x76\x65\x72\x5f\x69\x64";${"G\x4c\x4f\x42\x41L\x53"}["\x72\x65xwvu\x77\x6cel"]="\x67\x72\x6fu\x70_\x70\x61\x72\x73";${"GL\x4fB\x41\x4c\x53"}["\x6bv\x6cuh\x6e\x71\x70\x64s"]="su\x62\x67rou\x70_\x69d\x73";${"\x47\x4cO\x42\x41L\x53"}["\x7aokqb\x63\x6al\x62m\x63\x6d"]="gr\x6f\x75\x70";${"\x47\x4cOB\x41\x4c\x53"}["u\x6eiw\x62o\x67\x63\x72\x76"]="\x67\x5f\x61\x6clow\x65d";${"G\x4c\x4fBALS"}["\x75g\x6c\x6c\x6a\x68\x79\x70h"]="p\x65\x72m\x5f\x6e\x61\x6d\x65";${"\x47\x4c\x4f\x42A\x4cS"}["\x67\x76\x71vb\x64m\x73w\x6a"]="\x69\x74e\x6d";${"G\x4cOBAL\x53"}["q\x65zw\x6c\x73\x62f\x79"]="s\x75\x62\x67\x72ou\x70\x5f\x67\x72\x6f\x75p\x73";${"\x47\x4c\x4f\x42A\x4c\x53"}["\x69\x68s\x67\x74a\x71"]="group_\x67\x72\x6f\x75p\x73";${"\x47\x4c\x4f\x42A\x4c\x53"}["\x71\x6a\x7a\x6flq\x67"]="\x73\x75\x62gr\x6f\x75p_\x69\x64";${"GL\x4f\x42\x41L\x53"}["x\x67\x78\x6f\x6ef\x6b\x7a\x71"]="\x73ub\x67r\x6f\x75\x70\x5fpar";${"G\x4cO\x42AL\x53"}["\x72r\x73\x71j\x7aynu"]="g\x72\x6f\x75\x70_\x69\x64";${"\x47\x4c\x4f\x42\x41LS"}["\x65\x7a\x71\x70fb\x78\x6f\x69"]="\x67\x72o\x75\x70\x5f\x70a\x72";${"G\x4c\x4fB\x41L\x53"}["\x6e\x66yb\x69\x71el\x62"]="d\x65f\x69\x6e\x69t\x69on";${"G\x4c\x4f\x42AL\x53"}["\x63\x73\x6a\x74\x6bf\x6a\x6bh\x6aoi"]="\x67r\x6f\x75p_na\x6de";${"G\x4c\x4fB\x41L\x53"}["\x78\x74f\x6b\x61\x77\x67\x71u"]="h\x61\x73h";${"\x47L\x4f\x42\x41\x4c\x53"}["\x64e\x6bcsnxvi\x64"]="\x75\x73e\x72\x5fem\x61\x69\x6c";${"\x47\x4c\x4f\x42\x41L\x53"}["\x73\x73y\x79\x6d\x6ar\x62di\x62"]="\x6c\x69\x6di\x74";${"\x47\x4cO\x42\x41\x4cS"}["\x77\x71y\x6b\x78\x71\x6f\x74s"]="\x73\x6b\x70\x64\x5f\x69d";${"\x47L\x4f\x42A\x4cS"}["\x6auq\x63\x62\x6c\x66\x6fz"]="\x75s\x65\x72";${"GLO\x42A\x4c\x53"}["\x79q\x68\x68\x6e\x6a"]="\x6b\x6f\x74\x61\x5fi\x64";${"G\x4c\x4f\x42\x41\x4cS"}["\x62\x6d\x77m\x73\x66"]="\x73\x6b\x70\x64";${"GL\x4f\x42\x41L\x53"}["j\x6b\x65\x78\x64\x6a\x63\x6c\x76up"]="\x76\x61\x6ci\x64_\x65m\x61i\x6c";${"\x47\x4c\x4f\x42A\x4c\x53"}["cq\x64\x74\x6cu"]="\x76\x61l\x69\x64";${"\x47L\x4f\x42A\x4c\x53"}["\x6bl\x75\x75\x77\x78\x74v\x73d"]="us\x65\x72nam\x65";${"G\x4cO\x42\x41LS"}["\x67\x72s\x6e\x65\x70\x69"]="e\x78p\x69r\x65";${"\x47\x4c\x4fBAL\x53"}["v\x71\x61\x78r\x6e\x6b\x6c\x70"]="e\x6dai\x6c";${"\x47LO\x42\x41\x4c\x53"}["\x6f\x78\x79o\x6e\x6b\x79p"]="\x76er\x5f\x63\x6fde";${"G\x4cO\x42A\x4cS"}["o\x6f\x6c\x71\x79v\x73\x63"]="\x75s\x65\x72_i\x64";${"\x47LO\x42\x41L\x53"}["\x69\x71cz\x76\x65\x71\x73w"]="p\x65\x72\x6d\x5f\x69\x64";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x67\x75q\x65kx\x65"]="p\x65r\x6d\x5fp\x61\x72";${"\x47\x4c\x4f\x42\x41\x4cS"}["\x70\x79\x66\x75rr"]="\x63\x6fok\x69\x65";${"\x47\x4c\x4f\x42\x41\x4cS"}["qt\x62\x75udb\x6f\x65"]="\x72\x65m\x65\x6d\x62\x65\x72\x5fda\x74\x65";${"G\x4c\x4f\x42AL\x53"}["\x79\x6dlf\x6a\x64j\x64\x6az\x77"]="\x72\x65\x6d\x65\x6d\x62\x65r";${"GL\x4f\x42\x41L\x53"}["\x77j\x73t\x7a\x72\x6b\x6d\x68lj\x66"]="\x64\x61\x74a";${"\x47\x4c\x4fB\x41\x4c\x53"}["y\x62\x6e\x6e\x62i\x6f"]="d\x61\x74\x61\x5fpro\x76\x69n\x73i";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x63f\x75\x65\x6f\x73\x67"]="\x70\x61s\x73word";${"G\x4c\x4f\x42AL\x53"}["e\x6bv\x62\x75g\x6c"]="\x63\x75\x72\x72\x65\x6e\x74\x5fip\x5f\x61d\x64\x72\x65s\x73";${"\x47\x4c\x4f\x42A\x4c\x53"}["wef\x65\x6a\x78n\x64\x68"]="\x69\x70\x5f\x61\x64\x64r\x65\x73s";${"\x47\x4c\x4f\x42\x41LS"}["\x6f\x76\x7ach\x76\x75n\x74"]="\x63\x68e\x63kR\x65\x73\x75\x6c\x74";${"GL\x4f\x42A\x4c\x53"}["\x75\x62\x6c\x6ak\x70"]="ga";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x72\x64cxy\x78"]="t\x6ft\x70\x5f\x63\x6f\x64\x65";${"\x47\x4cO\x42A\x4c\x53"}["\x79zgok\x62\x68\x69\x6e\x69x"]="\x74o\x74\x70\x5f\x73e\x63\x72e\x74";${"GL\x4f\x42\x41LS"}["\x71\x63\x74\x6a\x79\x68\x6a\x76"]="\x64\x62_\x69\x64\x65\x6e\x74i\x66i\x65\x72";${"\x47L\x4fB\x41\x4cS"}["rfe\x6au\x71\x6ccc"]="\x70\x61s\x73";${"\x47\x4cO\x42A\x4c\x53"}["orq\x6a\x63se\x64\x6e\x64v"]="\x69d\x65nt\x69f\x69e\x72";${"G\x4cOB\x41\x4cS"}["\x72b\x72\x65n\x62"]="\x72\x6fw";${"\x47\x4c\x4fBA\x4cS"}["\x71\x74b\x6ew\x6a"]="q\x75\x65\x72y";${"\x47\x4cOB\x41\x4c\x53"}["\x68b\x6f\x69\x72\x6di\x69\x66\x65"]="k\x65y";if(!defined("\x42\x41SE\x50\x41TH"))exit("No \x64\x69\x72e\x63\x74 sc\x72i\x70t a\x63\x63\x65\x73\x73 \x61\x6c\x6c\x6fwe\x64");class Auth{public$CI;public$config_vars;public$errors=array();public$infos=array();public$flash_errors=array();public$flash_infos=array();public$auth_db;private$cache_perm_id;private$cache_group_id;public function __construct(){$this->CI=&get_instance();if(CI_VERSION>=2.2){$this->CI->load->library("\x64\x72\x69ver");}$this->CI->load->library("\x73\x65s\x73ion");$this->CI->lang->load("auth");$this->CI->config->load("\x61\x75\x74h");$this->config_vars=$this->CI->config->item("au\x74h");$this->auth_db=$this->CI->load->database($this->config_vars["d\x62\x5f\x70ro\x66\x69\x6ce"],TRUE);$this->errors=$this->CI->session->flashdata("e\x72rors")?:array();$this->infos=$this->CI->session->flashdata("i\x6efo\x73")?:array();$this->cache_perm_id=array();$this->cache_group_id=array();$this->precache_perms();$this->precache_groups();}private function precache_perms(){$eczjjwcjoq="ro\x77";${"\x47\x4cO\x42AL\x53"}["u\x76\x74\x71j\x6e\x63\x66\x6a"]="\x71\x75\x65r\x79";${${"G\x4c\x4fBAL\x53"}["uv\x74\x71\x6a\x6e\x63\x66\x6a"]}=$this->auth_db->get($this->config_vars["pe\x72\x6ds"]);foreach($query->result()as${$eczjjwcjoq}){${"G\x4c\x4f\x42A\x4c\x53"}["\x65\x6fq\x76r\x6e\x6dl"]="ke\x79";${${"G\x4c\x4f\x42\x41LS"}["h\x62\x6f\x69r\x6dii\x66e"]}=str_replace(" ","",trim(strtolower($row->name)));$this->cache_perm_id[${${"\x47L\x4fBA\x4cS"}["\x65\x6f\x71\x76r\x6e\x6dl"]}]=$row->id;}}private function precache_groups(){${${"G\x4cOBA\x4c\x53"}["\x71\x74\x62n\x77j"]}=$this->auth_db->get($this->config_vars["\x67r\x6f\x75\x70\x73"]);foreach($query->result()as${${"G\x4c\x4f\x42A\x4cS"}["r\x62\x72\x65\x6e\x62"]}){${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x68\x62\x6f\x69\x72\x6dii\x66e"]}=str_replace("\x20","",trim(strtolower($row->name)));$this->cache_group_id[${${"\x47LO\x42\x41\x4c\x53"}["\x68b\x6f\x69\x72mii\x66e"]}]=$row->id;}}public function login($identifier,$pass,$remember=FALSE,$totp_code=NULL){$ojskwvc="i\x64\x65\x6e\x74i\x66\x69\x65\x72";${"\x47\x4c\x4f\x42\x41L\x53"}["\x74e\x74\x65\x79\x71w\x77\x7a\x67bb"]="\x70\x61\x73\x73";${"GLO\x42A\x4c\x53"}["\x79\x64\x6cb\x65\x77l\x77\x69"]="q\x75\x65\x72y";$nknedcupk="\x63\x6fo\x6bie";${"\x47L\x4f\x42\x41\x4cS"}["z\x62dl\x6c\x79qfer"]="\x63oo\x6b\x69e";${$nknedcupk}=array("\x6eam\x65"=>"\x75s\x65r","v\x61\x6cue"=>"","ex\x70ir\x65"=>-3600,"\x70\x61t\x68"=>"/",);$this->CI->input->set_cookie(${${"\x47L\x4f\x42\x41LS"}["\x7a\x62\x64\x6cl\x79\x71\x66e\x72"]});if($this->config_vars["\x64\x64os_p\x72\x6fte\x63\x74i\x6f\x6e"]&&!$this->update_login_attempts()){$this->error($this->CI->lang->line("au\x74\x68_er\x72\x6fr_l\x6fgi\x6e_\x61\x74\x74e\x6dpt\x73_\x65\x78c\x65\x65d\x65\x64"));return FALSE;}if($this->config_vars["dd\x6f\x73\x5f\x70\x72\x6f\x74\x65c\x74\x69on"]&&$this->config_vars["rec\x61\x70t\x63\x68a\x5f\x61ct\x69\x76e"]&&$this->get_login_attempts()>$this->config_vars["rec\x61\x70\x74c\x68\x61\x5f\x6c\x6fg\x69\x6e\x5fatte\x6dpt\x73"]){$zhljfpw="r\x65C\x61\x70\x74c\x68\x61";$this->CI->load->helper("re\x63aptc\x68\x61l\x69\x62");$vebqqsir="\x72e\x73p";${$zhljfpw}=new ReCaptcha($this->config_vars["\x72\x65\x63\x61\x70tch\x61\x5f\x73e\x63r\x65t"]);${$vebqqsir}=$reCaptcha->verifyResponse($this->CI->input->server("RE\x4d\x4fTE\x5f\x41D\x44R"),$this->CI->input->post("g-\x72ec\x61\x70\x74\x63\x68a-\x72\x65\x73pon\x73\x65"));if(!$resp->success){$this->error($this->CI->lang->line("\x61\x75th_erro\x72\x5f\x72ecapt\x63h\x61\x5f\x6e\x6ft_\x63o\x72\x72\x65c\x74"));return FALSE;}}if($this->config_vars["\x6c\x6f\x67\x69n\x5f\x77i\x74\x68\x5fname"]==TRUE){${"\x47L\x4f\x42\x41\x4c\x53"}["\x71\x70d\x68l\x63y\x70u"]="p\x61s\x73";$isujkhhhdhi="\x69\x64e\x6et\x69\x66i\x65\x72";${"\x47\x4c\x4fB\x41L\x53"}["z\x66\x74\x61\x75n\x64j\x6do\x68\x62"]="\x64\x62\x5f\x69\x64\x65\x6e\x74\x69\x66\x69\x65\x72";$cgtobroi="\x70a\x73\x73";if(!${$isujkhhhdhi} OR strlen(${${"\x47L\x4f\x42\x41\x4c\x53"}["\x71\x70\x64h\x6c\x63y\x70\x75"]})<$this->config_vars["mi\x6e"]OR strlen(${$cgtobroi})>$this->config_vars["m\x61x"]){$this->error($this->CI->lang->line("\x61u\x74h\x5f\x65r\x72\x6fr\x5f\x6c\x6f\x67i\x6e_fa\x69\x6c\x65d_nam\x65"));return FALSE;}${${"\x47LO\x42\x41\x4c\x53"}["z\x66\x74a\x75\x6e\x64\x6am\x6f\x68b"]}="\x75\x73\x65r\x6eame";}else{$fvgvijfcukt="\x70ass";$this->CI->load->helper("e\x6d\x61\x69l");if(!valid_email(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x6fr\x71\x6a\x63s\x65\x64\x6ed\x76"]})OR strlen(${$fvgvijfcukt})<$this->config_vars["m\x69n"]OR strlen(${${"G\x4c\x4f\x42A\x4c\x53"}["\x72\x66e\x6a\x75\x71\x6cc\x63"]})>$this->config_vars["\x6da\x78"]){$this->error($this->CI->lang->line("a\x75th\x5f\x65rr\x6fr\x5f\x6c\x6f\x67i\x6e_f\x61\x69\x6c\x65d_\x65\x6d\x61il"));return FALSE;}${${"GL\x4f\x42\x41\x4cS"}["\x71ct\x6a\x79\x68\x6a\x76"]}="\x65mail";}${${"GL\x4f\x42\x41L\x53"}["\x71t\x62\x6e\x77\x6a"]}=null;$rmqrtl="\x69d\x65n\x74i\x66i\x65\x72";$rttgjnbgum="db\x5f\x69d\x65n\x74ifie\x72";${${"\x47\x4c\x4f\x42\x41\x4cS"}["q\x74\x62\x6ewj"]}=$this->auth_db->where(${${"GL\x4f\x42A\x4c\x53"}["q\x63t\x6a\x79\x68\x6a\x76"]},${${"\x47LOBALS"}["\x6f\x72\x71\x6ac\x73\x65\x64\x6e\x64\x76"]});${${"\x47\x4c\x4f\x42\x41LS"}["q\x74\x62\x6ew\x6a"]}=$this->auth_db->where("b\x61\x6e\x6ee\x64",1);${${"\x47\x4cOB\x41L\x53"}["q\x74b\x6ewj"]}=$this->auth_db->where("\x76\x65\x72\x69\x66\x69\x63at\x69\x6fn_\x63o\x64e !\x3d","");${${"\x47L\x4f\x42A\x4cS"}["q\x74\x62n\x77\x6a"]}=$this->auth_db->get($this->config_vars["u\x73e\x72s"]);if($query->num_rows()>0){$this->error($this->CI->lang->line("au\x74h_e\x72ro\x72_a\x63\x63ount\x5fn\x6f\x74_\x76er\x69\x66\x69e\x64"));return FALSE;}${${"\x47L\x4f\x42\x41\x4c\x53"}["\x79\x64l\x62\x65wlw\x69"]}=$this->auth_db->where(${$rttgjnbgum},${$ojskwvc});${${"\x47\x4c\x4fB\x41\x4c\x53"}["qtb\x6e\x77\x6a"]}=$this->auth_db->get($this->config_vars["us\x65r\x73"]);if($query->num_rows()==0){$this->error($this->CI->lang->line("\x61\x75\x74\x68\x5f\x65rro\x72\x5fn\x6f_\x75se\x72"));return FALSE;}if($this->config_vars["totp\x5facti\x76e"]==TRUE AND$this->config_vars["t\x6f\x74\x70\x5fonl\x79\x5f\x6f\x6e_\x69p_\x63h\x61\x6e\x67e"]==FALSE AND$this->config_vars["to\x74p\x5ftw\x6f_\x73te\x70\x5fl\x6fg\x69\x6e\x5facti\x76\x65"]==TRUE){${"\x47\x4c\x4fB\x41L\x53"}["ki\x63e\x6fu\x67\x72\x77"]="qu\x65\x72\x79";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["yc\x78uyk\x62\x64\x7a\x75y"]="q\x75\x65\x72\x79";if($this->config_vars["\x74\x6f\x74\x70_\x74wo\x5fs\x74e\x70\x5fl\x6f\x67in\x5fa\x63\x74ive"]==TRUE){$this->CI->session->set_userdata("t\x6f\x74\x70_re\x71\x75\x69re\x64",true);}${${"\x47\x4cOBALS"}["k\x69c\x65ougrw"]}=null;${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6f\x66\x68b\x74\x6f\x78x\x6bq\x67"]="d\x62_\x69\x64\x65nti\x66ie\x72";${${"G\x4cO\x42\x41\x4c\x53"}["y\x63\x78\x75\x79\x6b\x62d\x7a\x75\x79"]}=$this->auth_db->where(${${"GLOB\x41L\x53"}["\x6ff\x68btox\x78\x6b\x71\x67"]},${${"\x47LO\x42A\x4c\x53"}["\x6f\x72qj\x63\x73\x65\x64\x6e\x64\x76"]});${${"GL\x4f\x42A\x4cS"}["\x71\x74\x62n\x77\x6a"]}=$this->auth_db->get($this->config_vars["\x75\x73e\x72\x73"]);${${"\x47\x4c\x4f\x42A\x4cS"}["\x79\x7ag\x6f\x6b\x62\x68\x69\x6e\x69\x78"]}=$query->row()->totp_secret;if($query->num_rows()>0 AND!${${"\x47L\x4fBA\x4c\x53"}["\x72\x64\x63\x78\x79x"]}){$this->error($this->CI->lang->line("auth_\x65r\x72o\x72\x5f\x74\x6ft\x70\x5fcode_re\x71u\x69\x72\x65d"));return FALSE;}else{if(!empty(${${"G\x4cOB\x41L\x53"}["\x79\x7a\x67o\x6bb\x68i\x6e\x69\x78"]})){$ujhcjsupo="\x74\x6f\x74\x70\x5fs\x65\x63re\x74";$this->CI->load->helper("g\x6f\x6f\x67\x6ceauth\x65n\x74\x69cator");${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x75\x62\x6c\x6a\x6b\x70"]}=new PHPGangsta_GoogleAuthenticator();${${"\x47\x4c\x4f\x42\x41LS"}["\x6fv\x7a\x63h\x76u\x6e\x74"]}=$ga->verifyCode(${$ujhcjsupo},${${"GL\x4f\x42\x41\x4c\x53"}["\x72\x64\x63\x78\x79x"]},0);if(!${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6f\x76\x7a\x63hvu\x6et"]}){$this->error($this->CI->lang->line("\x61uth\x5ferro\x72_t\x6ft\x70_\x63ode_i\x6eval\x69d"));return FALSE;}}}}if($this->config_vars["\x74o\x74p\x5f\x61c\x74i\x76\x65"]==TRUE AND$this->config_vars["\x74\x6ft\x70_on\x6c\x79\x5fon_i\x70\x5fch\x61n\x67\x65"]==TRUE){${"GL\x4f\x42\x41\x4c\x53"}["\x6c\x6f\x77\x63\x77e\x79xxt\x62j"]="\x64\x62_\x69de\x6e\x74\x69\x66i\x65r";${"\x47\x4cOB\x41\x4c\x53"}["\x70i\x6d\x75k\x71\x64za\x6d\x6d"]="\x71\x75\x65\x72y";$ebkfowinmuc="i\x70_\x61\x64dr\x65\x73s";$tswkrk="i\x64\x65n\x74\x69\x66\x69er";${"\x47\x4c\x4f\x42A\x4c\x53"}["\x78cu\x6e\x6b\x6d\x62y\x68j\x7a\x72"]="\x63\x75\x72\x72\x65\x6e\x74_\x69\x70_a\x64\x64r\x65\x73s";${${"\x47L\x4f\x42\x41\x4cS"}["\x71\x74\x62\x6e\x77\x6a"]}=null;${${"GL\x4fB\x41L\x53"}["\x70i\x6du\x6bq\x64z\x61\x6dm"]}=$this->auth_db->where(${${"\x47\x4c\x4fBAL\x53"}["\x6c\x6f\x77\x63\x77\x65\x79x\x78\x74b\x6a"]},${$tswkrk});${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x71\x74\x62\x6e\x77\x6a"]}=$this->auth_db->get($this->config_vars["u\x73e\x72s"]);${${"GL\x4f\x42\x41\x4c\x53"}["\x79\x7a\x67ok\x62\x68i\x6e\x69\x78"]}=$query->row()->totp_secret;${$ebkfowinmuc}=$query->row()->ip_address;${${"\x47\x4c\x4f\x42\x41L\x53"}["\x78\x63un\x6b\x6d\x62\x79\x68\x6a\x7ar"]}=$this->CI->input->ip_address();if($query->num_rows()>0 AND!${${"GLO\x42AL\x53"}["r\x64\x63\x78\x79\x78"]}){if(${${"G\x4cOB\x41L\x53"}["\x77\x65\x66ejxn\x64\x68"]}!=${${"\x47L\x4fB\x41LS"}["\x65k\x76\x62\x75g\x6c"]}){if($this->config_vars["\x74o\x74\x70\x5f\x74w\x6f\x5fst\x65p\x5fl\x6f\x67in\x5f\x61\x63\x74ive"]==FALSE){$this->error($this->CI->lang->line("\x61ut\x68\x5fer\x72o\x72\x5fto\x74p_\x63\x6f\x64\x65\x5f\x72\x65\x71uired"));return FALSE;}else if($this->config_vars["\x74o\x74p_\x74\x77o_\x73te\x70_\x6cogin\x5fact\x69ve"]==TRUE){$this->CI->session->set_userdata("t\x6ft\x70_r\x65\x71\x75\x69\x72e\x64",true);}}}else{${"G\x4c\x4f\x42\x41L\x53"}["z\x64\x63\x70m\x73"]="to\x74\x70\x5f\x73\x65\x63\x72\x65\x74";if(!empty(${${"G\x4cO\x42\x41LS"}["\x7a\x64\x63\x70ms"]})){$fjbhyojsra="\x69\x70\x5fa\x64\x64re\x73s";if(${$fjbhyojsra}!=${${"\x47\x4cOB\x41LS"}["\x65\x6b\x76\x62u\x67\x6c"]}){$qtitjyysjow="\x63\x68\x65\x63\x6b\x52\x65s\x75\x6c\x74";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6d\x63\x63\x6a\x6f\x79\x6e\x79\x62t"]="\x74\x6f\x74\x70\x5f\x73\x65\x63r\x65\x74";$this->CI->load->helper("googl\x65\x61u\x74hen\x74\x69\x63\x61\x74\x6f\x72");${${"\x47LO\x42\x41\x4c\x53"}["\x75\x62l\x6a\x6bp"]}=new PHPGangsta_GoogleAuthenticator();${"\x47L\x4f\x42A\x4c\x53"}["r\x6d\x77z\x75\x6aor\x66o"]="c\x68\x65\x63k\x52\x65s\x75\x6c\x74";${$qtitjyysjow}=$ga->verifyCode(${${"\x47\x4c\x4fB\x41\x4cS"}["mc\x63\x6aoy\x6ey\x62t"]},${${"\x47LOB\x41L\x53"}["r\x64c\x78\x79x"]},0);if(!${${"\x47LO\x42\x41\x4cS"}["\x72\x6d\x77\x7a\x75j\x6frfo"]}){$this->error($this->CI->lang->line("a\x75\x74\x68\x5f\x65\x72\x72\x6f\x72_\x74otp_\x63\x6fd\x65\x5f\x69\x6e\x76\x61\x6cid"));return FALSE;}}}}}${${"\x47\x4cO\x42\x41\x4c\x53"}["\x71\x74\x62\x6ew\x6a"]}=null;${"\x47\x4cOB\x41\x4c\x53"}["\x72\x69\x79o\x62\x61\x6c\x72\x65\x68b"]="ro\x77";${${"\x47\x4c\x4f\x42ALS"}["\x71t\x62\x6e\x77\x6a"]}=$this->auth_db->where(${${"\x47\x4cO\x42\x41\x4c\x53"}["qct\x6a\x79\x68\x6av"]},${$rmqrtl});${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["q\x74\x62\x6e\x77\x6a"]}=$this->auth_db->where("b\x61n\x6e\x65d",0);${${"G\x4cOBA\x4c\x53"}["q\x74\x62\x6ewj"]}=$this->auth_db->get($this->config_vars["\x75se\x72s"]);${${"\x47\x4c\x4fB\x41L\x53"}["r\x69\x79o\x62\x61\x6cre\x68\x62"]}=$query->row();${${"GL\x4f\x42\x41\x4c\x53"}["\x63\x66\x75\x65\x6f\x73\x67"]}=($this->config_vars["u\x73e_\x70\x61ss\x77o\x72d\x5f\x68a\x73h"]?${${"G\x4c\x4fBAL\x53"}["\x72fe\x6a\x75\x71\x6cc\x63"]}:$this->hash_password(${${"G\x4cO\x42ALS"}["\x74e\x74eyq\x77\x77\x7ag\x62b"]},$row->id));if($query->num_rows()!=0&&$this->verify_password(${${"G\x4c\x4fB\x41L\x53"}["\x63\x66u\x65o\x73g"]},$row->pass)){${"\x47LO\x42A\x4cS"}["\x6eo\x6c\x6abg\x68"]="da\x74\x61_\x6b\x6f\x74a";${"G\x4c\x4f\x42A\x4c\x53"}["zm\x72\x77\x6a\x62e"]="\x64a\x74a";${${"\x47L\x4f\x42\x41\x4c\x53"}["\x6e\x6f\x6c\x6a\x62\x67h"]}=$this->CI->db->where("i\x64",$row->kota_id)->get("\x6d\x61s_\x6bota")->result_array();$bbnkfecxvbmx="\x64\x61t\x61\x5f\x6bot\x61";${${"\x47\x4c\x4f\x42\x41L\x53"}["\x79\x62\x6e\x6e\x62i\x6f"]}=$this->CI->db->where("\x69\x64",$row->provinsi_id)->get("\x6d\x61s_p\x72\x6fv\x69ns\x69")->result_array();${${"\x47\x4c\x4f\x42\x41\x4cS"}["w\x6astz\x72km\x68l\x6af"]}=array("id"=>$row->id,"us\x65rna\x6de"=>$row->username,"email"=>$row->email,"l\x6fg\x67\x65d\x69\x6e"=>TRUE,"\x73\x6bpd_\x69\x64"=>$row->skpd_id,"ko\x74a\x5fid"=>$row->kota_id,"h\x61n\x64l\x65\x5f\x6b\x64\x6aa\x62"=>$row->handle_kdjab,"\x70\x61r\x65n\x74_u\x73\x65r\x5fid"=>$row->parent_user_id,"\x70\x72ov\x69ns\x69_\x69\x64"=>$row->provinsi_id,"kota"=>${$bbnkfecxvbmx},"\x70rov\x69ns\x69"=>${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x79b\x6e\x6eb\x69\x6f"]},"\x67\x72\x6fups"=>$this->get_user_groups($row->id),"\x70\x65r\x6di\x73\x73i\x6fn\x73"=>$this->get_user_perms($row->id),);$this->CI->session->set_userdata(${${"\x47\x4c\x4f\x42AL\x53"}["z\x6dr\x77\x6a\x62\x65"]});if(${${"\x47\x4cO\x42AL\x53"}["y\x6dl\x66\x6a\x64\x6a\x64\x6a\x7a\x77"]}){$ltdntzj="r\x61nd\x6f\x6d\x5f\x73tr\x69\x6eg";$kzissnyfnx="to\x64\x61\x79";${"GL\x4fB\x41\x4cS"}["mdndu\x6ehsv"]="\x65x\x70i\x72e";$hfuulwk="\x72\x61\x6e\x64\x6f\x6d_s\x74\x72\x69ng";${"\x47\x4c\x4fBALS"}["\x79gqknp"]="\x65\x78\x70\x69\x72\x65";${"G\x4cO\x42\x41\x4cS"}["y\x69\x64\x6by\x76"]="re\x6de\x6d\x62e\x72_\x64\x61\x74\x65";$dxtogkx="\x74\x6f\x64\x61\x79";$this->CI->load->helper("st\x72i\x6e\x67");${${"\x47\x4cO\x42\x41\x4c\x53"}["y\x67q\x6bn\x70"]}=$this->config_vars["\x72\x65me\x6db\x65\x72"];${$kzissnyfnx}=date("\x59-m-\x64");${"\x47\x4c\x4f\x42\x41\x4cS"}["\x6c\x74m\x77s\x63\x79"]="r\x61\x6e\x64o\x6d_\x73t\x72\x69\x6e\x67";${${"\x47\x4c\x4fB\x41\x4cS"}["y\x69dky\x76"]}=date("Y-m-\x64",strtotime(${$dxtogkx}.${${"GLO\x42A\x4cS"}["m\x64n\x64\x75\x6e\x68\x73v"]}));${${"GL\x4f\x42\x41\x4c\x53"}["\x6c\x74mw\x73c\x79"]}=random_string("\x61\x6cn\x75m",16);$this->update_remember($row->id,${$hfuulwk},${${"\x47L\x4fB\x41\x4c\x53"}["qt\x62u\x75\x64\x62o\x65"]});${"\x47\x4c\x4f\x42A\x4c\x53"}["\x67d\x78\x6b\x69\x72\x72"]="coo\x6b\x69\x65";${${"\x47\x4c\x4fB\x41\x4cS"}["\x70y\x66\x75\x72\x72"]}=array("n\x61m\x65"=>"\x75se\x72","va\x6cue"=>$row->id."-".${$ltdntzj},"\x65\x78\x70\x69re"=>99*999*999,"\x70\x61t\x68"=>"/",);$this->CI->input->set_cookie(${${"\x47\x4c\x4f\x42\x41L\x53"}["\x67\x64\x78\x6b\x69\x72\x72"]});}$this->update_last_login($row->id);$this->update_activity();if($this->config_vars["\x72\x65\x6d\x6f\x76e\x5f\x73ucc\x65\x73s\x66ul\x5fa\x74te\x6d\x70t\x73"]==TRUE){$this->reset_login_attempts();}return TRUE;}else{$this->error($this->CI->lang->line("\x61u\x74\x68\x5ferr\x6fr\x5f\x6cogi\x6e\x5f\x66aile\x64\x5f\x61l\x6c"));return FALSE;}}public function is_loggedin(){if($this->CI->session->userdata("\x6cogg\x65\x64in")){return TRUE;}else{if(!$this->CI->input->cookie("\x75\x73e\x72",TRUE)){return FALSE;}else{$airjlctdovs="coo\x6bi\x65";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6b\x6e\x6bm\x66\x6dj\x70bc"]="c\x6f\x6fk\x69\x65";${"G\x4cO\x42\x41\x4cS"}["\x7a\x6f\x6a\x77\x77\x72\x70z"]="\x63\x6fo\x6b\x69e";${$airjlctdovs}=explode("-",$this->CI->input->cookie("\x75\x73e\x72",TRUE));if(!is_numeric(${${"GLO\x42\x41\x4c\x53"}["\x7a\x6f\x6awwrpz"]}[0])OR strlen(${${"G\x4c\x4fB\x41\x4cS"}["\x6b\x6e\x6b\x6d\x66\x6d\x6a\x70bc"]}[1])<13){return FALSE;}else{${"\x47\x4c\x4f\x42\x41L\x53"}["\x6a\x6b\x77\x68\x62p\x73\x78\x72\x64\x6f"]="\x71u\x65\x72y";$iuvqjokdgl="q\x75\x65\x72y";${${"G\x4cO\x42\x41\x4c\x53"}["\x6a\x6bw\x68\x62\x70s\x78\x72\x64o"]}=$this->auth_db->where("\x69d",${${"\x47L\x4fB\x41\x4cS"}["\x70yfur\x72"]}[0]);${${"G\x4c\x4fB\x41L\x53"}["\x71\x74b\x6e\x77\x6a"]}=$this->auth_db->where("\x72\x65\x6demb\x65r_\x65x\x70",${${"G\x4c\x4f\x42A\x4cS"}["p\x79\x66\x75\x72\x72"]}[1]);${$iuvqjokdgl}=$this->auth_db->get($this->config_vars["u\x73e\x72s"]);${${"\x47L\x4fBAL\x53"}["\x72\x62\x72e\x6eb"]}=$query->row();if($query->num_rows()<1){${"\x47L\x4f\x42ALS"}["\x62\x71w\x66o\x74p\x70\x68j\x77"]="\x63o\x6fk\x69\x65";$this->update_remember(${${"\x47\x4cOB\x41\x4cS"}["b\x71\x77f\x6f\x74pp\x68\x6a\x77"]}[0]);return FALSE;}else{if(strtotime($row->remember_time)>strtotime("no\x77")){$tcsrzuiikt="\x63\x6f\x6f\x6bi\x65";$this->login_fast(${$tcsrzuiikt}[0]);return TRUE;}else{return FALSE;}}}}}return FALSE;}public function control($perm_par=FALSE){$this->CI->load->helper("u\x72\x6c");$vogqwerf="\x70e\x72\x6d\x5fi\x64";if($this->CI->session->userdata("\x74\x6ft\x70\x5f\x72\x65\x71\x75i\x72ed")){$this->error($this->CI->lang->line("\x61ut\x68_er\x72\x6f\x72_\x74o\x74\x70_\x76e\x72\x69f\x69c\x61\x74\x69o\x6e\x5f\x72e\x71u\x69\x72\x65d"));redirect($this->config_vars["\x74\x6f\x74p_t\x77o_\x73\x74\x65p\x5fl\x6f\x67in\x5fre\x64ire\x63t"]);}${$vogqwerf}=$this->get_perm_id(${${"\x47\x4c\x4f\x42ALS"}["g\x75\x71\x65\x6b\x78e"]});$this->update_activity();if(${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x67\x75\x71e\x6b\x78\x65"]}==FALSE){if($this->is_loggedin()){return TRUE;}else if(!$this->is_loggedin()){$this->error($this->CI->lang->line("\x61\x75\x74\x68\x5fer\x72or\x5fn\x6f_a\x63cess"));if($this->config_vars["no\x5fper\x6di\x73sion"]!==FALSE){redirect($this->config_vars["\x6eo\x5f\x70erm\x69\x73\x73\x69\x6f\x6e"]);}}}else if(!$this->is_allowed(${${"G\x4c\x4f\x42\x41\x4c\x53"}["iq\x63\x7a\x76e\x71\x73\x77"]})){if($this->config_vars["no\x5fper\x6di\x73si\x6f\x6e"]){$this->error($this->CI->lang->line("\x61\x75\x74\x68_erro\x72_n\x6f_\x61\x63\x63ess"));if($this->config_vars["\x6eo\x5f\x70e\x72\x6dis\x73io\x6e"]!==FALSE){redirect($this->config_vars["\x6eo_pe\x72mi\x73s\x69\x6f\x6e"]);}}else{echo$this->CI->lang->line("\x61\x75t\x68\x5f\x65rror\x5fno\x5f\x61c\x63es\x73");die();}}}public function logout(){${"\x47LO\x42\x41L\x53"}["f\x79\x6b\x67\x6c\x6di\x72\x63z\x65"]="c\x6fo\x6b\x69\x65";${${"GLO\x42\x41\x4c\x53"}["fy\x6b\x67\x6c\x6d\x69\x72\x63\x7a\x65"]}=array("n\x61m\x65"=>"\x75\x73\x65r","\x76alue"=>"","e\x78pire"=>-3600,"\x70a\x74\x68"=>"/",);${"\x47\x4cO\x42\x41\x4c\x53"}["\x78\x69h\x6ao\x6d\x62f\x63\x79t"]="\x63oo\x6b\x69\x65";$this->CI->input->set_cookie(${${"\x47L\x4f\x42\x41LS"}["\x78\x69\x68\x6a\x6fmb\x66\x63yt"]});return$this->CI->session->sess_destroy();}public function login_fast($user_id){${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["q\x74\x62n\x77j"]}=$this->auth_db->where("\x69\x64",${${"\x47L\x4f\x42\x41\x4c\x53"}["o\x6f\x6cqy\x76\x73\x63"]});${"\x47LO\x42\x41L\x53"}["\x79\x6d\x75\x68c\x73\x78\x67b\x65"]="\x71u\x65\x72y";${${"\x47\x4c\x4f\x42A\x4cS"}["\x71t\x62nwj"]}=$this->auth_db->where("b\x61\x6en\x65\x64",0);${"\x47L\x4f\x42\x41\x4c\x53"}["\x76d\x77e\x6c\x66k\x79\x70"]="ro\x77";${${"\x47L\x4fBAL\x53"}["y\x6du\x68csx\x67b\x65"]}=$this->auth_db->get($this->config_vars["\x75\x73\x65\x72s"]);${${"\x47\x4cOB\x41\x4c\x53"}["vdwelfk\x79\x70"]}=$query->row();if($query->num_rows()>0){${${"\x47L\x4fB\x41\x4cS"}["\x77\x6a\x73t\x7a\x72\x6b\x6dh\x6c\x6af"]}=array("\x69\x64"=>$row->id,"\x75\x73e\x72\x6e\x61m\x65"=>$row->username,"e\x6d\x61\x69\x6c"=>$row->email,"logg\x65\x64i\x6e"=>TRUE);$this->CI->session->set_userdata(${${"G\x4c\x4fB\x41\x4cS"}["w\x6a\x73tz\x72\x6bm\x68\x6c\x6af"]});return TRUE;}return FALSE;}public function reset_login_attempts(){${${"\x47\x4cO\x42\x41\x4c\x53"}["\x77\x65\x66e\x6a\x78\x6e\x64h"]}=$this->CI->input->ip_address();$this->auth_db->where(array("ip\x5faddr\x65\x73s"=>${${"\x47\x4c\x4f\x42A\x4cS"}["w\x65f\x65\x6a\x78\x6e\x64h"]},"ti\x6d\x65\x73\x74\x61\x6dp \x3e="=>date("\x59-\x6d-d\x20\x48:i:\x73",strtotime("-".$this->config_vars["m\x61\x78_lo\x67\x69n\x5fatt\x65\x6d\x70t\x5f\x74\x69\x6de_per\x69o\x64"]))));return$this->auth_db->delete($this->config_vars["lo\x67in\x5f\x61tte\x6dpts"]);}public function remind_password($email){$xdwnhdqnhhff="e\x6d\x61il";$btrrgwm="qu\x65\x72\x79";${$btrrgwm}=$this->auth_db->where("em\x61i\x6c",${$xdwnhdqnhhff});${${"\x47\x4c\x4f\x42\x41L\x53"}["q\x74\x62\x6e\x77\x6a"]}=$this->auth_db->get($this->config_vars["u\x73\x65\x72\x73"]);if($query->num_rows()>0){$yjyuyjnnt="\x72\x6f\x77";$upfinyli="e\x6d\x61i\x6c";${$yjyuyjnnt}=$query->row();${${"\x47\x4cO\x42\x41L\x53"}["\x6f\x78\x79\x6f\x6e\x6b\x79p"]}=sha1(strtotime("n\x6fw"));${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x77\x6a\x73\x74\x7ar\x6bmh\x6c\x6a\x66"]}["\x76er\x69fi\x63a\x74\x69\x6fn_\x63o\x64e"]=${${"\x47\x4c\x4f\x42\x41L\x53"}["ox\x79\x6fn\x6b\x79\x70"]};$this->auth_db->where("em\x61i\x6c",${$upfinyli});$this->auth_db->update($this->config_vars["\x75ser\x73"],${${"\x47\x4c\x4f\x42\x41L\x53"}["w\x6a\x73\x74\x7a\x72\x6bm\x68lj\x66"]});$this->CI->load->library("ema\x69l");$this->CI->load->helper("u\x72l");if(isset($this->config_vars["e\x6dai\x6c_\x63\x6f\x6e\x66\x69\x67"])&&is_array($this->config_vars["em\x61il\x5f\x63o\x6efi\x67"])){$this->CI->email->initialize($this->config_vars["em\x61il_con\x66i\x67"]);}$this->CI->email->from($this->config_vars["e\x6dai\x6c"],$this->config_vars["name"]);$this->CI->email->to($row->email);$this->CI->email->subject($this->CI->lang->line("a\x75\x74h_\x65\x6dai\x6c_rese\x74_\x73\x75\x62j\x65\x63t"));$this->CI->email->message($this->CI->lang->line("\x61ut\x68\x5f\x65m\x61\x69l_\x72\x65\x73e\x74\x5ft\x65x\x74").site_url().$this->config_vars["res\x65t\x5f\x70a\x73\x73wor\x64_li\x6e\x6b"].${${"\x47L\x4fB\x41\x4c\x53"}["o\x78\x79o\x6eky\x70"]});$this->CI->email->send();return TRUE;}return FALSE;}public function reset_password($ver_code){$rphcbmmaltn="\x70a\x73\x73\x5fl\x65\x6e\x67\x74\x68";$pevzclr="\x70\x61s\x73\x5fl\x65n\x67th";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6c\x63hb\x7a\x67\x71o\x77"]="\x76\x65\x72\x5f\x63\x6fde";$ldlycvojkww="\x71ue\x72\x79";${${"\x47\x4c\x4f\x42\x41L\x53"}["\x71\x74b\x6e\x77\x6a"]}=$this->auth_db->where("\x76e\x72\x69f\x69c\x61ti\x6f\x6e\x5fc\x6f\x64\x65",${${"G\x4c\x4f\x42A\x4cS"}["l\x63h\x62z\x67q\x6fw"]});${$ldlycvojkww}=$this->auth_db->get($this->config_vars["\x75\x73er\x73"]);$ousbyvoym="pa\x73\x73";$this->CI->load->helper("\x73\x74\x72\x69\x6eg");${$rphcbmmaltn}=($this->config_vars["\x6d\x69\x6e"]&1?$this->config_vars["m\x69n"]+1:$this->config_vars["m\x69\x6e"]);${$ousbyvoym}=random_string("\x61ln\x75\x6d",${$pevzclr});if($query->num_rows()>0){${"\x47\x4c\x4f\x42\x41L\x53"}["\x68\x6cx\x65\x62l\x74\x67\x62d\x6d"]="\x72\x6f\x77";${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x68\x6c\x78\x65b\x6ctg\x62d\x6d"]}=$query->row();${${"G\x4c\x4f\x42\x41\x4cS"}["wj\x73\x74z\x72\x6b\x6dhl\x6af"]}=array("\x76\x65\x72\x69f\x69\x63\x61t\x69on_\x63\x6fd\x65"=>"","pa\x73\x73"=>$this->hash_password(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x72\x66\x65\x6au\x71\x6cc\x63"]},$row->id));if($this->config_vars["to\x74\x70_\x61c\x74i\x76e"]==TRUE AND$this->config_vars["\x74\x6ft\x70\x5fre\x73e\x74\x5f\x6fve\x72\x5fr\x65\x73e\x74_pa\x73swor\x64"]==TRUE){${${"\x47\x4cO\x42A\x4cS"}["\x77\x6ast\x7a\x72\x6bm\x68\x6cjf"]}["tot\x70_s\x65cret"]=NULL;}${${"\x47L\x4f\x42AL\x53"}["\x76\x71\x61\x78\x72\x6e\x6b\x6c\x70"]}=$row->email;$this->auth_db->where("\x69d",$row->id);$this->auth_db->update($this->config_vars["\x75s\x65\x72s"],${${"\x47\x4cOB\x41\x4c\x53"}["w\x6a\x73\x74\x7a\x72\x6bm\x68\x6c\x6a\x66"]});$yvypby="pas\x73";$this->CI->load->library("ema\x69\x6c");if(isset($this->config_vars["e\x6da\x69l\x5fco\x6efi\x67"])&&is_array($this->config_vars["\x65\x6dai\x6c_c\x6f\x6efi\x67"])){$this->CI->email->initialize($this->config_vars["ema\x69\x6c_\x63o\x6ef\x69\x67"]);}$this->CI->email->from($this->config_vars["e\x6da\x69\x6c"],$this->config_vars["na\x6de"]);$this->CI->email->to(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x76\x71\x61\x78\x72n\x6bl\x70"]});$this->CI->email->subject($this->CI->lang->line("a\x75\x74\x68\x5f\x65ma\x69\x6c_\x72es\x65\x74_\x73ucc\x65ss_\x73ub\x6aect"));$this->CI->email->message($this->CI->lang->line("a\x75\x74\x68_\x65m\x61\x69l\x5fre\x73e\x74_\x73\x75ccess\x5fn\x65\x77\x5f\x70ass\x77\x6f\x72d").${$yvypby});$this->CI->email->send();return TRUE;}$this->error($this->CI->lang->line("\x61u\x74h\x5f\x65\x72ror\x5f\x76erc\x6fd\x65\x5f\x69\x6ev\x61\x6ci\x64"));return FALSE;}public function update_last_login($user_id=FALSE){${"\x47\x4cOB\x41L\x53"}["l\x71pi\x6eq"]="u\x73\x65\x72\x5f\x69\x64";if(${${"\x47LOB\x41\x4c\x53"}["l\x71\x70\x69\x6e\x71"]}==FALSE)${${"\x47L\x4f\x42AL\x53"}["\x6f\x6f\x6cq\x79v\x73\x63"]}=$this->CI->session->userdata("\x69d");${"G\x4c\x4f\x42\x41\x4c\x53"}["cw\x65eh\x67l\x70p"]="\x64\x61\x74\x61";${${"GL\x4f\x42ALS"}["wj\x73\x74\x7ar\x6b\x6d\x68\x6cjf"]}["\x6c\x61s\x74\x5f\x6co\x67in"]=date("Y-m-d \x48:i:s");$mdsikfm="use\x72_\x69d";${${"\x47\x4cOB\x41\x4c\x53"}["\x63\x77e\x65\x68g\x6cp\x70"]}["\x69\x70_ad\x64\x72es\x73"]=$this->CI->input->ip_address();$this->auth_db->where("i\x64",${$mdsikfm});${"GL\x4f\x42A\x4c\x53"}["\x74\x75\x72\x75\x69\x76\x6c\x77sls\x6e"]="data";return$this->auth_db->update($this->config_vars["us\x65\x72\x73"],${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x74\x75\x72\x75i\x76lw\x73\x6c\x73\x6e"]});}public function update_login_attempts(){${"G\x4cO\x42\x41\x4cS"}["\x6e\x6c\x64u\x72dd\x79"]="q\x75\x65\x72\x79";$rjmgigcoxbj="\x69p\x5f\x61\x64\x64\x72\x65\x73\x73";${${"\x47LOB\x41\x4c\x53"}["we\x66e\x6a\x78n\x64\x68"]}=$this->CI->input->ip_address();${${"GL\x4fB\x41\x4c\x53"}["\x6e\x6c\x64u\x72ddy"]}=$this->auth_db->where(array("\x69\x70\x5fa\x64\x64\x72e\x73\x73"=>${$rjmgigcoxbj},"t\x69mest\x61mp >\x3d"=>date("Y-\x6d-\x64 H:i:\x73",strtotime("-".$this->config_vars["\x6dax_\x6c\x6f\x67\x69n_at\x74\x65m\x70t_t\x69\x6d\x65\x5f\x70\x65r\x69od"]))));${${"\x47\x4cOB\x41\x4c\x53"}["\x71\x74\x62\x6e\x77\x6a"]}=$this->auth_db->get($this->config_vars["l\x6fgi\x6e_\x61tt\x65mp\x74\x73"]);if($query->num_rows()==0){$dfkonggx="\x64\x61\x74a";$oigbcff="\x69p\x5f\x61\x64\x64\x72e\x73s";${${"\x47LO\x42\x41\x4c\x53"}["\x77\x6a\x73\x74\x7a\x72\x6b\x6dhljf"]}=array();${$dfkonggx}["\x69\x70\x5f\x61ddr\x65s\x73"]=${$oigbcff};${"\x47\x4c\x4f\x42\x41L\x53"}["o\x71jq\x78\x6d\x6f\x67\x6d\x74\x65"]="\x64at\x61";${${"GLO\x42\x41\x4c\x53"}["o\x71\x6aq\x78\x6d\x6f\x67m\x74e"]}["ti\x6de\x73t\x61mp"]=date("\x59-\x6d-\x64\x20H:i:s");${${"\x47LO\x42\x41L\x53"}["w\x6a\x73\x74\x7a\x72k\x6dh\x6c\x6a\x66"]}["\x6c\x6fg\x69n_att\x65\x6dpts"]=1;$this->auth_db->insert($this->config_vars["\x6co\x67\x69n\x5fa\x74te\x6dpt\x73"],${${"GL\x4f\x42\x41\x4c\x53"}["w\x6a\x73\x74\x7a\x72k\x6d\x68l\x6a\x66"]});return TRUE;}else{${"G\x4c\x4fB\x41L\x53"}["\x68\x78i\x70\x64\x74\x71\x63q\x6c\x67\x6b"]="\x64\x61t\x61";${"G\x4cO\x42AL\x53"}["\x6dy\x68l\x69\x76ks"]="\x64a\x74\x61";${${"\x47\x4cO\x42\x41\x4c\x53"}["\x72b\x72\x65\x6eb"]}=$query->row();$ycnrvmrumisx="\x64\x61\x74\x61";$whdotfddlrp="d\x61\x74\x61";${${"\x47\x4c\x4fB\x41L\x53"}["\x6dyh\x6civks"]}=array();${${"\x47\x4c\x4fB\x41LS"}["\x68\x78ip\x64\x74q\x63q\x6c\x67\x6b"]}["\x74im\x65stamp"]=date("Y-m-\x64\x20\x48:i:s");$fslrgcmenc="\x64a\x74\x61";${$whdotfddlrp}["l\x6fg\x69\x6e_att\x65\x6d\x70\x74s"]=$row->login_attempts+1;$this->auth_db->where("id",$row->id);$this->auth_db->update($this->config_vars["l\x6f\x67in\x5f\x61t\x74\x65m\x70\x74\x73"],${$ycnrvmrumisx});if(${$fslrgcmenc}["\x6c\x6f\x67\x69n_at\x74e\x6d\x70t\x73"]>$this->config_vars["m\x61x_lo\x67\x69n\x5f\x61t\x74em\x70t"]){return FALSE;}else{return TRUE;}}}public function get_login_attempts(){${"GLO\x42\x41\x4cS"}["\x63\x67\x71\x6au\x70q\x64\x6a\x76\x72f"]="\x71ue\x72\x79";$ieqbstflcow="\x69p\x5f\x61ddr\x65\x73\x73";${${"\x47L\x4f\x42A\x4cS"}["\x77\x65f\x65\x6a\x78\x6ed\x68"]}=$this->CI->input->ip_address();${${"\x47\x4c\x4fBALS"}["q\x74b\x6ew\x6a"]}=$this->auth_db->where(array("ip_add\x72es\x73"=>${$ieqbstflcow},"ti\x6dest\x61m\x70 \x3e\x3d"=>date("\x59-m-d H:\x69:\x73",strtotime("-".$this->config_vars["m\x61x_\x6cogi\x6e_at\x74\x65\x6dp\x74\x5f\x74ime\x5f\x70\x65\x72iod"]))));${${"G\x4cO\x42A\x4c\x53"}["\x63\x67\x71ju\x70\x71d\x6a\x76\x72\x66"]}=$this->auth_db->get($this->config_vars["\x6cogin\x5f\x61tt\x65\x6dpts"]);if($query->num_rows()!=0){${${"\x47\x4cO\x42\x41\x4cS"}["\x72\x62\x72\x65\x6e\x62"]}=$query->row();return$row->login_attempts;}return 0;}public function update_remember($user_id,$expression=null,$expire=null){${"G\x4c\x4f\x42A\x4c\x53"}["\x69\x65\x6f\x71x\x67p\x70"]="\x71\x75\x65\x72\x79";$tjmllxb="\x65x\x70re\x73\x73i\x6f\x6e";$ysfrmfrhqhl="\x64a\x74\x61";${"\x47L\x4f\x42A\x4c\x53"}["\x74\x73\x71mbbj\x61"]="\x64\x61\x74\x61";${${"\x47\x4c\x4fB\x41\x4c\x53"}["w\x6as\x74\x7a\x72\x6b\x6d\x68\x6cjf"]}["r\x65\x6dem\x62\x65r\x5f\x74\x69\x6d\x65"]=${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x67\x72\x73\x6e\x65\x70i"]};${${"G\x4c\x4f\x42ALS"}["t\x73\x71\x6db\x62\x6a\x61"]}["r\x65memb\x65r\x5fe\x78\x70"]=${$tjmllxb};${${"\x47\x4c\x4f\x42\x41\x4cS"}["i\x65\x6f\x71\x78gpp"]}=$this->auth_db->where("\x69\x64",${${"\x47LOBA\x4cS"}["\x6f\x6fl\x71\x79\x76\x73\x63"]});return$this->auth_db->update($this->config_vars["u\x73\x65\x72s"],${$ysfrmfrhqhl});}public function create_user($email,$pass,$username=FALSE,$skpd,$kota_id,$provinsi_id,$parent_id=null,$kode_jab=null){${"G\x4c\x4f\x42\x41\x4c\x53"}["v\x64f\x79r\x69\x61d\x67"]="\x70\x72\x6f\x76in\x73\x69\x5fi\x64";$vsjrilypafb="\x6bo\x64\x65\x5fj\x61b";$ovcfxuhv="\x70\x61\x73\x73";$wbqnbc="\x75se\x72\x6e\x61\x6d\x65";${"\x47\x4cO\x42\x41LS"}["\x61\x78r\x6d\x6f\x74\x67\x75\x6ar\x68"]="\x64\x61t\x61";${"G\x4c\x4fB\x41\x4cS"}["\x68x\x6d\x6d\x67\x62\x6b\x6d"]="\x76\x61\x6c\x69\x64";${"GL\x4f\x42AL\x53"}["rn\x79s\x71\x64\x6bw\x7a\x6f\x79"]="\x70\x61\x73\x73";$vilegmpjb="\x75\x73\x65r\x6e\x61\x6d\x65";$pximhiylw="sk\x70\x64";$hpzlvdp="\x64\x61\x74\x61";$sfyqtaii="\x75se\x72n\x61me";${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x68\x78m\x6dg\x62k\x6d"]}=TRUE;${"\x47\x4cO\x42\x41\x4c\x53"}["\x6f\x6a\x6b\x6a\x79\x62a\x7a\x6ds\x73"]="\x70\x61\x72\x65n\x74\x5f\x69d";${"\x47\x4cOBAL\x53"}["\x7a\x6cr\x6a\x68\x79ys\x68q"]="\x65m\x61i\x6c";${"\x47L\x4fBA\x4c\x53"}["\x6b\x74n\x71\x79\x74\x77\x76r\x6b"]="v\x61l\x69d";if($this->config_vars["\x6co\x67i\x6e_\x77ith_\x6eame"]==TRUE){$gljjokjdrs="u\x73er\x6ea\x6d\x65";if(empty(${$gljjokjdrs})){$tqdjks="\x76\x61\x6cid";$this->error($this->CI->lang->line("aut\x68_e\x72\x72\x6fr_\x75\x73e\x72n\x61m\x65\x5f\x72equ\x69\x72ed"));${$tqdjks}=FALSE;}}if($this->user_exist_by_username(${${"\x47L\x4fBA\x4c\x53"}["\x6b\x6cu\x75\x77\x78\x74\x76sd"]})&&${$vilegmpjb}!=FALSE){$this->error($this->CI->lang->line("\x61u\x74h_erro\x72_\x75s\x65rn\x61m\x65\x5f\x65\x78ist\x73"));${"GL\x4fB\x41\x4c\x53"}["\x63m\x6fw\x78\x77bi"]="\x76\x61\x6ci\x64";${${"\x47L\x4f\x42ALS"}["\x63\x6do\x77\x78\x77b\x69"]}=FALSE;}if($this->user_exist_by_email(${${"\x47\x4c\x4fB\x41\x4cS"}["\x7a\x6c\x72\x6a\x68\x79\x79\x73\x68\x71"]})){$this->error($this->CI->lang->line("a\x75\x74h\x5fer\x72o\x72_\x65\x6d\x61i\x6c_\x65\x78\x69\x73t\x73"));${${"GL\x4f\x42A\x4cS"}["\x63\x71\x64t\x6cu"]}=FALSE;}${${"G\x4c\x4fBAL\x53"}["j\x6b\x65xd\x6ac\x6c\x76u\x70"]}=(bool)filter_var(${${"G\x4c\x4f\x42A\x4c\x53"}["v\x71a\x78\x72nk\x6c\x70"]},FILTER_VALIDATE_EMAIL);if(!${${"\x47L\x4f\x42\x41L\x53"}["\x6a\x6b\x65xd\x6a\x63\x6c\x76u\x70"]}){$sxsrrmvmshx="\x76a\x6c\x69d";$this->error($this->CI->lang->line("auth_erro\x72\x5f\x65\x6d\x61il\x5fi\x6evalid"));${$sxsrrmvmshx}=FALSE;}if(strlen(${$ovcfxuhv})<$this->config_vars["m\x69n"]OR strlen(${${"\x47\x4cOB\x41\x4cS"}["r\x66\x65j\x75\x71\x6c\x63\x63"]})>$this->config_vars["\x6d\x61x"]){$this->error($this->CI->lang->line("au\x74\x68\x5f\x65rror_passwo\x72\x64_i\x6ev\x61l\x69d"));${${"G\x4cOB\x41LS"}["c\x71dt\x6c\x75"]}=FALSE;}if(${$sfyqtaii}!=FALSE&&!preg_match("/^[\x5cw\x5c\x73\x5c.]*\$/",(str_replace($this->config_vars["addition\x61l\x5f\x76\x61\x6c\x69\x64_\x63har\x73"],"",${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["kl\x75\x75\x77\x78\x74\x76\x73\x64"]})))){$ngsnevmm="\x76\x61\x6ci\x64";$this->error($this->CI->lang->line("a\x75th\x5fer\x72or_us\x65\x72n\x61me\x5finv\x61l\x69\x64"));${$ngsnevmm}=FALSE;}if(!${$pximhiylw}){${${"\x47\x4cO\x42A\x4c\x53"}["\x62\x6dw\x6d\x73\x66"]}=0;}if(!${${"\x47\x4cO\x42\x41\x4c\x53"}["\x6b\x74n\x71\x79\x74w\x76\x72k"]}){return FALSE;}${$hpzlvdp}=array("em\x61\x69l"=>${${"GLO\x42\x41L\x53"}["\x76\x71\x61\x78r\x6e\x6blp"]},"\x70\x61\x73s"=>$this->hash_password(${${"\x47\x4cO\x42\x41\x4c\x53"}["\x72\x6e\x79\x73\x71d\x6b\x77\x7aoy"]},0),"u\x73\x65r\x6eam\x65"=>(!${$wbqnbc})?"":${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6b\x6c\x75\x75wx\x74\x76\x73d"]},"\x73\x6b\x70\x64_\x69\x64"=>${${"G\x4c\x4f\x42\x41LS"}["\x62\x6d\x77\x6d\x73f"]},"\x6b\x6f\x74a\x5fid"=>${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x79qh\x68\x6e\x6a"]},"\x70\x72o\x76i\x6e\x73i_i\x64"=>${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x76d\x66\x79ri\x61\x64\x67"]},"pare\x6et\x5f\x75\x73\x65r_\x69d"=>${${"\x47\x4cO\x42A\x4c\x53"}["\x6f\x6a\x6b\x6a\x79ba\x7a\x6d\x73\x73"]},"\x68\x61\x6e\x64le\x5f\x6bdjab"=>${$vsjrilypafb},"cr\x65\x61ted_at"=>date("Y-m-\x64 H:i:s"),);if($this->auth_db->insert($this->config_vars["\x75\x73e\x72s"],${${"\x47\x4c\x4f\x42AL\x53"}["ax\x72m\x6f\x74g\x75\x6a\x72h"]})){${"\x47\x4c\x4fB\x41\x4cS"}["\x78\x64\x78\x66\x68\x71\x63\x71pl\x72"]="us\x65\x72\x5fi\x64";${${"\x47\x4c\x4f\x42\x41LS"}["oo\x6c\x71\x79\x76s\x63"]}=$this->auth_db->insert_id();$this->add_member(${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x78\x64\x78\x66h\x71\x63\x71\x70\x6c\x72"]},$this->config_vars["d\x65fault_g\x72\x6fu\x70"]);$iijpvtt="use\x72\x5f\x69\x64";if($this->config_vars["\x76\x65r\x69fic\x61\x74i\x6f\x6e"]&&!$this->is_admin()){${${"\x47\x4c\x4f\x42AL\x53"}["w\x6as\x74zr\x6bmhl\x6a\x66"]}=null;${${"\x47\x4cO\x42A\x4c\x53"}["wj\x73t\x7ar\x6b\x6d\x68l\x6af"]}["banne\x64"]=1;$uacciqhpc="\x75\x73\x65r\x5fid";$pbpufilwdgz="\x64at\x61";$this->auth_db->where("\x69d",${$uacciqhpc});$this->auth_db->update($this->config_vars["u\x73er\x73"],${$pbpufilwdgz});$this->send_verification(${${"\x47\x4cO\x42A\x4c\x53"}["o\x6f\x6c\x71\x79\x76\x73\x63"]});}if(!$this->config_vars["\x75\x73\x65_pa\x73s\x77o\x72\x64_\x68\x61sh"]){${"\x47L\x4fB\x41\x4c\x53"}["\x73\x70\x79\x6cj\x6b\x72"]="dat\x61";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6bm\x79\x63e\x74\x78"]="\x64at\x61";${${"\x47\x4c\x4f\x42\x41\x4cS"}["kmy\x63\x65\x74x"]}=null;${${"G\x4cO\x42A\x4c\x53"}["\x73\x70y\x6c\x6a\x6b\x72"]}["\x70a\x73\x73"]=$this->hash_password(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x72\x66\x65\x6auq\x6ccc"]},${${"\x47LO\x42\x41\x4cS"}["o\x6f\x6c\x71\x79\x76\x73\x63"]});$this->auth_db->where("\x69\x64",${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6f\x6f\x6cq\x79\x76\x73\x63"]});$this->auth_db->update($this->config_vars["\x75s\x65r\x73"],${${"G\x4c\x4fBA\x4c\x53"}["\x77\x6ast\x7ark\x6d\x68\x6c\x6a\x66"]});}return${$iijpvtt};}else{return FALSE;}}public function update_user($user_id,$email=FALSE,$pass=FALSE,$username=FALSE,$skpd_id=FALSE){$dymkugfy="\x76a\x6c\x69\x64";${"\x47LO\x42\x41LS"}["\x6a\x6c\x75\x64\x77eo\x6a"]="\x75\x73\x65\x72\x5f\x69\x64";${${"\x47\x4c\x4fB\x41\x4cS"}["wj\x73\x74\x7ar\x6b\x6d\x68\x6c\x6af"]}=array();$xauyidyqxo="\x64\x61\x74\x61";${$dymkugfy}=TRUE;${"\x47\x4cO\x42\x41L\x53"}["p\x66y\x67\x66nw"]="pa\x73\x73";${${"\x47\x4c\x4fB\x41L\x53"}["\x6a\x75\x71cb\x6c\x66\x6fz"]}=$this->get_user(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6al\x75\x64weo\x6a"]});if($user->email==${${"G\x4cO\x42\x41\x4c\x53"}["\x76\x71\x61\x78\x72\x6e\x6b\x6cp"]}){${${"\x47\x4c\x4f\x42\x41LS"}["\x76\x71a\x78r\x6e\x6b\x6c\x70"]}=FALSE;}if(${${"G\x4c\x4f\x42\x41\x4c\x53"}["v\x71\x61\x78\x72\x6ek\x6cp"]}!=FALSE){${"\x47LO\x42\x41L\x53"}["m\x6c\x67\x71\x6dy\x64"]="\x65\x6da\x69\x6c";$wtxcfqieear="e\x6d\x61i\x6c";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x69\x78f\x62\x66\x72\x67"]="\x76ali\x64\x5f\x65\x6d\x61i\x6c";${"\x47\x4c\x4fB\x41\x4c\x53"}["\x78plu\x79x\x63\x67\x79"]="da\x74a";if($this->user_exist_by_email(${$wtxcfqieear})){$this->error($this->CI->lang->line("\x61uth\x5f\x65\x72\x72\x6fr\x5f\x75\x70d\x61\x74\x65\x5f\x65ma\x69l_exi\x73ts"));${${"\x47L\x4f\x42A\x4c\x53"}["\x63\x71\x64\x74\x6c\x75"]}=FALSE;}${${"\x47\x4cO\x42\x41\x4c\x53"}["\x6ake\x78\x64j\x63\x6cv\x75p"]}=(bool)filter_var(${${"G\x4c\x4f\x42\x41L\x53"}["ml\x67\x71m\x79d"]},FILTER_VALIDATE_EMAIL);if(!${${"\x47\x4c\x4f\x42\x41L\x53"}["i\x78\x66\x62\x66\x72g"]}){$wygeupiuo="\x76\x61\x6c\x69\x64";$this->error($this->CI->lang->line("au\x74\x68\x5f\x65\x72ro\x72_\x65\x6d\x61i\x6c\x5finv\x61\x6ci\x64"));${$wygeupiuo}=FALSE;}${${"\x47LO\x42A\x4c\x53"}["\x78\x70\x6cuy\x78\x63\x67y"]}["\x65ma\x69\x6c"]=${${"\x47\x4cO\x42A\x4c\x53"}["\x76\x71\x61\x78\x72\x6ek\x6cp"]};}if(${${"\x47\x4cOB\x41\x4c\x53"}["\x70fy\x67\x66\x6e\x77"]}!=FALSE){${"GLO\x42\x41LS"}["\x6ae\x66\x6d\x6cg\x70\x70x"]="pass";if(strlen(${${"\x47\x4cOB\x41\x4c\x53"}["j\x65\x66\x6dl\x67p\x70\x78"]})<$this->config_vars["min"]OR strlen(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x72\x66e\x6a\x75\x71lcc"]})>$this->config_vars["m\x61x"]){$this->error($this->CI->lang->line("au\x74\x68_err\x6f\x72_\x70\x61s\x73\x77\x6f\x72d_\x69n\x76\x61\x6c\x69\x64"));${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x63\x71\x64t\x6c\x75"]}=FALSE;}${${"\x47LOB\x41\x4c\x53"}["\x77j\x73\x74z\x72k\x6d\x68\x6c\x6a\x66"]}["\x70ass"]=$this->hash_password(${${"\x47\x4c\x4f\x42A\x4cS"}["r\x66\x65\x6a\x75\x71\x6c\x63\x63"]},${${"\x47L\x4f\x42\x41\x4c\x53"}["\x6f\x6f\x6c\x71\x79vs\x63"]});}if($user->username==${${"\x47L\x4fB\x41L\x53"}["\x6b\x6cu\x75\x77\x78\x74\x76\x73\x64"]}){${"\x47\x4c\x4f\x42\x41\x4cS"}["\x6f\x67gie\x6ff"]="\x75\x73\x65\x72\x6e\x61\x6d\x65";${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6f\x67gi\x65\x6ff"]}=FALSE;}$oydkvp="us\x65\x72\x5f\x69\x64";if(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6blu\x75\x77x\x74\x76s\x64"]}!=FALSE){$lgngjdunvz="u\x73\x65r\x6e\x61\x6d\x65";${"\x47\x4c\x4f\x42\x41LS"}["\x6f\x63\x6a\x76\x75\x70\x6b\x68\x66\x65o"]="\x75\x73\x65r\x6e\x61\x6de";$nckdopk="\x75s\x65\x72\x6e\x61me";$gepgjf="\x75\x73\x65\x72\x6e\x61\x6d\x65";if($this->user_exist_by_username(${$nckdopk})){$this->error($this->CI->lang->line("\x61u\x74h\x5fe\x72r\x6f\x72_\x75\x70\x64a\x74\x65_\x75\x73\x65\x72na\x6de_\x65x\x69\x73\x74\x73"));${"\x47\x4c\x4fB\x41\x4c\x53"}["d\x75o\x73fxr\x6dz\x62"]="\x76a\x6c\x69d";${${"\x47\x4c\x4f\x42AL\x53"}["\x64\x75\x6f\x73\x66\x78\x72mz\x62"]}=FALSE;}if(${$lgngjdunvz}!=FALSE&&!preg_match("/^[\x5cw\\s\x5c\x2e]*\$/",(str_replace($this->config_vars["\x61dditi\x6f\x6eal_va\x6c\x69d_\x63\x68\x61\x72\x73"],"",${${"\x47\x4cO\x42\x41L\x53"}["oc\x6a\x76\x75p\x6b\x68\x66\x65\x6f"]})))){$vemgwaki="v\x61\x6c\x69\x64";$this->error($this->CI->lang->line("a\x75t\x68_\x65r\x72\x6f\x72_use\x72\x6e\x61me\x5f\x69\x6e\x76ali\x64"));${$vemgwaki}=FALSE;}${${"G\x4c\x4fB\x41LS"}["\x77\x6a\x73\x74z\x72\x6b\x6d\x68\x6cjf"]}["\x75se\x72n\x61m\x65"]=${$gepgjf};}if(${${"\x47L\x4f\x42A\x4cS"}["\x77\x71\x79\x6bx\x71ots"]}!=FALSE){$htqqdnfpee="\x73\x6b\x70\x64\x5f\x69\x64";${${"G\x4c\x4f\x42\x41L\x53"}["\x77j\x73\x74zrk\x6dhljf"]}["\x73kpd\x5fid"]=${$htqqdnfpee};}${"G\x4cO\x42\x41L\x53"}["v\x68g\x63c\x64q\x6a\x6d\x72"]="\x64\x61ta";if(!${${"G\x4c\x4f\x42AL\x53"}["c\x71\x64\x74l\x75"]}||empty(${${"\x47L\x4f\x42\x41LS"}["\x76\x68\x67c\x63\x64\x71j\x6d\x72"]})){return FALSE;}$this->auth_db->where("\x69\x64",${$oydkvp});return$this->auth_db->update($this->config_vars["\x75se\x72s"],${$xauyidyqxo});}public function list_users($group_par=FALSE,$limit=FALSE,$offset=FALSE,$include_banneds=FALSE,$sort=FALSE){$fmjpykp="li\x6d\x69t";$zylvenv="gr\x6f\x75p\x5f\x70\x61\x72";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x72\x6a\x68\x78\x68\x69\x67"]="\x73\x6f\x72\x74";$scdohwzfvtw="\x69\x6ec\x6c\x75\x64\x65\x5f\x62\x61\x6en\x65\x64\x73";if(${$zylvenv}!=FALSE){${"\x47\x4cO\x42A\x4cS"}["\x79\x6e\x62\x66\x66\x78f\x65\x75h"]="g\x72\x6fu\x70_\x70\x61r";${"\x47L\x4f\x42A\x4c\x53"}["\x63\x68\x6eh\x72g\x62\x6a\x7a"]="\x67r\x6fu\x70_\x70a\x72";${${"\x47\x4c\x4f\x42\x41L\x53"}["\x63h\x6e\x68\x72gb\x6a\x7a"]}=$this->get_group_id(${${"\x47\x4cO\x42\x41L\x53"}["yn\x62ff\x78\x66e\x75\x68"]});${"\x47\x4cO\x42\x41L\x53"}["\x75k\x71\x65\x65\x71"]="g\x72\x6f\x75\x70_pa\x72";$this->auth_db->select("*")->from($this->config_vars["\x75s\x65\x72s"])->join($this->config_vars["\x75\x73\x65\x72\x5ft\x6f\x5fg\x72\x6f\x75\x70"],$this->config_vars["u\x73ers"].".i\x64\x20= ".$this->config_vars["\x75\x73er_to\x5fg\x72\x6f\x75\x70"]."\x2eus\x65\x72\x5f\x69d")->where($this->config_vars["us\x65r_\x74\x6f\x5fgro\x75\x70"]."\x2e\x67\x72\x6fu\x70_id",${${"\x47\x4cO\x42\x41\x4c\x53"}["\x75kq\x65eq"]});}else{$this->auth_db->select("*")->from($this->config_vars["use\x72s"]);}${"\x47LO\x42A\x4c\x53"}["u\x63lg\x75\x62d"]="\x71\x75ery";if(!${$scdohwzfvtw}){$this->auth_db->where("\x62a\x6en\x65d !\x3d ",1);}if(${${"\x47\x4cOBA\x4cS"}["\x72\x6a\x68\x78hi\x67"]}){$twcvdplvs="\x73o\x72t";$this->auth_db->order_by(${$twcvdplvs});}if(${$fmjpykp}){${"\x47LO\x42A\x4c\x53"}["o\x78\x62\x6ai\x76\x6c\x65"]="off\x73\x65\x74";${"\x47\x4c\x4f\x42A\x4c\x53"}["\x74\x72\x73\x79\x67\x63\x65\x6c\x65\x76"]="\x6c\x69\x6d\x69t";${"\x47\x4cO\x42\x41LS"}["\x66c\x67\x6dljt"]="o\x66\x66\x73\x65\x74";if(${${"G\x4c\x4fB\x41L\x53"}["f\x63\x67ml\x6at"]}==FALSE)$this->auth_db->limit(${${"\x47LO\x42ALS"}["\x74\x72s\x79\x67\x63\x65\x6c\x65v"]});else$this->auth_db->limit(${${"\x47\x4cO\x42AL\x53"}["\x73s\x79y\x6d\x6a\x72\x62d\x69b"]},${${"\x47\x4cO\x42\x41\x4c\x53"}["\x6f\x78\x62\x6a\x69v\x6ce"]});}${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x75\x63\x6c\x67\x75b\x64"]}=$this->auth_db->get();return$query->result();}public function get_user($user_id=FALSE){${"\x47\x4cO\x42\x41L\x53"}["bb\x6fu\x6atw\x6b\x79"]="\x75\x73e\x72\x5fi\x64";if(${${"\x47\x4c\x4fB\x41\x4cS"}["\x62\x62\x6f\x75\x6a\x74\x77\x6by"]}==FALSE)${${"GL\x4fB\x41L\x53"}["\x6f\x6f\x6c\x71\x79\x76\x73c"]}=$this->CI->session->userdata("id");${${"\x47\x4c\x4fB\x41\x4c\x53"}["q\x74\x62\x6e\x77\x6a"]}=$this->auth_db->where("\x69d",${${"\x47L\x4f\x42\x41L\x53"}["\x6f\x6f\x6c\x71y\x76\x73c"]});${${"\x47\x4c\x4fB\x41LS"}["\x71\x74b\x6e\x77\x6a"]}=$this->auth_db->get($this->config_vars["u\x73\x65rs"]);if($query->num_rows()<=0){$this->error($this->CI->lang->line("\x61u\x74\x68\x5f\x65\x72\x72or_\x6e\x6f\x5f\x75\x73\x65\x72"));return FALSE;}return$query->row();}public function verify_user($user_id,$ver_code){${"\x47L\x4fB\x41L\x53"}["\x77\x77\x64\x6d\x76\x70\x76\x62v\x73\x61"]="\x75\x73\x65\x72\x5f\x69\x64";$wbgqvon="q\x75e\x72\x79";$pdujbfnig="qu\x65\x72y";$mqebefpf="qu\x65\x72\x79";${"\x47\x4c\x4fBA\x4c\x53"}["\x78n\x68r\x76\x76q\x65"]="\x76e\x72\x5f\x63\x6fde";${$wbgqvon}=$this->auth_db->where("\x69d",${${"\x47L\x4fB\x41\x4c\x53"}["\x77wdm\x76\x70v\x62\x76\x73\x61"]});${$pdujbfnig}=$this->auth_db->where("v\x65\x72\x69f\x69c\x61\x74\x69\x6f\x6e_c\x6f\x64\x65",${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x78n\x68\x72\x76\x76\x71\x65"]});${$mqebefpf}=$this->auth_db->get($this->config_vars["\x75\x73\x65rs"]);if($query->num_rows()>0){$qnotsvs="\x64at\x61";${$qnotsvs}=array("\x76e\x72\x69f\x69c\x61tio\x6e_code"=>"","ba\x6ene\x64"=>0);$this->auth_db->where("\x69\x64",${${"\x47L\x4f\x42\x41\x4cS"}["\x6fo\x6cq\x79\x76sc"]});$this->auth_db->update($this->config_vars["us\x65rs"],${${"\x47L\x4f\x42\x41\x4cS"}["w\x6astz\x72\x6b\x6dh\x6c\x6a\x66"]});return TRUE;}return FALSE;}public function send_verification($user_id){${"\x47\x4c\x4f\x42\x41L\x53"}["\x67\x71b\x63vg\x74\x68\x6f\x7a\x79o"]="\x71\x75e\x72y";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x66d\x7aq\x78\x62"]="qu\x65\x72\x79";${"\x47L\x4f\x42\x41\x4c\x53"}["h\x70\x61\x69\x6dky\x63\x62p"]="\x75\x73e\x72\x5fi\x64";${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x67\x71\x62\x63vgt\x68o\x7ayo"]}=$this->auth_db->where("i\x64",${${"\x47\x4cOB\x41\x4c\x53"}["\x68\x70aim\x6b\x79\x63\x62p"]});${${"\x47\x4cO\x42\x41\x4c\x53"}["\x66dzq\x78\x62"]}=$this->auth_db->get($this->config_vars["\x75s\x65\x72s"]);if($query->num_rows()>0){${"GLO\x42\x41\x4c\x53"}["\x69\x72\x6ftk\x78f\x79"]="\x76e\x72\x5f\x63\x6fd\x65";${${"G\x4c\x4fBA\x4cS"}["\x72\x62\x72enb"]}=$query->row();$this->CI->load->helper("\x73\x74rin\x67");${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x69\x72\x6f\x74\x6bxf\x79"]}=random_string("\x61lnum",16);${"\x47\x4c\x4f\x42AL\x53"}["\x65\x6e\x73i\x61\x62\x6b"]="\x76e\x72\x5f\x63\x6f\x64\x65";${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x77j\x73\x74z\x72\x6bm\x68\x6c\x6af"]}["\x76\x65\x72ific\x61\x74ion\x5f\x63o\x64e"]=${${"G\x4cO\x42\x41\x4cS"}["\x65\x6e\x73\x69\x61\x62\x6b"]};$this->auth_db->where("\x69d",${${"GLO\x42\x41\x4c\x53"}["o\x6f\x6c\x71\x79v\x73\x63"]});${"\x47\x4c\x4f\x42\x41\x4cS"}["\x72\x6dzl\x75\x6cut"]="\x64a\x74a";${"G\x4cOBA\x4cS"}["\x72\x73\x70\x65\x64\x76\x6a\x6e\x69d\x75"]="\x75s\x65r\x5f\x69d";${"\x47L\x4f\x42A\x4c\x53"}["\x72jvu\x69uhz"]="\x76\x65\x72\x5fco\x64e";$this->auth_db->update($this->config_vars["use\x72s"],${${"\x47L\x4f\x42\x41\x4c\x53"}["rm\x7a\x6c\x75\x6cu\x74"]});$this->CI->load->library("\x65m\x61\x69l");$this->CI->load->helper("\x75rl");if(isset($this->config_vars["\x65ma\x69\x6c\x5fco\x6efig"])&&is_array($this->config_vars["e\x6da\x69\x6c_c\x6fn\x66i\x67"])){$this->CI->email->initialize($this->config_vars["\x65\x6da\x69\x6c\x5f\x63o\x6ef\x69g"]);}$this->CI->email->from($this->config_vars["em\x61il"],$this->config_vars["name"]);$this->CI->email->to($row->email);$this->CI->email->subject($this->CI->lang->line("a\x75\x74h_\x65\x6d\x61i\x6c\x5f\x76erif\x69\x63\x61t\x69on_sub\x6a\x65\x63t"));$this->CI->email->message($this->CI->lang->line("aut\x68_emai\x6c_verifi\x63\x61tion\x5fc\x6fde").${${"\x47L\x4f\x42\x41\x4c\x53"}["\x6fx\x79\x6fnky\x70"]}.$this->CI->lang->line("\x61\x75\x74h\x5fe\x6d\x61\x69l\x5fv\x65rifi\x63at\x69\x6f\x6e_tex\x74").site_url().$this->config_vars["v\x65\x72\x69ficat\x69\x6f\x6e_li\x6ek"].${${"\x47\x4c\x4f\x42AL\x53"}["\x72\x73\x70\x65\x64\x76j\x6e\x69\x64\x75"]}."/".${${"\x47\x4c\x4fBA\x4c\x53"}["\x72\x6a\x76\x75i\x75\x68\x7a"]});$this->CI->email->send();}}public function delete_user($user_id){$this->auth_db->trans_begin();$this->auth_db->where("u\x73e\x72_\x69d",${${"G\x4c\x4f\x42\x41\x4c\x53"}["o\x6f\x6c\x71\x79\x76\x73c"]});$this->auth_db->delete($this->config_vars["p\x65r\x6d\x5f\x74\x6f_\x75s\x65\x72"]);$this->auth_db->where("user\x5fi\x64",${${"G\x4c\x4f\x42\x41L\x53"}["oo\x6c\x71\x79\x76\x73\x63"]});$this->auth_db->delete($this->config_vars["u\x73\x65\x72_t\x6f\x5fg\x72\x6fu\x70"]);${"\x47\x4c\x4f\x42\x41\x4cS"}["p\x63\x77ti\x79tp\x71"]="us\x65r\x5f\x69d";$this->auth_db->where("\x75se\x72\x5fi\x64",${${"G\x4c\x4fB\x41\x4cS"}["\x6f\x6f\x6cqy\x76s\x63"]});$this->auth_db->delete($this->config_vars["\x75\x73\x65r\x5fvari\x61\x62\x6ce\x73"]);$this->auth_db->where("id",${${"\x47LO\x42AL\x53"}["\x70\x63\x77ti\x79t\x70q"]});$this->auth_db->delete($this->config_vars["\x75\x73\x65r\x73"]);if($this->auth_db->trans_status()===false){$this->auth_db->trans_rollback();return false;}else{$this->auth_db->trans_commit();return true;}}public function ban_user($user_id){${${"\x47LO\x42\x41LS"}["\x77js\x74\x7ar\x6b\x6dh\x6c\x6af"]}=array("b\x61nn\x65d"=>1,"v\x65\x72i\x66i\x63\x61\x74\x69o\x6e\x5f\x63od\x65"=>"");$hvgfckrd="\x75s\x65\x72_i\x64";$this->auth_db->where("\x69\x64",${$hvgfckrd});return$this->auth_db->update($this->config_vars["u\x73ers"],${${"\x47LO\x42AL\x53"}["w\x6a\x73\x74z\x72\x6b\x6d\x68\x6c\x6a\x66"]});}public function unban_user($user_id){$twbcmycp="\x75\x73e\x72\x5fi\x64";${${"\x47\x4cO\x42\x41LS"}["wjs\x74\x7ark\x6d\x68l\x6af"]}=array("b\x61n\x6e\x65d"=>0);$this->auth_db->where("id",${$twbcmycp});return$this->auth_db->update($this->config_vars["\x75ser\x73"],${${"G\x4cO\x42A\x4cS"}["\x77\x6as\x74\x7a\x72\x6bm\x68l\x6a\x66"]});}public function is_banned($user_id){${"\x47L\x4fB\x41\x4c\x53"}["\x66od\x6f\x64h\x65\x65\x6db\x73"]="\x71\x75e\x72y";if(!$this->user_exist_by_id(${${"GLOB\x41L\x53"}["o\x6f\x6c\x71\x79\x76\x73\x63"]})){return TRUE;}${${"GL\x4fBA\x4c\x53"}["\x71\x74bnw\x6a"]}=$this->auth_db->where("\x69d",${${"\x47\x4c\x4fBA\x4c\x53"}["oolqyv\x73\x63"]});${${"\x47\x4c\x4f\x42ALS"}["q\x74b\x6e\x77j"]}=$this->auth_db->where("\x62ann\x65d",1);${${"GL\x4fBA\x4c\x53"}["\x66\x6f\x64\x6f\x64\x68e\x65mb\x73"]}=$this->auth_db->get($this->config_vars["u\x73\x65r\x73"]);if($query->num_rows()>0)return TRUE;else return FALSE;}public function user_exist_by_username($name){${"\x47L\x4f\x42\x41L\x53"}["\x62\x69\x75\x6at\x6a\x6a"]="q\x75e\x72\x79";${"\x47\x4cO\x42\x41\x4c\x53"}["z\x6eu\x66\x63\x69\x76\x66\x66"]="n\x61me";${${"\x47L\x4f\x42\x41\x4cS"}["\x71\x74\x62n\x77j"]}=$this->auth_db->where("\x75\x73\x65\x72nam\x65",${${"\x47LO\x42\x41\x4c\x53"}["\x7a\x6e\x75\x66\x63i\x76ff"]});${${"GL\x4fB\x41\x4c\x53"}["bi\x75\x6a\x74\x6a\x6a"]}=$this->auth_db->get($this->config_vars["\x75se\x72s"]);if($query->num_rows()>0)return TRUE;else return FALSE;}public function user_exist_by_name($name){$cowbgpyh="\x6e\x61me";return$this->user_exist_by_username(${$cowbgpyh});}public function user_exist_by_email($user_email){${${"\x47\x4c\x4fB\x41\x4c\x53"}["q\x74\x62nw\x6a"]}=$this->auth_db->where("\x65mai\x6c",${${"\x47\x4c\x4f\x42A\x4cS"}["\x64\x65k\x63\x73\x6exv\x69d"]});${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x71\x74\x62nw\x6a"]}=$this->auth_db->get($this->config_vars["u\x73ers"]);if($query->num_rows()>0)return TRUE;else return FALSE;}public function user_exist_by_id($user_id){$dqxckoysr="qu\x65r\x79";$upicschuedl="\x75s\x65r_\x69d";${$dqxckoysr}=$this->auth_db->where("id",${$upicschuedl});${${"\x47\x4c\x4f\x42\x41L\x53"}["\x71\x74\x62\x6e\x77j"]}=$this->auth_db->get($this->config_vars["u\x73ers"]);if($query->num_rows()>0)return TRUE;else return FALSE;}public function get_user_id($email=FALSE){$uooefmn="\x71\x75\x65ry";if(!${${"\x47\x4cO\x42\x41\x4c\x53"}["\x76\x71\x61\x78\x72nk\x6c\x70"]}){$dfpbddqinsx="\x71\x75\x65\x72y";${$dfpbddqinsx}=$this->auth_db->where("id",$this->CI->session->userdata("\x69d"));}else{${"\x47\x4cO\x42\x41\x4cS"}["\x6a\x72\x71\x6a\x78\x6f"]="\x65m\x61\x69l";${${"\x47\x4cO\x42\x41LS"}["qt\x62\x6e\x77\x6a"]}=$this->auth_db->where("em\x61il",${${"GLO\x42\x41\x4c\x53"}["\x6a\x72qj\x78o"]});}${$uooefmn}=$this->auth_db->get($this->config_vars["\x75\x73ers"]);if($query->num_rows()<=0){$this->error($this->CI->lang->line("a\x75\x74\x68_\x65r\x72o\x72\x5fno\x5f\x75s\x65r"));return FALSE;}return$query->row()->id;}public function get_user_groups($user_id=FALSE){${"\x47\x4c\x4f\x42\x41\x4cS"}["td\x65tr\x71\x75\x69z"]="u\x73\x65\x72\x5fi\x64";if(!${${"\x47\x4cO\x42\x41L\x53"}["t\x64e\x74\x72q\x75\x69z"]}){${${"\x47\x4cO\x42\x41\x4cS"}["o\x6flqyvs\x63"]}=$this->CI->session->userdata("id");}if(!${${"\x47\x4c\x4fB\x41L\x53"}["\x6f\x6f\x6cq\x79\x76s\x63"]}){${"\x47LO\x42A\x4c\x53"}["\x71\x78\x77\x6e\x63\x71\x79f\x77\x75\x6ey"]="\x71\x75\x65\x72\x79";$this->auth_db->where("name",$this->config_vars["publ\x69\x63_\x67\x72o\x75p"]);${${"G\x4c\x4f\x42ALS"}["\x71x\x77n\x63\x71y\x66wun\x79"]}=$this->auth_db->get($this->config_vars["\x67\x72o\x75\x70s"]);}else if(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["o\x6fl\x71yv\x73c"]}){${"G\x4c\x4f\x42A\x4c\x53"}["\x72\x6cx\x79\x6e\x63\x67\x72"]="\x75s\x65\x72_i\x64";$this->auth_db->join($this->config_vars["gr\x6f\x75\x70s"],"\x69d = gr\x6f\x75\x70\x5fi\x64");$this->auth_db->where("\x75se\x72\x5fi\x64",${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x72\x6c\x78\x79\x6e\x63g\x72"]});${"G\x4c\x4fBA\x4c\x53"}["\x70\x77\x72\x65\x73\x75w\x7a\x70x\x67"]="\x71u\x65r\x79";${${"\x47LO\x42\x41\x4c\x53"}["p\x77re\x73\x75\x77\x7a\x70x\x67"]}=$this->auth_db->get($this->config_vars["us\x65\x72_to\x5fg\x72\x6f\x75\x70"]);}return$query->result();}public function get_user_perms($user_id=FALSE){${"G\x4c\x4f\x42AL\x53"}["ev\x70\x6e\x6a\x79\x76o"]="u\x73\x65\x72_i\x64";if(!${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["e\x76\x70\x6e\x6ayv\x6f"]}){${${"G\x4cOB\x41\x4c\x53"}["\x6fol\x71\x79\x76\x73\x63"]}=$this->CI->session->userdata("id");}if(${${"\x47\x4cO\x42\x41\x4cS"}["\x6f\x6f\x6c\x71y\x76\x73c"]}){${"\x47\x4c\x4f\x42\x41\x4cS"}["p\x64ee\x64\x75wf\x71\x78"]="\x71u\x65r\x79";${"\x47\x4c\x4fB\x41\x4cS"}["\x72\x77\x6c\x6ct\x65\x6a\x62\x72\x6d"]="\x71u\x65\x72\x79";${${"GL\x4f\x42A\x4c\x53"}["\x70\x64e\x65\x64\x75\x77\x66\x71\x78"]}=$this->auth_db->select($this->config_vars["pe\x72\x6ds"].".*");${${"\x47L\x4f\x42\x41LS"}["\x71\x74bn\x77\x6a"]}=$this->auth_db->where("u\x73\x65\x72_\x69\x64",${${"\x47\x4cOBA\x4c\x53"}["\x6f\x6flq\x79\x76\x73\x63"]});${${"\x47\x4c\x4f\x42\x41\x4cS"}["qt\x62\x6e\x77\x6a"]}=$this->auth_db->join($this->config_vars["\x70erm\x73"],$this->config_vars["\x70\x65\x72m\x73"]."\x2e\x69d\x20= ".$this->config_vars["\x70e\x72\x6d_t\x6f_u\x73er"]."\x2epe\x72m_\x69d");${${"\x47L\x4fB\x41L\x53"}["r\x77\x6clte\x6a\x62r\x6d"]}=$this->auth_db->get($this->config_vars["\x70\x65r\x6d_t\x6f_\x75ser"]);return$query->result();}return FALSE;}public function update_activity($user_id=FALSE){${"G\x4c\x4fB\x41\x4c\x53"}["\x66\x6b\x62\x78zx\x6b\x79\x66"]="u\x73\x65r\x5fi\x64";$oudsxlycvb="\x75s\x65r\x5f\x69\x64";${"\x47\x4c\x4f\x42\x41LS"}["\x6dk\x6e\x70e\x69hcyy\x78"]="\x75\x73\x65\x72\x5fi\x64";if(${${"\x47L\x4fB\x41L\x53"}["m\x6b\x6e\x70\x65\x69\x68\x63\x79\x79\x78"]}==FALSE)${${"\x47\x4cO\x42\x41\x4c\x53"}["\x66\x6b\x62\x78\x7axk\x79\x66"]}=$this->CI->session->userdata("\x69d");if(${$oudsxlycvb}==FALSE){return FALSE;}${${"\x47\x4c\x4fB\x41L\x53"}["wj\x73t\x7a\x72k\x6d\x68l\x6a\x66"]}["\x6c\x61\x73t\x5f\x61\x63tivi\x74\x79"]=date("Y-\x6d-d\x20\x48:i:s");${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x71\x74b\x6ewj"]}=$this->auth_db->where("\x69\x64",${${"\x47\x4cOB\x41\x4c\x53"}["\x6fo\x6cq\x79vsc"]});return$this->auth_db->update($this->config_vars["u\x73\x65rs"],${${"\x47L\x4f\x42\x41\x4cS"}["\x77\x6a\x73t\x7ar\x6bm\x68\x6c\x6af"]});}function hash_password($pass,$userid){if($this->config_vars["\x75se\x5f\x70a\x73swo\x72d_\x68\x61\x73\x68"]){$ucdluzrwkkjb="p\x61\x73\x73";return password_hash(${$ucdluzrwkkjb},$this->config_vars["pas\x73\x77ord_h\x61\x73\x68\x5f\x61lg\x6f"],$this->config_vars["passwor\x64_\x68as\x68_o\x70t\x69o\x6e\x73"]);}else{${"\x47L\x4f\x42\x41L\x53"}["\x71\x77vgv\x65"]="\x75\x73\x65\x72\x69\x64";$udxkpcyj="\x73\x61\x6c\x74";${"\x47L\x4fB\x41LS"}["o\x72\x64wax"]="\x73a\x6ct";${$udxkpcyj}=md5(${${"\x47\x4cO\x42\x41\x4c\x53"}["\x71w\x76gv\x65"]});return hash($this->config_vars["\x68\x61sh"],${${"G\x4cO\x42\x41\x4c\x53"}["or\x64\x77a\x78"]}.${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["r\x66e\x6a\x75\x71l\x63\x63"]});}}function verify_password($password,$hash){if($this->config_vars["u\x73e\x5fp\x61\x73\x73\x77o\x72d_\x68a\x73\x68"]){return password_verify(${${"G\x4c\x4fB\x41L\x53"}["c\x66\x75\x65\x6fsg"]},${${"\x47L\x4f\x42A\x4c\x53"}["\x78\x74\x66\x6b\x61\x77\x67\x71\x75"]});}else{return(${${"\x47LO\x42AL\x53"}["c\x66\x75eosg"]}==${${"\x47\x4c\x4f\x42\x41L\x53"}["\x78t\x66\x6b\x61w\x67\x71\x75"]}?TRUE:FALSE);}}public function create_group($group_name,$definition=''){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["x\x64\x6e\x68\x77\x65\x70x\x77\x69\x78"]="\x71\x75\x65r\x79";${${"\x47\x4c\x4fB\x41\x4cS"}["\x78\x64n\x68\x77ep\x78wix"]}=$this->auth_db->get_where($this->config_vars["\x67\x72oup\x73"],array("\x6ea\x6d\x65"=>${${"\x47LOBA\x4c\x53"}["\x63\x73\x6a\x74k\x66\x6a\x6bh\x6aoi"]}));if($query->num_rows()<1){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x7agj\x6bf\x6a\x77"]="\x64\x65f\x69\x6e\x69\x74\x69\x6fn";${"\x47\x4cO\x42\x41\x4c\x53"}["\x76\x6f\x72g\x68f\x6f"]="\x64\x61\x74a";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["rkv\x73r\x7a\x74d"]="d\x61\x74\x61";${${"\x47L\x4f\x42AL\x53"}["\x72\x6bvs\x72\x7a\x74d"]}=array("na\x6de"=>${${"G\x4cO\x42\x41\x4c\x53"}["\x63s\x6a\x74\x6bfj\x6b\x68jo\x69"]},"\x64\x65\x66\x69\x6eit\x69on"=>${${"\x47\x4c\x4fB\x41\x4cS"}["\x7a\x67\x6a\x6b\x66j\x77"]});$this->auth_db->insert($this->config_vars["g\x72\x6f\x75\x70s"],${${"G\x4cOB\x41\x4c\x53"}["\x76or\x67\x68\x66\x6f"]});$this->precache_groups();return$this->auth_db->insert_id();}$this->info($this->CI->lang->line("a\x75th_\x69nfo\x5fg\x72\x6f\x75p\x5fe\x78\x69\x73ts"));return FALSE;}public function update_group($group_par,$group_name=FALSE,$definition=FALSE){${"\x47L\x4f\x42ALS"}["\x6e\x61m\x62\x78\x6fv\x7a"]="g\x72\x6f\x75p\x5fpa\x72";${"\x47\x4cOB\x41L\x53"}["\x64\x6cu\x6e\x68g"]="gr\x6fup\x5f\x6e\x61\x6de";${"\x47\x4cO\x42\x41L\x53"}["\x76h\x6a\x6e\x74\x78x\x6cu\x78"]="grou\x70\x5f\x69d";${"G\x4c\x4fB\x41\x4c\x53"}["\x62hq\x75qq\x64\x6f\x64"]="g\x72\x6f\x75\x70\x5f\x69\x64";${"GLOB\x41\x4c\x53"}["d\x72q\x62\x68k\x66\x77\x6c"]="\x64e\x66i\x6ei\x74\x69o\x6e";${${"GLO\x42\x41\x4c\x53"}["\x76h\x6a\x6e\x74\x78\x78\x6c\x75\x78"]}=$this->get_group_id(${${"GL\x4f\x42AL\x53"}["\x6e\x61\x6db\x78\x6fv\x7a"]});if(${${"\x47\x4c\x4fB\x41\x4c\x53"}["dl\x75nh\x67"]}!=FALSE){${${"\x47\x4c\x4f\x42AL\x53"}["\x77\x6a\x73\x74z\x72\x6b\x6dh\x6c\x6a\x66"]}["\x6e\x61m\x65"]=${${"\x47\x4cO\x42\x41\x4c\x53"}["cs\x6atkf\x6a\x6bh\x6a\x6f\x69"]};}if(${${"\x47L\x4f\x42A\x4c\x53"}["\x64\x72\x71\x62hkf\x77\x6c"]}!=FALSE){${${"G\x4cO\x42\x41L\x53"}["\x77j\x73t\x7a\x72\x6bm\x68l\x6af"]}["defini\x74\x69\x6f\x6e"]=${${"\x47L\x4fBALS"}["\x6ef\x79\x62\x69\x71\x65l\x62"]};}$this->auth_db->where("i\x64",${${"G\x4c\x4f\x42\x41\x4c\x53"}["bhquq\x71\x64o\x64"]});return$this->auth_db->update($this->config_vars["gro\x75p\x73"],${${"\x47\x4c\x4fBA\x4c\x53"}["\x77j\x73tz\x72\x6b\x6dh\x6c\x6a\x66"]});}public function delete_group($group_par){$fmgcwolxp="g\x72\x6f\x75p_id";$ihpwjz="\x67\x72\x6fup\x5f\x69\x64";${$fmgcwolxp}=$this->get_group_id(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["e\x7a\x71\x70f\x62\x78\x6f\x69"]});$this->auth_db->where("i\x64",${${"\x47\x4cO\x42A\x4c\x53"}["\x72\x72\x73\x71\x6a\x7a\x79\x6e\x75"]});${${"\x47\x4c\x4f\x42A\x4cS"}["q\x74\x62\x6ew\x6a"]}=$this->auth_db->get($this->config_vars["\x67r\x6fu\x70s"]);if($query->num_rows()==0){return FALSE;}$this->auth_db->trans_begin();$this->auth_db->where("gr\x6fup\x5f\x69d",${$ihpwjz});$ohuthfalhlt="\x67\x72\x6f\x75p_\x69d";$xiyoiwzeof="g\x72\x6f\x75\x70\x5fi\x64";$this->auth_db->delete($this->config_vars["us\x65\x72\x5f\x74\x6f\x5f\x67r\x6f\x75\x70"]);$this->auth_db->where("\x67r\x6f\x75\x70\x5fi\x64",${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["r\x72s\x71\x6a\x7a\x79\x6e\x75"]});$this->auth_db->delete($this->config_vars["perm\x5f\x74o_g\x72o\x75\x70"]);$this->auth_db->where("gr\x6f\x75\x70\x5fid",${$ohuthfalhlt});$this->auth_db->delete($this->config_vars["\x67ro\x75p_\x74o_\x67roup"]);$this->auth_db->where("\x73\x75\x62\x67r\x6fu\x70_id",${$xiyoiwzeof});$this->auth_db->delete($this->config_vars["gr\x6f\x75p_\x74\x6f_gr\x6f\x75p"]);$this->auth_db->where("\x69d",${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x72\x72\x73q\x6a\x7a\x79nu"]});$this->auth_db->delete($this->config_vars["gro\x75\x70\x73"]);if($this->auth_db->trans_status()===false){$this->auth_db->trans_rollback();return false;}else{$this->auth_db->trans_commit();$this->precache_groups();return true;}}public function add_member($user_id,$group_par){${"\x47\x4c\x4fBA\x4c\x53"}["\x69\x69\x74\x6cu\x6f\x64\x6d"]="\x71\x75ery";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x67\x79\x65\x79lz\x65j"]="us\x65\x72_id";${${"\x47L\x4f\x42\x41LS"}["\x72\x72\x73\x71jzyn\x75"]}=$this->get_group_id(${${"G\x4c\x4f\x42\x41\x4cS"}["\x65\x7a\x71p\x66b\x78\x6f\x69"]});if(!${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x72\x72\x73\x71\x6a\x7ay\x6e\x75"]}){$this->error($this->CI->lang->line("au\x74h_e\x72r\x6fr\x5f\x6eo\x5f\x67\x72oup"));return FALSE;}${${"\x47L\x4fBAL\x53"}["\x71\x74b\x6e\x77j"]}=$this->auth_db->where("\x75\x73er_\x69\x64",${${"\x47\x4c\x4f\x42AL\x53"}["g\x79\x65\x79l\x7a\x65j"]});${${"\x47\x4c\x4f\x42A\x4c\x53"}["q\x74\x62\x6e\x77j"]}=$this->auth_db->where("g\x72ou\x70\x5f\x69d",${${"\x47\x4c\x4f\x42ALS"}["\x72r\x73\x71\x6azy\x6e\x75"]});${${"\x47L\x4fB\x41\x4c\x53"}["\x69i\x74\x6c\x75\x6fdm"]}=$this->auth_db->get($this->config_vars["us\x65\x72\x5ft\x6f_\x67ro\x75\x70"]);if($query->num_rows()<1){$vlpyqqpu="\x64\x61\x74\x61";${"\x47LO\x42\x41\x4c\x53"}["k\x78\x79\x78\x76\x68\x75x"]="d\x61\x74\x61";$hhguujgsm="g\x72ou\x70\x5f\x69\x64";${${"\x47L\x4fB\x41\x4c\x53"}["\x6b\x78yx\x76\x68\x75\x78"]}=array("u\x73\x65\x72\x5f\x69\x64"=>${${"\x47\x4c\x4f\x42A\x4cS"}["\x6f\x6f\x6c\x71y\x76\x73\x63"]},"\x67rou\x70\x5fi\x64"=>${$hhguujgsm},"c\x72ea\x74e\x64_\x61\x74"=>date("\x59-\x6d-\x64 \x48:\x69:\x73"));return$this->auth_db->insert($this->config_vars["\x75se\x72_t\x6f_\x67r\x6f\x75\x70"],${$vlpyqqpu});}$this->info($this->CI->lang->line("auth_i\x6efo\x5f\x61\x6c\x72ea\x64y\x5fm\x65\x6d\x62\x65r"));return TRUE;}public function remove_member($user_id,$group_par){$onwoikl="\x67\x72o\x75\x70\x5f\x70\x61\x72";${"G\x4cO\x42\x41\x4cS"}["\x6eg\x66\x6e\x6c\x76\x66\x74\x74"]="\x67\x72\x6fup\x5f\x70\x61\x72";${"\x47\x4c\x4fBA\x4c\x53"}["\x73qx\x78r\x79\x73\x73\x68\x69"]="\x75\x73er\x5fid";$ihgurceptb="g\x72\x6fu\x70_\x70\x61\x72";${$ihgurceptb}=$this->get_group_id(${${"G\x4cO\x42ALS"}["\x6e\x67\x66nl\x76\x66\x74t"]});$this->auth_db->where("u\x73\x65\x72_\x69\x64",${${"\x47L\x4f\x42\x41L\x53"}["\x73\x71\x78\x78\x72\x79\x73\x73\x68i"]});$this->auth_db->where("\x67\x72ou\x70\x5fi\x64",${$onwoikl});return$this->auth_db->delete($this->config_vars["\x75\x73e\x72\x5f\x74o\x5fgrou\x70"]);}public function add_subgroup($group_par,$subgroup_par){$jefhfny="\x73\x75\x62g\x72\x6f\x75p_\x69d";${"\x47\x4cOB\x41L\x53"}["n\x78\x75\x75\x6c\x67\x66\x6b\x6ep\x6e"]="\x67\x72\x6f\x75p\x5f\x69\x64";${${"\x47L\x4f\x42\x41LS"}["\x6ex\x75\x75\x6cg\x66k\x6e\x70n"]}=$this->get_group_id(${${"\x47\x4cOBA\x4c\x53"}["\x65z\x71\x70\x66\x62\x78oi"]});${"\x47\x4cOBALS"}["amu\x77\x75zvike"]="\x71\x75\x65\x72y";${$jefhfny}=$this->get_group_id(${${"\x47\x4c\x4fB\x41\x4cS"}["\x78\x67\x78\x6f\x6e\x66\x6b\x7a\x71"]});if(!${${"\x47LOB\x41\x4c\x53"}["r\x72sq\x6a\x7a\x79\x6e\x75"]}){$this->error($this->CI->lang->line("\x61uth_er\x72\x6f\x72\x5f\x6eo\x5fg\x72o\x75p"));return FALSE;}${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6d\x6fp\x65\x62h\x6f\x62"]="\x67\x72\x6f\x75\x70\x5f\x69\x64";if(!${${"\x47\x4c\x4f\x42ALS"}["\x71\x6a\x7ao\x6c\x71\x67"]}){$this->error($this->CI->lang->line("auth\x5f\x65\x72r\x6fr\x5fn\x6f_\x73\x75\x62g\x72\x6fu\x70"));return FALSE;}if(${${"\x47\x4c\x4fB\x41\x4c\x53"}["i\x68sg\x74\x61q"]}=$this->get_subgroups(${${"GL\x4f\x42\x41L\x53"}["\x6d\x6f\x70\x65\x62\x68o\x62"]})){$gdsdfmrexjp="\x69\x74e\x6d";foreach(${${"\x47\x4c\x4fB\x41\x4cS"}["\x69h\x73\x67\x74\x61\x71"]} as${$gdsdfmrexjp}){if($item->subgroup_id==${${"\x47\x4c\x4f\x42A\x4c\x53"}["q\x6a\x7ao\x6c\x71\x67"]}){return false;}}}if(${${"G\x4c\x4fB\x41\x4c\x53"}["\x71e\x7a\x77\x6c\x73\x62\x66\x79"]}=$this->get_subgroups(${${"G\x4c\x4f\x42\x41LS"}["\x71\x6azo\x6cqg"]})){${"\x47\x4c\x4fBA\x4c\x53"}["\x70\x6d\x64\x63h\x64\x64\x6f\x7aq"]="\x73\x75\x62\x67\x72o\x75p_\x67\x72o\x75p\x73";foreach(${${"\x47\x4c\x4f\x42A\x4cS"}["\x70md\x63\x68d\x64\x6f\x7aq"]} as${${"\x47\x4c\x4f\x42\x41LS"}["\x67\x76qv\x62\x64\x6d\x73w\x6a"]}){if($item->subgroup_id==${${"G\x4c\x4fB\x41LS"}["r\x72s\x71j\x7a\x79\x6e\x75"]}){return false;}}}${${"G\x4c\x4f\x42\x41\x4c\x53"}["a\x6d\x75\x77\x75\x7a\x76\x69\x6b\x65"]}=$this->auth_db->where("g\x72\x6f\x75\x70\x5f\x69d",${${"G\x4cO\x42A\x4cS"}["\x72\x72\x73\x71\x6a\x7a\x79\x6e\x75"]});${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x71t\x62\x6e\x77j"]}=$this->auth_db->where("\x73ubg\x72o\x75\x70_i\x64",${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x71jz\x6f\x6c\x71\x67"]});${${"\x47L\x4fB\x41\x4c\x53"}["qt\x62n\x77j"]}=$this->auth_db->get($this->config_vars["gr\x6f\x75\x70_to_\x67\x72\x6f\x75\x70"]);if($query->num_rows()<1){$fdnesyxqtx="\x73\x75\x62\x67\x72oup\x5fi\x64";${${"\x47\x4cO\x42\x41\x4cS"}["\x77\x6a\x73\x74\x7a\x72\x6bmhl\x6af"]}=array("g\x72oup\x5f\x69d"=>${${"G\x4c\x4fBAL\x53"}["\x72r\x73q\x6az\x79\x6eu"]},"s\x75b\x67\x72\x6f\x75p_\x69d"=>${$fdnesyxqtx},);return$this->auth_db->insert($this->config_vars["\x67roup\x5fto_\x67ro\x75\x70"],${${"\x47L\x4f\x42A\x4c\x53"}["\x77\x6a\x73\x74\x7a\x72\x6bmhlj\x66"]});}$this->info($this->CI->lang->line("au\x74\x68\x5fin\x66o\x5f\x61\x6cr\x65ad\x79_sub\x67ro\x75\x70"));return TRUE;}public function remove_subgroup($group_par,$subgroup_par){$hlboooqyiog="g\x72o\x75\x70\x5f\x70\x61\x72";${${"\x47\x4c\x4f\x42AL\x53"}["ezq\x70f\x62\x78o\x69"]}=$this->get_group_id(${$hlboooqyiog});${"G\x4cO\x42\x41\x4c\x53"}["\x67\x6cku\x7a\x67\x71"]="\x67\x72\x6f\x75\x70\x5f\x70\x61\x72";${${"G\x4c\x4f\x42\x41\x4cS"}["\x78\x67x\x6f\x6e\x66\x6b\x7aq"]}=$this->get_group_id(${${"G\x4cO\x42A\x4c\x53"}["\x78\x67x\x6f\x6e\x66k\x7aq"]});$this->auth_db->where("\x67r\x6fu\x70_id",${${"\x47LO\x42\x41\x4c\x53"}["\x67\x6ckuz\x67\x71"]});$this->auth_db->where("s\x75b\x67r\x6fup\x5fid",${${"\x47L\x4f\x42AL\x53"}["\x78gx\x6f\x6e\x66k\x7aq"]});return$this->auth_db->delete($this->config_vars["g\x72\x6f\x75\x70\x5f\x74\x6f_gr\x6fup"]);}public function remove_member_from_all($user_id){$this->auth_db->where("use\x72\x5f\x69d",${${"\x47\x4c\x4f\x42A\x4cS"}["\x6f\x6f\x6cq\x79\x76\x73\x63"]});return$this->auth_db->delete($this->config_vars["u\x73\x65\x72_to\x5f\x67rou\x70"]);}public function is_member($group_par,$user_id=FALSE){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x61\x6eg\x72\x79b\x66\x78\x64"]="\x75\x73\x65r\x5f\x69\x64";$qijtmxnm="row";if(!${${"G\x4c\x4fB\x41LS"}["\x61ng\x72\x79bf\x78\x64"]}){${${"\x47LOB\x41\x4c\x53"}["\x6f\x6f\x6cq\x79\x76\x73\x63"]}=$this->CI->session->userdata("\x69\x64");}${"\x47\x4c\x4f\x42A\x4cS"}["\x77\x69\x71\x77\x6f\x77\x67\x7a\x6e"]="\x75\x73e\x72_\x69\x64";${${"\x47\x4c\x4f\x42AL\x53"}["\x72r\x73\x71\x6azy\x6e\x75"]}=$this->get_group_id(${${"\x47\x4cOBA\x4c\x53"}["e\x7a\x71p\x66bxo\x69"]});$ketiwpiybxce="\x67roup\x5f\x69\x64";${${"G\x4c\x4fB\x41\x4cS"}["\x71\x74\x62\x6e\x77j"]}=$this->auth_db->where("u\x73er\x5f\x69\x64",${${"G\x4c\x4f\x42\x41LS"}["\x77i\x71\x77\x6fw\x67\x7an"]});${${"\x47\x4c\x4fB\x41\x4c\x53"}["qt\x62\x6ew\x6a"]}=$this->auth_db->where("g\x72ou\x70_id",${$ketiwpiybxce});${${"\x47LO\x42A\x4c\x53"}["q\x74b\x6e\x77j"]}=$this->auth_db->get($this->config_vars["u\x73\x65r\x5f\x74\x6f\x5fgro\x75\x70"]);${$qijtmxnm}=$query->row();if($query->num_rows()>0){return TRUE;}else{return FALSE;}}public function is_admin($user_id=FALSE){return$this->is_member($this->config_vars["a\x64\x6d\x69n_\x67rou\x70"],${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x6fo\x6cqy\x76s\x63"]});}public function list_groups(){${${"\x47L\x4f\x42\x41\x4c\x53"}["\x71\x74\x62\x6e\x77j"]}=$this->auth_db->get($this->config_vars["grou\x70\x73"]);return$query->result();}public function get_group_name($group_id){${"\x47\x4cO\x42A\x4cS"}["\x6cpg\x62\x65\x74m\x6ek\x66\x77"]="\x67\x72\x6fup\x5f\x69\x64";$loghbuyv="\x71uer\x79";${${"G\x4c\x4f\x42\x41L\x53"}["qt\x62\x6e\x77\x6a"]}=$this->auth_db->where("\x69\x64",${${"\x47L\x4f\x42\x41\x4c\x53"}["lpg\x62e\x74mn\x6b\x66\x77"]});${$loghbuyv}=$this->auth_db->get($this->config_vars["\x67\x72\x6fups"]);if($query->num_rows()==0)return FALSE;${${"\x47LO\x42\x41\x4cS"}["r\x62\x72\x65\x6e\x62"]}=$query->row();return$row->name;}public function get_group_id($group_par){${"G\x4cO\x42ALS"}["ed\x6f\x6a\x79\x66\x74"]="\x67\x72o\x75\x70\x5fp\x61\x72";if(is_numeric(${${"\x47L\x4f\x42\x41L\x53"}["edo\x6a\x79\x66t"]})){return${${"\x47\x4c\x4fBALS"}["ez\x71p\x66\x62\x78o\x69"]};}${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x68bo\x69\x72m\x69\x69f\x65"]}=str_replace(" ","",trim(strtolower(${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x65\x7a\x71p\x66\x62\x78o\x69"]})));$cxbuycfltkq="\x6b\x65\x79";if(isset($this->cache_group_id[${$cxbuycfltkq}])){return$this->cache_group_id[${${"G\x4c\x4fB\x41\x4c\x53"}["h\x62\x6firmi\x69fe"]}];}else{return false;}}public function get_group($group_par){if(${${"\x47\x4c\x4fB\x41\x4c\x53"}["r\x72sq\x6azyn\x75"]}=$this->get_group_id(${${"\x47L\x4f\x42\x41LS"}["\x65\x7a\x71p\x66b\x78\x6f\x69"]})){${"\x47\x4cOB\x41\x4cS"}["h\x62\x6ba\x76\x6d"]="\x71\x75\x65\x72y";${${"G\x4cO\x42\x41\x4c\x53"}["hb\x6b\x61\x76m"]}=$this->auth_db->where("\x69d",${${"\x47\x4cO\x42\x41\x4cS"}["rrs\x71jz\x79\x6e\x75"]});${${"G\x4cO\x42A\x4c\x53"}["\x71t\x62\x6e\x77j"]}=$this->auth_db->get($this->config_vars["\x67\x72\x6fup\x73"]);return$query->row();}return FALSE;}public function get_group_perms($group_par){$scaibklpzbh="\x67r\x6f\x75p\x5f\x70\x61r";if(${${"\x47\x4c\x4fB\x41L\x53"}["\x72r\x73qj\x7a\x79\x6e\x75"]}=$this->get_group_id(${$scaibklpzbh})){${"G\x4c\x4fB\x41\x4c\x53"}["gj\x72\x6dw\x77\x6ei\x68\x76"]="\x67\x72\x6f\x75\x70\x5f\x69\x64";$fujgnlwkgrxq="\x71\x75\x65\x72\x79";${${"\x47L\x4f\x42\x41L\x53"}["\x71t\x62\x6ew\x6a"]}=$this->auth_db->select($this->config_vars["pe\x72ms"]."\x2e*");${${"\x47\x4cO\x42\x41L\x53"}["\x71\x74bnw\x6a"]}=$this->auth_db->where("\x67ro\x75p\x5f\x69\x64",${${"\x47L\x4f\x42A\x4c\x53"}["\x67\x6a\x72mw\x77\x6ei\x68v"]});${$fujgnlwkgrxq}=$this->auth_db->join($this->config_vars["\x70e\x72\x6d\x73"],$this->config_vars["\x70\x65rm\x73"].".i\x64\x20= ".$this->config_vars["\x70\x65rm\x5f\x74\x6f_group"]."\x2e\x70e\x72m_i\x64");${"\x47LO\x42\x41\x4c\x53"}["\x79\x6epr\x6cx\x77c\x6a\x72\x65"]="\x71\x75\x65\x72\x79";${${"\x47\x4c\x4f\x42\x41L\x53"}["\x79\x6e\x70\x72\x6c\x78\x77cj\x72\x65"]}=$this->auth_db->get($this->config_vars["\x70\x65\x72\x6d\x5fto_\x67r\x6f\x75p"]);return$query->result();}return FALSE;}public function get_subgroups($group_par){${"\x47L\x4fB\x41\x4c\x53"}["\x61\x6b\x71\x66\x77\x72\x72s"]="gr\x6fup\x5f\x69\x64";$gmcsmof="q\x75e\x72\x79";$wtvhutc="\x67\x72\x6fu\x70_pa\x72";$xnnden="g\x72\x6f\x75p\x5f\x69d";${${"GLO\x42AL\x53"}["\x61kq\x66wr\x72s"]}=$this->get_group_id(${$wtvhutc});${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x71\x74\x62nwj"]}=$this->auth_db->where("group_id",${$xnnden});${$gmcsmof}=$this->auth_db->select("\x73u\x62g\x72\x6fup_\x69d");${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x71\x74b\x6e\x77\x6a"]}=$this->auth_db->get($this->config_vars["gr\x6fu\x70\x5fto_\x67\x72oup"]);if($query->num_rows()==0)return FALSE;return$query->result();}public function create_perm($perm_name,$definition=''){$ommconhccck="\x71ue\x72\x79";${$ommconhccck}=$this->auth_db->get_where($this->config_vars["per\x6d\x73"],array("\x6ea\x6de"=>${${"\x47LO\x42\x41L\x53"}["ug\x6c\x6c\x6a\x68\x79\x70h"]}));if($query->num_rows()<1){$gemdgbqekq="de\x66i\x6e\x69\x74\x69\x6f\x6e";${${"\x47\x4c\x4f\x42A\x4cS"}["\x77\x6ast\x7ar\x6b\x6d\x68\x6c\x6af"]}=array("na\x6de"=>${${"\x47L\x4fB\x41L\x53"}["\x75\x67l\x6cjh\x79\x70h"]},"\x64\x65\x66\x69\x6e\x69t\x69o\x6e"=>${$gemdgbqekq});$this->auth_db->insert($this->config_vars["\x70\x65rms"],${${"\x47L\x4f\x42\x41L\x53"}["\x77\x6a\x73t\x7a\x72\x6bm\x68\x6c\x6a\x66"]});$this->precache_perms();return$this->auth_db->insert_id();}$this->info($this->CI->lang->line("\x61\x75t\x68\x5f\x69\x6ef\x6f_\x70\x65\x72\x6d_exist\x73"));return FALSE;}public function update_perm($perm_par,$perm_name=FALSE,$definition=FALSE){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x61\x78\x6aa\x75\x77\x62\x73"]="\x64at\x61";${${"G\x4c\x4fBA\x4cS"}["\x69\x71\x63zv\x65\x71sw"]}=$this->get_perm_id(${${"\x47L\x4f\x42A\x4c\x53"}["\x67\x75\x71ekx\x65"]});if(${${"\x47L\x4f\x42A\x4c\x53"}["u\x67\x6cl\x6ah\x79\x70\x68"]}!=FALSE)${${"\x47\x4c\x4f\x42\x41LS"}["\x61\x78\x6a\x61\x75\x77\x62s"]}["\x6e\x61m\x65"]=${${"G\x4c\x4f\x42\x41L\x53"}["ug\x6c\x6cj\x68\x79\x70h"]};if(${${"\x47L\x4fB\x41L\x53"}["\x6e\x66\x79\x62\x69\x71\x65lb"]}!=FALSE)${${"G\x4c\x4fB\x41\x4c\x53"}["\x77\x6as\x74z\x72\x6bm\x68\x6cj\x66"]}["\x64e\x66\x69\x6e\x69t\x69\x6fn"]=${${"\x47LO\x42\x41\x4c\x53"}["\x6e\x66\x79\x62\x69\x71\x65\x6cb"]};$this->auth_db->where("\x69\x64",${${"\x47\x4c\x4fB\x41LS"}["i\x71cz\x76eq\x73w"]});return$this->auth_db->update($this->config_vars["pe\x72\x6d\x73"],${${"G\x4cO\x42AL\x53"}["w\x6a\x73\x74\x7a\x72\x6bm\x68\x6cj\x66"]});}public function delete_perm($perm_par){$twithnqeg="p\x65\x72\x6d\x5f\x69d";${"\x47\x4c\x4fB\x41\x4c\x53"}["k\x6f\x63\x6dpq\x76\x6dh\x6c\x73"]="p\x65r\x6d\x5f\x69\x64";$cxnvtfzze="p\x65rm\x5fi\x64";${$twithnqeg}=$this->get_perm_id(${${"\x47\x4cOB\x41L\x53"}["\x67\x75\x71ek\x78\x65"]});$this->auth_db->trans_begin();${"G\x4c\x4fB\x41LS"}["\x74\x6f\x7a\x66\x75\x6f\x68"]="\x70\x65\x72\x6d_i\x64";$this->auth_db->where("p\x65rm_\x69d",${$cxnvtfzze});$this->auth_db->delete($this->config_vars["perm\x5ft\x6f\x5fg\x72oup"]);$this->auth_db->where("pe\x72m_id",${${"GL\x4fB\x41\x4cS"}["\x6b\x6f\x63\x6dp\x71\x76\x6d\x68l\x73"]});$this->auth_db->delete($this->config_vars["\x70e\x72\x6d_\x74o_\x75\x73\x65r"]);$this->auth_db->where("\x69\x64",${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x74\x6f\x7a\x66\x75oh"]});$this->auth_db->delete($this->config_vars["\x70\x65r\x6ds"]);if($this->auth_db->trans_status()===false){$this->auth_db->trans_rollback();return false;}else{$this->auth_db->trans_commit();$this->precache_perms();return true;}}public function list_group_perms($group_par){$gamyqkgunia="gr\x6f\x75\x70_pa\x72";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x70\x71p\x6b\x6cc"]="\x67\x72\x6fu\x70_p\x61\x72";if(empty(${${"\x47L\x4f\x42\x41\x4c\x53"}["\x65\x7a\x71\x70\x66b\x78\x6f\x69"]})){return false;}${$gamyqkgunia}=$this->get_group_id(${${"GL\x4f\x42\x41\x4c\x53"}["p\x71\x70\x6bl\x63"]});${"GLO\x42\x41\x4c\x53"}["\x64\x72n\x6c\x76\x72\x78\x74n"]="\x71\x75\x65\x72\x79";$this->auth_db->select("*");$this->auth_db->from($this->config_vars["\x70\x65\x72ms"]);$this->auth_db->join($this->config_vars["p\x65r\x6d_to\x5fgr\x6f\x75\x70"],"p\x65rm\x5fi\x64\x20= ".$this->config_vars["\x70e\x72\x6d\x73"]."\x2eid");$this->auth_db->where($this->config_vars["perm_t\x6f_\x67rou\x70"].".\x67\x72oup\x5f\x69d",${${"\x47LO\x42\x41\x4c\x53"}["e\x7aq\x70\x66\x62x\x6f\x69"]});${${"GL\x4f\x42\x41\x4c\x53"}["\x64\x72\x6e\x6c\x76\x72\x78\x74\x6e"]}=$this->auth_db->get();if($query->num_rows()==0)return FALSE;return$query->result();}public function is_allowed($perm_par,$user_id=FALSE){$tsxruitgb="\x71\x75\x65\x72\x79";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x76r\x6bc\x79l\x73"]="\x75\x73e\x72_id";${"\x47\x4c\x4fB\x41L\x53"}["\x77u\x62r\x71sh\x76\x6a\x70x"]="q\x75\x65\x72\x79";$this->CI->load->helper("u\x72\x6c");if($this->CI->session->userdata("to\x74\x70_\x72equ\x69\x72ed")){$this->error($this->CI->lang->line("\x61\x75t\x68\x5f\x65rror\x5f\x74\x6ft\x70\x5f\x76e\x72\x69ficatio\x6e_\x72\x65\x71\x75\x69re\x64"));redirect($this->config_vars["\x74\x6f\x74\x70_\x74\x77\x6f_\x73t\x65p_\x6co\x67in_re\x64ire\x63\x74"]);}if(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["o\x6f\x6cqyv\x73\x63"]}==FALSE){$peyhidrk="u\x73\x65r_\x69\x64";${$peyhidrk}=$this->CI->session->userdata("id");}${"\x47\x4c\x4f\x42ALS"}["\x70\x76\x66\x78v\x79\x66\x62\x63\x73"]="\x71\x75\x65\x72\x79";${"\x47\x4c\x4f\x42\x41L\x53"}["rz\x76o\x6f\x6f\x79\x6d"]="\x70\x65r\x6d\x5fid";if($this->is_admin(${${"\x47\x4cO\x42A\x4c\x53"}["\x6fo\x6c\x71\x79\x76\x73c"]})){return true;}${"\x47LO\x42\x41\x4c\x53"}["\x67p\x76gfq\x6b\x6d"]="\x70e\x72\x6d\x5f\x69d";${"G\x4c\x4f\x42\x41L\x53"}["\x6c\x61k\x66\x76\x6ep\x6a"]="p\x65\x72m\x5f\x70ar";if(!${${"\x47LO\x42ALS"}["\x72\x7a\x76\x6fo\x6fym"]}=$this->get_perm_id(${${"\x47\x4c\x4fBA\x4cS"}["\x6ca\x6bfv\x6e\x70\x6a"]})){return FALSE;}${${"G\x4cO\x42\x41L\x53"}["\x70\x76\x66\x78v\x79\x66\x62\x63\x73"]}=$this->auth_db->where("p\x65\x72\x6d_i\x64",${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x67\x70vgf\x71k\x6d"]});${${"\x47\x4c\x4f\x42AL\x53"}["\x77\x75\x62\x72\x71sh\x76jpx"]}=$this->auth_db->where("user\x5f\x69d",${${"\x47L\x4fB\x41\x4c\x53"}["v\x72\x6b\x63\x79l\x73"]});${$tsxruitgb}=$this->auth_db->get($this->config_vars["\x70e\x72\x6d\x5fto_us\x65\x72"]);if($query->num_rows()>0){return TRUE;}else{${${"G\x4c\x4f\x42A\x4c\x53"}["u\x6e\x69w\x62\x6fg\x63r\x76"]}=FALSE;foreach($this->get_user_groups(${${"G\x4c\x4fB\x41LS"}["\x6fo\x6cq\x79\x76\x73c"]})as${${"\x47L\x4fBA\x4cS"}["\x7a\x6f\x6b\x71bcjl\x62\x6d\x63m"]}){if($this->is_group_allowed(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x69q\x63zveq\x73w"]},$group->id)){${${"G\x4c\x4f\x42\x41L\x53"}["\x75\x6ei\x77bog\x63\x72\x76"]}=TRUE;break;}}return${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x75\x6e\x69\x77\x62\x6f\x67\x63\x72\x76"]};}}public function is_group_allowed($perm_par,$group_par=FALSE){${${"G\x4c\x4fBAL\x53"}["\x69q\x63\x7a\x76\x65\x71s\x77"]}=$this->get_perm_id(${${"\x47\x4cO\x42\x41\x4c\x53"}["g\x75q\x65\x6bx\x65"]});if(${${"\x47L\x4f\x42\x41\x4c\x53"}["\x65z\x71pf\x62\x78\x6f\x69"]}!=FALSE){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x73\x66d\x6a\x6ep\x78"]="\x73\x75b\x67\x72o\x75\x70\x5fi\x64\x73";$bsvsunq="\x67\x72\x6f\x75\x70_\x70\x61\x72";$tafwhlixnk="que\x72\x79";$gnlyngzklnvu="\x70\x65\x72\x6d\x5f\x69d";if(strcasecmp(${${"G\x4c\x4f\x42A\x4cS"}["ezq\x70\x66\x62\x78o\x69"]},$this->config_vars["\x61\x64\x6din\x5fgr\x6f\x75p"])==0){return TRUE;}$xbngxlyvmv="\x67\x5fa\x6c\x6cow\x65\x64";${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x73\x66d\x6a\x6e\x70x"]}=$this->get_subgroups(${${"\x47L\x4f\x42A\x4cS"}["\x65z\x71\x70\x66b\x78o\x69"]});${${"\x47\x4c\x4f\x42A\x4c\x53"}["e\x7a\x71p\x66\x62xo\x69"]}=$this->get_group_id(${$bsvsunq});${${"\x47\x4cO\x42\x41\x4c\x53"}["q\x74\x62\x6e\x77\x6a"]}=$this->auth_db->where("p\x65\x72\x6d_\x69d",${$gnlyngzklnvu});${$tafwhlixnk}=$this->auth_db->where("grou\x70_\x69d",${${"\x47\x4c\x4f\x42AL\x53"}["\x65z\x71\x70\x66\x62\x78o\x69"]});${${"\x47\x4cO\x42A\x4c\x53"}["qt\x62\x6ewj"]}=$this->auth_db->get($this->config_vars["per\x6d_\x74\x6f_g\x72oup"]);$xweaqokhwyb="su\x62\x67r\x6f\x75p\x5fi\x64s";${$xbngxlyvmv}=FALSE;if(is_array(${$xweaqokhwyb})){${"\x47\x4cO\x42\x41\x4c\x53"}["\x7a\x7as\x75\x78b\x6d"]="g";foreach(${${"\x47\x4c\x4fBA\x4c\x53"}["\x6bv\x6cuhnq\x70\x64s"]} as${${"\x47L\x4f\x42\x41\x4c\x53"}["zz\x73u\x78\x62\x6d"]}){${"G\x4c\x4fB\x41\x4c\x53"}["\x73uo\x75dv\x68h\x72\x73"]="\x70\x65\x72\x6d\x5fid";if($this->is_group_allowed(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x73\x75\x6f\x75\x64v\x68h\x72\x73"]},$g->subgroup_id)){${"G\x4cO\x42\x41L\x53"}["\x78\x6fb\x64yt\x63"]="\x67\x5fa\x6c\x6c\x6fw\x65d";${${"GL\x4f\x42\x41\x4c\x53"}["\x78\x6f\x62dy\x74\x63"]}=TRUE;}}}if($query->num_rows()>0){${${"\x47LO\x42A\x4c\x53"}["\x75\x6e\x69wb\x6fg\x63\x72\x76"]}=TRUE;}return${${"G\x4c\x4fBA\x4cS"}["u\x6e\x69wb\x6f\x67\x63\x72v"]};}else{if($this->is_admin($this->CI->session->userdata("\x69d"))OR$this->is_group_allowed(${${"G\x4cOB\x41\x4c\x53"}["\x69\x71\x63\x7a\x76\x65q\x73w"]},$this->config_vars["p\x75blic\x5fg\x72\x6fu\x70"])){return TRUE;}if(!$this->is_loggedin()){return FALSE;}${"\x47\x4c\x4f\x42A\x4cS"}["\x75\x6a\x61i\x71\x6a\x69\x71\x78\x6d\x62"]="g\x72\x6fup_\x70\x61rs";${"GLOBAL\x53"}["\x6f\x6d\x6d\x6fvx\x77\x79\x72\x75\x76"]="g";${${"\x47\x4c\x4f\x42AL\x53"}["\x72e\x78\x77\x76\x75\x77\x6ce\x6c"]}=$this->get_user_groups();foreach(${${"\x47LOB\x41\x4c\x53"}["\x75\x6aa\x69\x71\x6a\x69\x71x\x6d\x62"]} as${${"\x47L\x4f\x42A\x4c\x53"}["ommo\x76\x78w\x79ru\x76"]}){${"GL\x4fBAL\x53"}["yxb\x68w\x74\x70\x71r"]="\x70er\x6d\x5f\x69\x64";if($this->is_group_allowed(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x79\x78b\x68w\x74\x70q\x72"]},$g->id)){return TRUE;}}return FALSE;}}public function allow_user($user_id,$perm_par){$nyvfwumx="\x70\x65r\x6d\x5fp\x61r";$nszkus="\x70\x65\x72\x6d_i\x64";${"\x47\x4cOBA\x4cS"}["\x6a\x75\x63\x6c\x78\x6d\x70\x74\x6d\x65t"]="q\x75ery";${"\x47L\x4fB\x41\x4c\x53"}["ggx\x79\x66q\x67\x6dq\x6b\x78"]="q\x75\x65ry";${"\x47\x4c\x4fBAL\x53"}["rd\x67d\x79k\x70\x6d\x76"]="\x70e\x72m\x5f\x69\x64";${${"G\x4c\x4f\x42\x41\x4cS"}["\x69q\x63z\x76\x65\x71s\x77"]}=$this->get_perm_id(${$nyvfwumx});${"GLO\x42\x41\x4cS"}["\x6e\x75\x6b\x74\x6f\x75g"]="\x75\x73er\x5f\x69\x64";if(!${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x72\x64\x67\x64\x79kpm\x76"]}){return FALSE;}${${"G\x4c\x4fBA\x4cS"}["\x67\x67\x78\x79\x66\x71\x67\x6d\x71\x6bx"]}=$this->auth_db->where("u\x73\x65r_i\x64",${${"GLOB\x41\x4cS"}["\x6e\x75\x6b\x74\x6f\x75\x67"]});${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["juc\x6cx\x6d\x70\x74\x6d\x65\x74"]}=$this->auth_db->where("pe\x72\x6d_i\x64",${$nszkus});${${"\x47\x4cO\x42\x41\x4c\x53"}["\x71\x74\x62nw\x6a"]}=$this->auth_db->get($this->config_vars["p\x65\x72\x6d\x5ft\x6f_u\x73\x65r"]);if($query->num_rows()<1){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6e\x72l\x76j\x66"]="\x70\x65\x72\x6d_\x69\x64";$mhwojgwnpj="\x75ser\x5f\x69d";$xzgdtlhj="\x64\x61ta";$eznigdhy="\x64\x61\x74\x61";${$eznigdhy}=array("\x75\x73\x65r_i\x64"=>${$mhwojgwnpj},"pe\x72\x6d_i\x64"=>${${"\x47\x4cO\x42AL\x53"}["\x6e\x72l\x76\x6af"]});return$this->auth_db->insert($this->config_vars["\x70e\x72m_\x74\x6f_u\x73e\x72"],${$xzgdtlhj});}return TRUE;}public function deny_user($user_id,$perm_par){${"\x47\x4c\x4fB\x41\x4cS"}["t\x61s\x75p\x6f"]="p\x65\x72\x6d\x5fi\x64";${"GLO\x42\x41\x4c\x53"}["\x69\x79\x77yjbq\x69"]="\x75\x73\x65r_\x69d";${${"\x47L\x4fB\x41\x4cS"}["\x74a\x73\x75p\x6f"]}=$this->get_perm_id(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x67\x75qekx\x65"]});$this->auth_db->where("us\x65\x72\x5fid",${${"GL\x4f\x42\x41\x4c\x53"}["i\x79w\x79j\x62\x71\x69"]});$this->auth_db->where("p\x65rm\x5f\x69\x64",${${"G\x4cO\x42\x41L\x53"}["i\x71cz\x76\x65qs\x77"]});return$this->auth_db->delete($this->config_vars["\x70\x65\x72\x6d\x5ft\x6f_user"]);}public function allow_group($group_par,$perm_par){${"\x47L\x4f\x42\x41\x4c\x53"}["\x74\x70\x64\x70\x6a\x65\x6a\x72\x66\x75n"]="\x70\x65rm\x5f\x70ar";${"\x47\x4c\x4f\x42A\x4cS"}["\x79\x65\x78\x67rb\x6ag\x77\x6c\x72"]="g\x72\x6fu\x70\x5f\x70\x61\x72";${"\x47\x4cO\x42\x41\x4cS"}["\x71\x65uz\x6e\x75m\x78\x6d\x66"]="p\x65\x72\x6d\x5fi\x64";$efehsoigk="\x70\x65\x72\x6d_\x69d";${${"G\x4cO\x42\x41L\x53"}["qe\x75\x7a\x6e\x75\x6d\x78\x6d\x66"]}=$this->get_perm_id(${${"\x47\x4c\x4fB\x41L\x53"}["\x74\x70\x64p\x6a\x65jrfu\x6e"]});if(!${$efehsoigk}){return FALSE;}${"\x47L\x4f\x42\x41\x4cS"}["\x78\x6e\x6d\x70\x62\x74\x65\x73p\x62a\x66"]="\x67\x72\x6f\x75\x70_\x69\x64";${${"\x47\x4cO\x42\x41\x4c\x53"}["\x72\x72sq\x6azy\x6e\x75"]}=$this->get_group_id(${${"\x47\x4cO\x42A\x4cS"}["y\x65\x78\x67\x72\x62\x6a\x67\x77\x6c\x72"]});if(!${${"GL\x4f\x42\x41LS"}["\x78\x6e\x6d\x70\x62te\x73pbaf"]}){return FALSE;}${"\x47\x4c\x4f\x42\x41L\x53"}["c\x6b\x70\x6f\x69\x71"]="\x71\x75e\x72\x79";${${"\x47\x4c\x4f\x42A\x4c\x53"}["c\x6bp\x6f\x69q"]}=$this->auth_db->where("gr\x6fu\x70\x5f\x69d",${${"G\x4c\x4fBA\x4cS"}["\x72\x72\x73qjzy\x6e\x75"]});${${"\x47\x4c\x4f\x42\x41LS"}["\x71\x74\x62\x6e\x77j"]}=$this->auth_db->where("p\x65\x72m_\x69d",${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x69q\x63\x7a\x76eqs\x77"]});${${"\x47\x4c\x4f\x42A\x4cS"}["\x71\x74\x62\x6ew\x6a"]}=$this->auth_db->get($this->config_vars["\x70er\x6d\x5f\x74o_\x67r\x6f\x75\x70"]);if($query->num_rows()<1){${"\x47L\x4f\x42ALS"}["wsw\x73hk"]="\x64at\x61";$qxxpxrnarwn="\x67\x72\x6fup\x5fid";${"G\x4cO\x42\x41L\x53"}["\x6b\x62\x71g\x63\x77uae"]="data";${"\x47\x4c\x4fB\x41\x4c\x53"}["\x69fbqx\x6cj"]="p\x65r\x6d\x5fi\x64";${${"G\x4cO\x42\x41\x4c\x53"}["\x77\x73\x77\x73\x68\x6b"]}=array("\x67r\x6fup\x5f\x69d"=>${$qxxpxrnarwn},"\x70erm\x5f\x69d"=>${${"\x47\x4cOB\x41\x4c\x53"}["if\x62\x71\x78\x6c\x6a"]});return$this->auth_db->insert($this->config_vars["\x70\x65rm\x5f\x74o_\x67\x72\x6f\x75\x70"],${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6bbq\x67c\x77\x75a\x65"]});}return TRUE;}public function deny_group($group_par,$perm_par){${"GL\x4fB\x41LS"}["\x73j\x67\x69\x67\x6e\x67\x77\x67d"]="perm_\x69\x64";$vvqnldm="g\x72\x6fu\x70\x5f\x70\x61\x72";${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x73\x6a\x67\x69\x67n\x67wgd"]}=$this->get_perm_id(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x67u\x71ek\x78e"]});${${"G\x4cO\x42\x41\x4c\x53"}["\x72\x72s\x71j\x7a\x79\x6e\x75"]}=$this->get_group_id(${$vvqnldm});$this->auth_db->where("g\x72\x6f\x75p_\x69\x64",${${"G\x4c\x4f\x42A\x4cS"}["\x72\x72\x73qjz\x79\x6e\x75"]});$this->auth_db->where("\x70erm_i\x64",${${"\x47LOB\x41\x4c\x53"}["\x69\x71czv\x65\x71s\x77"]});return$this->auth_db->delete($this->config_vars["\x70e\x72\x6d\x5ft\x6f_gro\x75p"]);}public function list_perms(){${"G\x4c\x4fB\x41\x4cS"}["\x70\x72q\x6cr\x73\x67\x72\x6a"]="\x71uer\x79";${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["p\x72\x71lr\x73\x67\x72j"]}=$this->auth_db->get($this->config_vars["p\x65rms"]);return$query->result();}public function get_perm_id($perm_par){${"\x47\x4c\x4fB\x41LS"}["ot\x76\x6bh\x61\x6b"]="pe\x72\x6d\x5f\x70\x61\x72";if(is_numeric(${${"G\x4c\x4fB\x41\x4cS"}["\x6ft\x76kh\x61k"]})){${"\x47\x4cO\x42\x41\x4cS"}["\x6cw\x68\x63\x6dhs\x6d\x68\x75"]="\x70\x65r\x6d\x5fpa\x72";return${${"G\x4c\x4fB\x41\x4cS"}["\x6cw\x68c\x6d\x68\x73\x6dhu"]};}$midnmcqvpm="key";${$midnmcqvpm}=str_replace(" ","",trim(strtolower(${${"GL\x4f\x42A\x4c\x53"}["gu\x71\x65\x6bxe"]})));if(isset($this->cache_perm_id[${${"G\x4c\x4f\x42A\x4c\x53"}["h\x62\x6fi\x72\x6di\x69\x66e"]}])){${"\x47\x4c\x4fBA\x4c\x53"}["\x74h\x68\x78\x73d\x6f\x63y\x6f"]="\x6b\x65\x79";return$this->cache_perm_id[${${"G\x4cO\x42A\x4cS"}["\x74h\x68\x78\x73d\x6f\x63\x79o"]}];}else{return false;}}public function get_perm($perm_par){if(${${"\x47L\x4fB\x41\x4cS"}["\x69\x71\x63\x7a\x76\x65\x71\x73\x77"]}=$this->get_perm_id(${${"\x47\x4c\x4fBA\x4cS"}["\x67\x75\x71\x65\x6b\x78\x65"]})){$irupdvtji="perm_\x69d";${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x71\x74b\x6ew\x6a"]}=$this->auth_db->where("\x69\x64",${$irupdvtji});$lvfbixp="\x71ue\x72y";${$lvfbixp}=$this->auth_db->get($this->config_vars["pe\x72m\x73"]);return$query->row();}return FALSE;}public function send_pm($sender_id,$receiver_id,$title,$message){$szhlnkx="r\x65c\x65\x69v\x65r\x5f\x69\x64";${"\x47\x4c\x4f\x42\x41L\x53"}["\x63\x6cx\x62\x63a\x78"]="r\x65\x63\x65\x69\x76\x65r\x5f\x69\x64";$sdixzsnumb="\x72\x65\x63\x65i\x76\x65r_i\x64";$wrowdqgdffi="\x6d\x65\x73\x73a\x67\x65";${"\x47\x4c\x4f\x42AL\x53"}["\x64\x74\x65\x78\x6cb\x6d\x6b\x64\x67"]="send\x65r\x5f\x69d";$phnwspymone="\x73\x65\x6e\x64e\x72\x5fi\x64";${"\x47L\x4f\x42\x41LS"}["\x75\x6c\x68\x71\x62\x6de\x68\x79\x67z"]="\x73en\x64\x65\x72\x5fi\x64";if(!is_numeric(${${"GL\x4f\x42\x41\x4c\x53"}["cl\x78\x62\x63a\x78"]})OR${${"\x47\x4cO\x42\x41\x4c\x53"}["\x75\x6c\x68\x71\x62\x6d\x65h\x79\x67z"]}==${$sdixzsnumb}){$this->error($this->CI->lang->line("\x61uth_\x65r\x72or_\x73e\x6cf\x5fp\x6d"));return FALSE;}if(($this->is_banned(${${"G\x4c\x4f\x42\x41L\x53"}["\x71\x6f\x73h\x75v\x72e\x6a\x77\x79"]})||!$this->user_exist_by_id(${${"\x47L\x4f\x42\x41LS"}["\x71os\x68uvr\x65\x6a\x77\x79"]}))||(${${"\x47\x4c\x4f\x42A\x4c\x53"}["d\x74\x65\x78\x6cb\x6dkd\x67"]}&&($this->is_banned(${$phnwspymone})||!$this->user_exist_by_id(${${"G\x4cOB\x41\x4cS"}["\x6a\x70t\x67dsa\x69\x6b"]})))){$this->error($this->CI->lang->line("au\x74\x68\x5fe\x72\x72o\x72\x5fno_u\x73\x65r"));return FALSE;}if(!${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6a\x70\x74\x67d\x73\x61i\x6b"]}){${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6a\x70\x74\x67ds\x61i\x6b"]}=0;}$rvhutfimefms="t\x69\x74\x6c\x65";if($this->config_vars["pm\x5f\x65\x6e\x63\x72\x79\x70tion"]){$cycdtvvkwr="\x74\x69\x74l\x65";${"G\x4c\x4fB\x41\x4c\x53"}["i\x69t\x64\x7a\x72\x64\x77e\x66\x78"]="\x74\x69\x74\x6c\x65";$mqptiibiiim="\x6d\x65\x73\x73\x61\x67\x65";$this->CI->load->library("\x65n\x63r\x79\x70t");${$cycdtvvkwr}=$this->CI->encrypt->encode(${${"\x47LO\x42\x41\x4c\x53"}["i\x69t\x64\x7a\x72dwe\x66x"]});${${"G\x4cOBA\x4c\x53"}["\x69\x6b\x65d\x79m\x75g\x63\x6a"]}=$this->CI->encrypt->encode(${$mqptiibiiim});}${${"\x47LOB\x41L\x53"}["\x77\x6a\x73\x74\x7a\x72\x6b\x6d\x68\x6cjf"]}=array("\x73en\x64er_id"=>${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6a\x70\x74g\x64\x73\x61ik"]},"\x72e\x63\x65\x69\x76\x65\x72\x5fi\x64"=>${$szhlnkx},"\x74i\x74\x6c\x65"=>${$rvhutfimefms},"mess\x61\x67e"=>${$wrowdqgdffi},"\x64\x61te_sent"=>date("Y-m-d\x20\x48:i:s"));return$this->auth_db->insert($this->config_vars["\x70\x6d\x73"],${${"\x47L\x4f\x42A\x4c\x53"}["\x77\x6as\x74\x7a\x72\x6bm\x68l\x6a\x66"]});}public function send_pms($sender_id,$receiver_ids,$title,$message){$mwrfpwyfptr="s\x65\x6e\x64\x65r_i\x64";${"\x47\x4cO\x42ALS"}["\x75\x6at\x6f\x66\x61\x75\x63s\x6f"]="\x73\x65\x6ede\x72_\x69d";${"\x47\x4cOB\x41L\x53"}["w\x74xj\x71\x71\x64\x74"]="\x72\x65tu\x72\x6e\x5f\x61\x72r\x61y";if($this->config_vars["pm\x5f\x65n\x63ryp\x74i\x6f\x6e"]){$this->CI->load->library("\x65\x6ec\x72\x79p\x74");$ymrraxvx="\x6d\x65\x73\x73\x61\x67e";${"G\x4c\x4f\x42\x41L\x53"}["a\x70\x71\x6f\x74k\x68\x6f"]="\x74\x69tl\x65";${${"\x47\x4cO\x42\x41LS"}["\x6f\x74\x72\x75n\x75l"]}=$this->CI->encrypt->encode(${${"\x47\x4cO\x42\x41L\x53"}["\x61\x70\x71\x6f\x74k\x68\x6f"]});${${"GL\x4fBAL\x53"}["\x69\x6b\x65\x64\x79\x6d\x75\x67cj"]}=$this->CI->encrypt->encode(${$ymrraxvx});}if(${${"\x47\x4cOBAL\x53"}["\x75\x6at\x6f\x66\x61uc\x73\x6f"]}&&($this->is_banned(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6aptg\x64sai\x6b"]})||!$this->user_exist_by_id(${$mwrfpwyfptr}))){$this->error($this->CI->lang->line("\x61\x75th\x5f\x65\x72\x72or\x5f\x6eo\x5fuse\x72"));return FALSE;}if(!${${"\x47L\x4fB\x41L\x53"}["\x6ap\x74\x67\x64\x73\x61\x69\x6b"]}){${${"\x47\x4cO\x42\x41L\x53"}["\x6a\x70t\x67\x64s\x61\x69\x6b"]}=0;}if(is_numeric(${${"\x47\x4c\x4f\x42\x41L\x53"}["\x78\x66d\x69\x6d\x73\x73\x79\x6e\x73"]})){${${"G\x4cOB\x41L\x53"}["\x78fd\x69\x6dss\x79\x6e\x73"]}=array(${${"GLO\x42AL\x53"}["\x78\x66\x64\x69\x6d\x73sy\x6e\x73"]});}${${"G\x4cOB\x41L\x53"}["\x71q\x6bj\x66\x67\x70"]}=array();${"G\x4c\x4f\x42A\x4c\x53"}["\x72t\x6bk\x63k\x62\x78\x77q\x63"]="\x72\x65\x63\x65iv\x65\x72_\x69d\x73";foreach(${${"\x47\x4c\x4f\x42ALS"}["r\x74\x6b\x6b\x63\x6b\x62\x78w\x71c"]} as${${"\x47LO\x42\x41\x4cS"}["\x71o\x73h\x75\x76r\x65j\x77y"]}){$tvyscpylszw="\x72\x65\x63\x65\x69\x76er\x5fid";${"\x47\x4cOB\x41\x4c\x53"}["\x70\x73ia\x6asuy\x72\x64\x77"]="\x72\x65ce\x69\x76e\x72_\x69\x64";if(${${"\x47\x4c\x4fBA\x4c\x53"}["\x6apt\x67\x64\x73a\x69k"]}==${${"\x47\x4cO\x42\x41LS"}["\x71\x6fs\x68u\x76r\x65\x6a\x77\x79"]}){$ojijoqkygj="\x72\x65\x74\x75\x72n\x5f\x61\x72\x72a\x79";${$ojijoqkygj}[${${"GLO\x42\x41\x4cS"}["\x71\x6f\x73\x68u\x76\x72\x65\x6a\x77\x79"]}]=$this->CI->lang->line("\x61\x75th\x5f\x65r\x72\x6fr_s\x65\x6cf_\x70m");continue;}$lhczkuexhotd="\x72\x65\x63\x65ive\x72_\x69\x64";$seetyrlu="\x73\x65\x6e\x64er\x5f\x69\x64";${"\x47LO\x42\x41L\x53"}["\x7ao\x77\x65\x78z\x72\x6dc\x77"]="me\x73\x73a\x67\x65";if($this->is_banned(${${"\x47L\x4fBA\x4cS"}["\x71\x6f\x73\x68\x75vr\x65jwy"]})||!$this->user_exist_by_id(${$lhczkuexhotd})){$cbpkwlsbeb="\x72\x65\x63\x65\x69v\x65\x72_i\x64";${${"GL\x4f\x42\x41\x4cS"}["\x71q\x6b\x6af\x67\x70"]}[${$cbpkwlsbeb}]=$this->CI->lang->line("\x61\x75\x74h\x5fe\x72\x72o\x72_\x6eo\x5fuser");continue;}${${"\x47LO\x42\x41\x4cS"}["\x77\x6a\x73\x74z\x72\x6bm\x68\x6c\x6a\x66"]}=array("\x73\x65\x6e\x64\x65r\x5fid"=>${$seetyrlu},"\x72\x65\x63eiv\x65\x72_id"=>${${"\x47\x4c\x4f\x42A\x4cS"}["\x70\x73\x69\x61\x6asu\x79\x72\x64w"]},"t\x69tle"=>${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6f\x74r\x75\x6eu\x6c"]},"\x6d\x65\x73\x73ag\x65"=>${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x7a\x6fw\x65\x78\x7ar\x6d\x63\x77"]},"\x64\x61t\x65\x5f\x73\x65\x6et"=>date("Y-m-d H:\x69:\x73"));${"\x47\x4cOBA\x4c\x53"}["\x68\x6fu\x63\x6bx\x79\x68\x71\x72\x6a"]="d\x61\x74\x61";${${"G\x4cO\x42AL\x53"}["\x71q\x6bj\x66\x67\x70"]}[${$tvyscpylszw}]=$this->auth_db->insert($this->config_vars["\x70\x6d\x73"],${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["hou\x63\x6bx\x79hqr\x6a"]});}return${${"\x47LO\x42\x41L\x53"}["\x77\x74\x78jqq\x64\x74"]};}public function list_pms($limit=5,$offset=0,$receiver_id=NULL,$sender_id=NULL){${"\x47\x4c\x4f\x42\x41LS"}["a\x70tr\x64\x70\x65e\x67"]="\x6f\x66f\x73\x65\x74";$nbcxbsrbgl="\x72\x65\x63\x65\x69\x76\x65r\x5fi\x64";if(is_numeric(${$nbcxbsrbgl})){${"\x47\x4c\x4f\x42\x41LS"}["\x66y\x78\x6c\x65\x76\x70\x67"]="\x72\x65\x63\x65ive\x72\x5fi\x64";${${"\x47LOB\x41L\x53"}["\x71\x74\x62nwj"]}=$this->auth_db->where("\x72\x65cei\x76er_i\x64",${${"\x47LO\x42AL\x53"}["\x66yx\x6ce\x76p\x67"]});${${"G\x4cOB\x41\x4c\x53"}["q\x74b\x6e\x77\x6a"]}=$this->auth_db->where("p\x6d\x5f\x64ele\x74\x65\x64_r\x65cei\x76er",NULL);}${"\x47LO\x42\x41\x4cS"}["\x70\x70\x66\x72c\x6f\x63\x72\x76\x70m\x74"]="qu\x65\x72\x79";${"\x47\x4cO\x42\x41\x4cS"}["\x79qtfy\x70x"]="\x71ue\x72\x79";if(is_numeric(${${"\x47LO\x42A\x4c\x53"}["j\x70\x74\x67\x64\x73a\x69k"]})){$dvtrqd="s\x65\x6e\x64\x65\x72\x5f\x69d";${"\x47L\x4f\x42AL\x53"}["\x78\x79\x78\x6c\x6ew\x67\x74"]="\x71u\x65ry";${${"\x47\x4cO\x42\x41\x4c\x53"}["q\x74bn\x77\x6a"]}=$this->auth_db->where("\x73e\x6e\x64\x65\x72\x5f\x69\x64",${$dvtrqd});${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x78y\x78l\x6e\x77g\x74"]}=$this->auth_db->where("\x70m\x5f\x64\x65le\x74\x65\x64_s\x65n\x64e\x72",NULL);}${${"\x47\x4cO\x42A\x4cS"}["\x79\x71\x74f\x79p\x78"]}=$this->auth_db->order_by("\x69\x64","D\x45S\x43");${${"\x47\x4cO\x42\x41L\x53"}["\x70\x70f\x72c\x6f\x63\x72\x76p\x6dt"]}=$this->auth_db->get($this->config_vars["p\x6ds"],${${"\x47L\x4f\x42\x41L\x53"}["\x73\x73\x79\x79m\x6a\x72\x62\x64i\x62"]},${${"\x47\x4c\x4f\x42AL\x53"}["\x61\x70\x74\x72d\x70e\x65\x67"]});${${"\x47L\x4f\x42A\x4cS"}["c\x69\x68\x6f\x79\x64\x64\x67m"]}=$query->result();if($this->config_vars["p\x6d\x5f\x65n\x63r\x79\x70tio\x6e"]){${"G\x4c\x4f\x42A\x4c\x53"}["\x7av\x6aa\x78\x66\x62\x74"]="\x72";$this->CI->load->library("\x65\x6ec\x72\x79\x70\x74");foreach(${${"\x47\x4cO\x42\x41\x4c\x53"}["\x63\x69h\x6f\x79dd\x67\x6d"]} as${${"\x47\x4cO\x42\x41\x4cS"}["\x6b\x6b\x6e\x77uf\x79\x61\x75"]}=>${${"\x47\x4c\x4f\x42ALS"}["\x7av\x6a\x61\x78\x66\x62\x74"]}){$iviufyhjqa="r\x65\x73\x75l\x74";${"\x47\x4c\x4f\x42A\x4c\x53"}["\x76\x6c\x72\x68\x6b\x76n"]="\x6b";$quidvlod="k";${$iviufyhjqa}[${${"\x47L\x4f\x42\x41\x4c\x53"}["\x76\x6crh\x6b\x76n"]}]->title=$this->CI->encrypt->decode($r->title);${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x63\x69\x68o\x79dd\x67m"]}[${$quidvlod}]->message=$this->CI->encrypt->decode($r->message);}}return${${"G\x4c\x4fBAL\x53"}["c\x69h\x6f\x79\x64d\x67m"]};}public function get_pm($pm_id,$user_id=NULL,$set_as_read=TRUE){$vfqwqai="q\x75\x65ry";$bkfxutyvqpe="\x71\x75\x65\x72\x79";$mbotrfd="\x75se\x72_id";$mtdcpoqnblsj="u\x73e\x72\x5fi\x64";${"\x47\x4c\x4f\x42\x41LS"}["\x66\x73o\x75\x76\x78\x73lxc"]="u\x73e\x72_\x69d";$tyhccjggdegp="q\x75\x65ry";if(!${$mbotrfd}){$qklyini="u\x73e\x72\x5fi\x64";${$qklyini}=$this->CI->session->userdata("\x69\x64");}$gouqimbdcgu="\x70\x6d\x5f\x69\x64";if(!is_numeric(${$mtdcpoqnblsj})||!is_numeric(${$gouqimbdcgu})){$this->error($this->CI->lang->line("a\x75\x74\x68\x5fer\x72\x6fr\x5f\x6eo\x5fpm"));return FALSE;}${${"\x47\x4c\x4f\x42A\x4c\x53"}["q\x74b\x6e\x77j"]}=$this->auth_db->where("\x69d",${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6c\x67w\x66n\x64m\x77"]});${$tyhccjggdegp}=$this->auth_db->group_start();${${"GLO\x42\x41\x4cS"}["q\x74\x62n\x77\x6a"]}=$this->auth_db->where("r\x65ce\x69\x76\x65r\x5f\x69d",${${"\x47\x4cO\x42\x41\x4cS"}["\x6f\x6fl\x71\x79\x76\x73\x63"]});${${"\x47L\x4f\x42\x41L\x53"}["\x71\x74b\x6e\x77j"]}=$this->auth_db->or_where("\x73ender_i\x64",${${"\x47\x4c\x4fB\x41\x4cS"}["\x66\x73\x6f\x75\x76x\x73\x6c\x78\x63"]});${$vfqwqai}=$this->auth_db->group_end();${$bkfxutyvqpe}=$this->auth_db->get($this->config_vars["\x70\x6ds"]);if($query->num_rows()<1){$this->error($this->CI->lang->line("auth_\x65rr\x6fr_\x6eo\x5fp\x6d"));return FALSE;}${${"\x47\x4c\x4fB\x41\x4cS"}["\x63\x69ho\x79\x64d\x67\x6d"]}=$query->row();if(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6fo\x6c\x71\x79\x76\x73c"]}==$result->receiver_id&&${${"\x47\x4cO\x42\x41\x4cS"}["\x6ce\x66qg\x6cz\x62c\x76"]}){$huhvzsxp="p\x6d_\x69d";$this->set_as_read_pm(${$huhvzsxp});}if($this->config_vars["\x70\x6d\x5fen\x63\x72yp\x74\x69on"]){$this->CI->load->library("\x65\x6ecr\x79pt");$result->title=$this->CI->encrypt->decode($result->title);$result->message=$this->CI->encrypt->decode($result->message);}return${${"\x47L\x4fB\x41\x4c\x53"}["\x63ih\x6f\x79d\x64\x67m"]};}public function delete_pm($pm_id,$user_id=NULL){${"G\x4cO\x42AL\x53"}["v\x65l\x75\x74\x79\x6bmk"]="\x75\x73\x65r_\x69\x64";$owfpdum="\x72\x65\x73\x75\x6c\x74";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x66\x76un\x77t"]="\x71\x75e\x72\x79";$jdxqhzognubc="u\x73\x65\x72_i\x64";${"G\x4cO\x42\x41\x4c\x53"}["h\x78i\x68o\x74\x6b"]="use\x72_\x69d";${"\x47\x4c\x4fB\x41\x4c\x53"}["\x6f\x78e\x62b\x69y"]="u\x73e\x72\x5f\x69\x64";${"GL\x4f\x42\x41\x4c\x53"}["i\x68m\x76\x77\x6aj\x76\x67l"]="\x71\x75\x65r\x79";$xbrgobn="\x75\x73\x65r_i\x64";$rvkcxspp="que\x72y";if(!${${"\x47\x4cO\x42\x41\x4cS"}["\x76\x65lut\x79\x6bm\x6b"]}){${${"\x47L\x4f\x42\x41\x4cS"}["o\x6f\x6c\x71\x79\x76\x73\x63"]}=$this->CI->session->userdata("\x69d");}${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x79\x6f\x6e\x73m\x70\x70x\x6dok\x72"]="\x71\x75\x65r\x79";if(!is_numeric(${$jdxqhzognubc})||!is_numeric(${${"\x47\x4c\x4f\x42\x41L\x53"}["\x6c\x67\x77\x66n\x64\x6d\x77"]})){$this->error($this->CI->lang->line("aut\x68_\x65r\x72\x6fr\x5fn\x6f\x5fp\x6d"));return FALSE;}${$rvkcxspp}=$this->auth_db->where("i\x64",${${"\x47\x4c\x4f\x42\x41LS"}["l\x67\x77\x66n\x64\x6dw"]});${${"G\x4c\x4f\x42\x41\x4c\x53"}["f\x76u\x6e\x77\x74"]}=$this->auth_db->group_start();${${"\x47LOB\x41\x4c\x53"}["y\x6f\x6esm\x70p\x78\x6d\x6f\x6b\x72"]}=$this->auth_db->where("\x72\x65\x63ei\x76e\x72_\x69d",${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6f\x78e\x62b\x69y"]});${${"\x47L\x4fB\x41LS"}["\x71\x74\x62\x6ew\x6a"]}=$this->auth_db->or_where("\x73\x65\x6ede\x72_\x69\x64",${$xbrgobn});${${"G\x4c\x4f\x42\x41\x4c\x53"}["i\x68m\x76\x77\x6aj\x76\x67l"]}=$this->auth_db->group_end();${${"\x47\x4c\x4fB\x41\x4c\x53"}["qt\x62\x6e\x77j"]}=$this->auth_db->get($this->config_vars["pms"]);${$owfpdum}=$query->row();if(${${"\x47\x4cOB\x41\x4c\x53"}["\x68x\x69\x68ot\x6b"]}==$result->sender_id){${"\x47\x4c\x4f\x42\x41\x4cS"}["\x70\x6b\x76\x70g\x6c\x79\x78\x78xf"]="\x70\x6d\x5fi\x64";if($result->pm_deleted_receiver==1){$fhxmdctwrp="\x70\x6d\x5f\x69\x64";return$this->auth_db->delete($this->config_vars["p\x6d\x73"],array("\x69d"=>${$fhxmdctwrp}));}return$this->auth_db->update($this->config_vars["\x70\x6d\x73"],array("\x70\x6d\x5fde\x6cet\x65\x64\x5f\x73\x65\x6e\x64\x65\x72"=>1),array("id"=>${${"\x47LOBA\x4c\x53"}["\x70kvpg\x6c\x79\x78\x78\x78\x66"]}));}else if(${${"\x47\x4c\x4fBA\x4c\x53"}["\x6f\x6f\x6c\x71\x79vs\x63"]}==$result->receiver_id){if($result->pm_deleted_sender==1){${"\x47\x4c\x4f\x42A\x4cS"}["r\x66a\x6e\x75\x6f\x6a\x75"]="\x70m_\x69\x64";return$this->auth_db->delete($this->config_vars["\x70ms"],array("\x69d"=>${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["rf\x61n\x75\x6fj\x75"]}));}${"\x47\x4c\x4fB\x41\x4c\x53"}["v\x75\x7a\x79k\x63k\x63\x79\x6a\x6e"]="\x70\x6d_\x69d";return$this->auth_db->update($this->config_vars["p\x6d\x73"],array("\x70m\x5f\x64e\x6ce\x74ed\x5fr\x65\x63ei\x76\x65r"=>1,"\x64at\x65_read"=>date("\x59-\x6d-d\x20\x48:\x69:\x73")),array("i\x64"=>${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x76\x75\x7ayk\x63k\x63\x79\x6a\x6e"]}));}}public function cleanup_pms(){${"\x47\x4c\x4fB\x41\x4c\x53"}["\x75\x67pw\x68\x62\x63\x73i\x65"]="\x64a\x74\x65\x5f\x73\x65\x6e\x74";${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x74d\x6c\x67\x73\x78\x65\x6f\x73\x61q\x64"]}=$this->config_vars["\x70m_c\x6c\x65\x61\x6e\x75p_ma\x78_ag\x65"];${"\x47\x4cO\x42\x41\x4c\x53"}["o\x73\x67\x6c\x66i\x67"]="\x70\x6d\x5f\x63l\x65\x61n\x75\x70_\x6d\x61\x78_\x61\x67\x65";${${"G\x4cOB\x41\x4c\x53"}["\x75g\x70\x77\x68b\x63\x73\x69\x65"]}=date("\x59-\x6d-\x64 H:i:\x73",strtotime("\x6eo\x77 -".${${"G\x4cO\x42AL\x53"}["\x6f\x73\x67\x6c\x66\x69g"]}));$this->auth_db->where("d\x61\x74e\x5fsen\x74 \x3c",${${"G\x4cO\x42\x41\x4cS"}["\x77\x71\x74\x6c\x66x\x6eg\x67\x68"]});return$this->auth_db->delete($this->config_vars["\x70m\x73"]);}public function count_unread_pms($receiver_id=FALSE){${"GL\x4fB\x41L\x53"}["d\x6d\x79\x6a\x73lnsl"]="\x72\x65\x63\x65iv\x65r\x5f\x69d";${"\x47\x4c\x4f\x42\x41L\x53"}["o\x66\x6e\x66\x76\x69\x64\x69\x63\x66"]="rec\x65\x69\x76\x65\x72_id";${"G\x4cO\x42\x41\x4cS"}["\x64\x69\x70c\x6e\x6c\x75\x65\x70d"]="\x71\x75\x65ry";if(!${${"\x47\x4cO\x42\x41\x4cS"}["\x6ffn\x66\x76\x69\x64\x69\x63\x66"]}){${${"\x47L\x4fBALS"}["\x71o\x73h\x75\x76\x72\x65\x6a\x77y"]}=$this->CI->session->userdata("id");}${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x71t\x62\x6ewj"]}=$this->auth_db->where("r\x65cei\x76\x65r_\x69d",${${"\x47\x4c\x4fBA\x4c\x53"}["dmy\x6as\x6c\x6e\x73\x6c"]});${${"\x47L\x4fB\x41L\x53"}["d\x69\x70c\x6e\x6c\x75\x65\x70\x64"]}=$this->auth_db->where("\x64\x61\x74e_\x72ea\x64",NULL);${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x71\x74b\x6e\x77\x6a"]}=$this->auth_db->where("\x70\x6d\x5fde\x6c\x65\x74ed\x5f\x73\x65n\x64e\x72",NULL);${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x71tbn\x77j"]}=$this->auth_db->where("\x70\x6d_\x64\x65\x6c\x65t\x65d_\x72\x65c\x65\x69\x76\x65r",NULL);${${"GL\x4f\x42\x41\x4c\x53"}["\x71t\x62\x6ew\x6a"]}=$this->auth_db->get($this->config_vars["\x70\x6d\x73"]);return$query->num_rows();}public function set_as_read_pm($pm_id){$kxlxsr="\x64a\x74\x61";${${"\x47\x4cO\x42\x41\x4c\x53"}["\x77\x6as\x74zr\x6b\x6d\x68\x6c\x6af"]}=array("d\x61te_r\x65ad"=>date("Y-\x6d-d H:i:\x73"));$this->auth_db->update($this->config_vars["pm\x73"],${$kxlxsr},"\x69d\x20\x3d\x20$pm_id");}public function error($message='',$flashdata=FALSE){$this->errors[]=${${"\x47\x4cOBA\x4c\x53"}["i\x6be\x64ym\x75\x67\x63\x6a"]};$uzvpyw="\x66\x6ca\x73\x68\x64at\x61";if(${$uzvpyw}){$this->flash_errors[]=${${"\x47LO\x42\x41LS"}["\x69ked\x79m\x75\x67\x63\x6a"]};$this->CI->session->set_flashdata("\x65\x72ror\x73",$this->flash_errors);}}public function keep_errors($include_non_flash=FALSE){if(${${"G\x4cO\x42A\x4cS"}["\x70p\x78rdh\x69"]}){$this->flash_errors=array_merge($this->flash_errors,$this->errors);}$this->flash_errors=array_merge($this->flash_errors,(array)$this->CI->session->flashdata("e\x72\x72\x6f\x72\x73"));$this->CI->session->set_flashdata("e\x72ro\x72s",$this->flash_errors);}public function get_errors_array(){return$this->errors;}public function print_errors($divider='<br />'){${"\x47L\x4f\x42\x41\x4c\x53"}["\x78i\x69\x6d\x71\x6d\x74sb"]="e";$jcujwllxcx="m\x73\x67\x5f\x6e\x75m";${"\x47\x4c\x4fB\x41\x4cS"}["m\x6b\x74cn\x77\x6buh"]="\x69";${${"\x47LO\x42AL\x53"}["\x77\x65\x79\x71mo\x73\x78\x69q\x6f"]}="";${$jcujwllxcx}=count($this->errors);${${"\x47L\x4fB\x41L\x53"}["m\x6bt\x63\x6e\x77\x6b\x75\x68"]}=1;foreach($this->errors as${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x78\x69i\x6d\x71m\x74\x73b"]}){${"\x47\x4cOB\x41\x4c\x53"}["\x69\x61\x68\x70\x6ct\x68\x72dbml"]="\x69";$rkuvph="m\x73\x67\x5fn\x75\x6d";$jmlevaxmtqwt="i";${"G\x4c\x4fB\x41L\x53"}["\x78\x71\x6ab\x73\x72\x73\x62v"]="\x65";${${"GLO\x42\x41\x4c\x53"}["\x77\x65yq\x6do\x73\x78\x69qo"]}.=${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x78\x71j\x62s\x72\x73bv"]};if(${$jmlevaxmtqwt}!=${$rkuvph}){${${"\x47\x4c\x4fB\x41\x4c\x53"}["w\x65\x79\x71mo\x73\x78\x69\x71o"]}.=${${"\x47\x4c\x4fBA\x4c\x53"}["pt\x63hg\x6b\x65oj"]};}${${"\x47L\x4fB\x41\x4cS"}["\x69\x61h\x70\x6c\x74\x68\x72\x64\x62m\x6c"]}++;}echo${${"GL\x4f\x42A\x4cS"}["\x77\x65y\x71m\x6f\x73\x78\x69\x71o"]};}public function clear_errors(){$this->errors=array();$this->CI->session->set_flashdata("\x65\x72\x72or\x73",$this->errors);}public function info($message='',$flashdata=FALSE){${"\x47\x4cOB\x41\x4c\x53"}["dy\x6elmqw\x72"]="m\x65\x73\x73\x61\x67e";$this->infos[]=${${"\x47\x4c\x4fBA\x4c\x53"}["\x64\x79n\x6c\x6dq\x77r"]};if(${${"G\x4c\x4f\x42A\x4c\x53"}["\x70\x72\x6e\x78v\x79\x68"]}){$this->flash_infos[]=${${"\x47\x4cO\x42\x41\x4cS"}["\x69ked\x79m\x75\x67\x63j"]};$this->CI->session->set_flashdata("\x69n\x66\x6fs",$this->flash_infos);}}public function keep_infos($include_non_flash=FALSE){$xdnhuthstobj="\x69nc\x6c\x75\x64\x65\x5fn\x6fn_\x66la\x73h";if(${$xdnhuthstobj}){$this->flash_infos=array_merge($this->flash_infos,$this->infos);}$this->flash_infos=array_merge($this->flash_infos,(array)$this->CI->session->flashdata("inf\x6fs"));$this->CI->session->set_flashdata("inf\x6f\x73",$this->flash_infos);}public function get_infos_array(){return$this->infos;}public function print_infos($divider='<br />'){$bxjrpufdt="\x6d\x73g";${$bxjrpufdt}="";${"\x47L\x4f\x42AL\x53"}["h\x76\x6bn\x70rl"]="\x6ds\x67_\x6e\x75\x6d";${${"\x47\x4c\x4f\x42\x41L\x53"}["\x68vkn\x70r\x6c"]}=count($this->infos);${${"G\x4c\x4f\x42\x41\x4cS"}["ls\x6ak\x77\x72\x6bx\x6d\x69\x76"]}=1;foreach($this->infos as${${"\x47\x4c\x4f\x42ALS"}["\x68\x73\x6e\x77\x66w\x68"]}){${"\x47\x4c\x4f\x42A\x4c\x53"}["\x62\x6bi\x75\x6e\x63k"]="\x69";$bmxzhnb="i";$vuapgimu="\x6d\x73g";${$vuapgimu}.=${${"\x47\x4c\x4f\x42AL\x53"}["\x68\x73\x6e\x77\x66wh"]};if(${$bmxzhnb}!=${${"\x47\x4cO\x42\x41\x4cS"}["s\x62r\x76pec\x79\x74\x6e\x75"]}){$yvwgqhwn="d\x69\x76\x69d\x65\x72";$afiigsjv="\x6d\x73\x67";${$afiigsjv}.=${$yvwgqhwn};}${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x62\x6b\x69\x75\x6eck"]}++;}$pmhkshjc="msg";echo${$pmhkshjc};}public function clear_infos(){$this->infos=array();$this->CI->session->set_flashdata("i\x6e\x66os",$this->infos);}public function set_user_var($key,$value,$user_id=FALSE){$bpszdscftwj="us\x65\x72\x5f\x69d";if(!${${"G\x4c\x4f\x42\x41\x4c\x53"}["o\x6f\x6cq\x79v\x73\x63"]}){${"\x47L\x4f\x42\x41\x4cS"}["\x77\x79y\x74\x76b\x6e\x77"]="\x75s\x65\x72\x5f\x69\x64";${${"G\x4cO\x42\x41\x4c\x53"}["wy\x79t\x76\x62n\x77"]}=$this->CI->session->userdata("id");}$dwuiovbn="\x6b\x65y";if(!$this->get_user(${$bpszdscftwj})){return FALSE;}if($this->get_user_var(${$dwuiovbn},${${"GL\x4fB\x41L\x53"}["\x6f\x6f\x6cqy\x76\x73\x63"]})===FALSE){${"G\x4c\x4f\x42A\x4c\x53"}["\x77\x63\x73l\x65\x75"]="\x64a\x74a";$mxmtkmk="v\x61\x6cue";${${"\x47L\x4fB\x41\x4cS"}["\x77\x63\x73\x6ce\x75"]}=array("\x64a\x74a\x5f\x6b\x65\x79"=>${${"\x47\x4c\x4f\x42A\x4cS"}["\x68\x62\x6f\x69r\x6d\x69i\x66\x65"]},"\x76a\x6cu\x65"=>${$mxmtkmk},"u\x73e\x72_\x69d"=>${${"\x47\x4c\x4f\x42A\x4cS"}["\x6f\x6fl\x71\x79vsc"]});return$this->auth_db->insert($this->config_vars["us\x65\x72_\x76aria\x62le\x73"],${${"G\x4c\x4f\x42AL\x53"}["\x77\x6a\x73\x74\x7a\x72km\x68lj\x66"]});}else{${"G\x4c\x4fB\x41\x4c\x53"}["\x63mr\x6d\x70\x70\x75f"]="\x64a\x74a";${"\x47\x4c\x4fB\x41\x4cS"}["fx\x71qj\x64b\x6f"]="\x6b\x65\x79";$yggdpaq="\x76alu\x65";$kldthgwrqkh="\x75s\x65\x72_\x69d";${${"G\x4c\x4fB\x41\x4c\x53"}["\x63\x6d\x72m\x70\x70\x75f"]}=array("\x64\x61\x74a_k\x65\x79"=>${${"G\x4cO\x42\x41\x4c\x53"}["\x66\x78qq\x6a\x64\x62\x6f"]},"v\x61\x6c\x75e"=>${$yggdpaq},"\x75ser\x5f\x69d"=>${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6f\x6fl\x71yv\x73c"]});$this->auth_db->where("d\x61\x74a\x5f\x6b\x65y",${${"\x47LO\x42AL\x53"}["\x68b\x6fi\x72\x6di\x69\x66\x65"]});$this->auth_db->where("\x75\x73\x65\x72_i\x64",${$kldthgwrqkh});return$this->auth_db->update($this->config_vars["\x75\x73er\x5fvari\x61\x62le\x73"],${${"\x47LOBA\x4c\x53"}["\x77\x6a\x73\x74\x7a\x72k\x6d\x68lj\x66"]});}}public function unset_user_var($key,$user_id=FALSE){$djnpfugotiz="\x75s\x65\x72_i\x64";$wfbcfa="\x6b\x65y";if(!${$djnpfugotiz}){$wvjcxcxr="u\x73\x65\x72_i\x64";${$wvjcxcxr}=$this->CI->session->userdata("\x69\x64");}if(!$this->get_user(${${"\x47\x4cOBAL\x53"}["o\x6f\x6c\x71\x79\x76\x73c"]})){return FALSE;}$this->auth_db->where("dat\x61\x5fk\x65\x79",${$wfbcfa});$this->auth_db->where("u\x73er_id",${${"\x47\x4c\x4fBAL\x53"}["\x6fo\x6c\x71y\x76\x73\x63"]});return$this->auth_db->delete($this->config_vars["\x75se\x72_v\x61\x72ia\x62les"]);}public function get_user_var($key,$user_id=FALSE){${"\x47\x4cOB\x41\x4c\x53"}["\x71gz\x70myd"]="u\x73\x65r\x5fi\x64";${"\x47\x4cO\x42\x41\x4cS"}["t\x79w\x6dr\x75\x6er\x75"]="\x75\x73\x65\x72\x5f\x69d";$nmtvbqib="\x71\x75\x65r\x79";if(!${${"GL\x4f\x42\x41\x4c\x53"}["\x71g\x7apm\x79\x64"]}){${${"G\x4c\x4f\x42\x41\x4c\x53"}["oo\x6c\x71\x79\x76\x73c"]}=$this->CI->session->userdata("\x69d");}${"\x47LO\x42A\x4c\x53"}["\x6c\x75\x67g\x71x\x66"]="\x6b\x65y";if(!$this->get_user(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x6fo\x6c\x71y\x76\x73\x63"]})){return FALSE;}${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x71\x74\x62n\x77j"]}=$this->auth_db->where("use\x72\x5fid",${${"\x47\x4cO\x42A\x4c\x53"}["tyw\x6d\x72\x75nr\x75"]});${${"G\x4cOBA\x4cS"}["\x71t\x62\x6ew\x6a"]}=$this->auth_db->where("\x64a\x74\x61\x5f\x6be\x79",${${"\x47L\x4f\x42A\x4cS"}["\x6cu\x67g\x71x\x66"]});${$nmtvbqib}=$this->auth_db->get($this->config_vars["\x75se\x72_\x76\x61ri\x61\x62\x6ce\x73"]);if($query->num_rows()<1){return FALSE;}else{${${"GL\x4fB\x41\x4c\x53"}["\x72\x62\x72\x65nb"]}=$query->row();return$row->value;}}public function get_user_vars($user_id=FALSE){$fmzcqfylb="\x75s\x65\x72\x5f\x69\x64";$pbsnhdrvlp="\x71uery";if(!${${"\x47\x4cOBAL\x53"}["o\x6flqy\x76\x73\x63"]}){${${"\x47\x4c\x4fB\x41LS"}["\x6f\x6f\x6cqy\x76\x73c"]}=$this->CI->session->userdata("\x69\x64");}$qgyukmxfi="q\x75\x65\x72\x79";if(!$this->get_user(${${"\x47\x4c\x4fB\x41L\x53"}["\x6fo\x6c\x71y\x76\x73\x63"]})){return FALSE;}${${"G\x4c\x4fB\x41L\x53"}["\x71\x74bn\x77\x6a"]}=$this->auth_db->select("\x64\x61\x74\x61_\x6be\x79,\x20\x76alue");${$qgyukmxfi}=$this->auth_db->where("u\x73\x65\x72\x5fi\x64",${$fmzcqfylb});${$pbsnhdrvlp}=$this->auth_db->get($this->config_vars["u\x73e\x72\x5fv\x61\x72iables"]);return$query->result();}public function list_user_var_keys($user_id=FALSE){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["x\x6d\x72\x69e\x6cm\x79t"]="\x71\x75e\x72y";if(!${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6f\x6f\x6c\x71\x79vs\x63"]}){${"\x47\x4c\x4f\x42ALS"}["b\x72\x66\x64\x72\x64"]="\x75s\x65\x72_i\x64";${${"GL\x4f\x42AL\x53"}["\x62r\x66\x64rd"]}=$this->CI->session->userdata("i\x64");}${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6c\x69\x67\x72\x6fh\x70q\x62q\x62s"]="\x75s\x65\x72\x5fi\x64";if(!$this->get_user(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6f\x6f\x6c\x71y\x76s\x63"]})){return FALSE;}${${"G\x4c\x4fBA\x4c\x53"}["\x71tb\x6ew\x6a"]}=$this->auth_db->select("da\x74\x61_\x6b\x65\x79");${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x71\x74bn\x77j"]}=$this->auth_db->where("u\x73er_\x69d",${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6ci\x67r\x6f\x68p\x71\x62qb\x73"]});${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x78m\x72i\x65l\x6dy\x74"]}=$this->auth_db->get($this->config_vars["us\x65\x72\x5f\x76ar\x69ab\x6ces"]);if($query->num_rows()<1){return FALSE;}else{return$query->result();}}public function generate_recaptcha_field(){$rivkwlqtqb="\x63\x6fnte\x6e\x74";$yfpurj="\x63\x6f\x6e\x74\x65\x6e\x74";${$rivkwlqtqb}="";if($this->config_vars["\x64\x64o\x73_p\x72\x6ft\x65ction"]&&$this->config_vars["\x72\x65\x63a\x70tc\x68\x61\x5f\x61ct\x69ve"]&&$this->get_login_attempts()>=$this->config_vars["re\x63\x61\x70\x74\x63\x68\x61\x5f\x6co\x67\x69n\x5fa\x74t\x65\x6d\x70\x74s"]){$ykupeygqyr="\x63\x6f\x6e\x74\x65n\x74";${$ykupeygqyr}.="<\x73\x63\x72\x69p\x74\x20\x74ype\x3d't\x65xt/\x6aa\x76\x61s\x63r\x69\x70t'\x20s\x72\x63\x3d\x27h\x74tps://w\x77\x77.goo\x67\x6ce\x2ec\x6f\x6d/reca\x70t\x63ha/ap\x69\x2ejs'\x3e\x3c/scri\x70t\x3e";$cxuuaectwvfx="\x63ontent";${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x62\x66\x63\x67\x7a\x72\x79\x62\x75\x6be"]}=$this->config_vars["\x72eca\x70\x74c\x68a\x5fsi\x74\x65K\x65\x79"];${$cxuuaectwvfx}.="<div cla\x73\x73\x3d'\x67-recap\x74\x63h\x61'\x20d\x61t\x61-si\x74e\x6b\x65y\x3d\x27{$siteKey}'></\x64iv>";}return${$yfpurj};}public function update_user_totp_secret($user_id=FALSE,$secret){$sudrqjnem="d\x61\x74\x61";$kulohhb="\x75se\x72\x5f\x69\x64";${"G\x4cOBALS"}["\x6b\x72\x74\x70\x67\x62\x6f\x62cxs"]="\x73\x65\x63\x72e\x74";if(${${"\x47\x4cOB\x41\x4cS"}["\x6f\x6f\x6c\x71\x79\x76sc"]}==FALSE)${${"G\x4c\x4f\x42\x41L\x53"}["\x6fol\x71\x79\x76s\x63"]}=$this->CI->session->userdata("i\x64");${${"G\x4c\x4f\x42AL\x53"}["\x77\x6a\x73\x74\x7a\x72\x6b\x6d\x68\x6c\x6a\x66"]}["t\x6f\x74p_secre\x74"]=${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6b\x72\x74\x70\x67\x62\x6f\x62\x63x\x73"]};$this->auth_db->where("\x69d",${$kulohhb});return$this->auth_db->update($this->config_vars["u\x73\x65rs"],${$sudrqjnem});}public function generate_unique_totp_secret(){$this->CI->load->helper("g\x6f\x6f\x67l\x65au\x74\x68\x65\x6e\x74ica\x74\x6fr");${${"\x47L\x4f\x42\x41\x4c\x53"}["ublj\x6b\x70"]}=new PHPGangsta_GoogleAuthenticator();${${"G\x4cO\x42A\x4cS"}["\x76\x78\x67\x6f\x73\x62k\x63"]}=false;while(!${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x76xg\x6fsbk\x63"]}){${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x6b\x69\x67\x78p\x6d\x75"]}=$ga->createSecret();${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x69\x78t\x76\x69\x65\x64\x70g\x64"]="q\x75\x65\x72\x79";$dqqfqjxevobp="\x73e\x63\x72\x65t";${${"\x47\x4c\x4fBA\x4c\x53"}["ixtvi\x65\x64\x70g\x64"]}=$this->auth_db->where("\x74o\x74p_secret",${$dqqfqjxevobp});${${"G\x4c\x4f\x42AL\x53"}["qtb\x6e\x77\x6a"]}=$this->auth_db->get($this->config_vars["\x75se\x72\x73"]);if($query->num_rows()==0){${"\x47\x4cO\x42\x41\x4cS"}["\x78se\x77\x70\x6f\x73\x6eu\x6bx"]="s\x65\x63\x72\x65t";return${${"\x47\x4c\x4fB\x41L\x53"}["xs\x65\x77\x70\x6fsn\x75\x6b\x78"]};${${"GLOBALS"}["\x76x\x67\x6f\x73b\x6bc"]}=true;}}}public function generate_totp_qrcode($secret){$this->CI->load->helper("goo\x67\x6ce\x61\x75\x74h\x65\x6e\x74ic\x61tor");${${"G\x4c\x4f\x42A\x4cS"}["u\x62\x6cj\x6b\x70"]}=new PHPGangsta_GoogleAuthenticator();return$ga->getQRCodeGoogleUrl($this->config_vars["\x6ea\x6de"],${${"\x47\x4c\x4f\x42\x41L\x53"}["\x6b\x69\x67\x78\x70mu"]});}public function verify_user_totp_code($totp_code,$user_id=FALSE){${"\x47\x4c\x4fBALS"}["\x6b\x72\x79\x6d\x66\x79n"]="tot\x70_\x63ode";if(!$this->is_totp_required()){return TRUE;}if(${${"\x47L\x4f\x42\x41\x4c\x53"}["\x6f\x6f\x6c\x71\x79\x76\x73\x63"]}==FALSE){${${"\x47\x4c\x4fB\x41L\x53"}["\x6fo\x6c\x71\x79\x76\x73\x63"]}=$this->CI->session->userdata("\x69\x64");}if(empty(${${"\x47\x4c\x4fBA\x4c\x53"}["\x6br\x79\x6d\x66y\x6e"]})){$this->error($this->CI->lang->line("au\x74\x68\x5f\x65\x72\x72or\x5ftot\x70\x5fc\x6f\x64\x65\x5fr\x65qui\x72\x65d"));return FALSE;}${${"\x47\x4c\x4f\x42\x41L\x53"}["\x71tb\x6ew\x6a"]}=$this->auth_db->where("\x69d",${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x6f\x6f\x6c\x71\x79vsc"]});${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x71tb\x6e\x77j"]}=$this->auth_db->get($this->config_vars["use\x72\x73"]);${"\x47LO\x42AL\x53"}["v\x75\x6ag\x6f\x74vovc\x77"]="\x63h\x65\x63k\x52\x65s\x75\x6c\x74";${${"\x47\x4cO\x42A\x4c\x53"}["\x79\x7a\x67\x6f\x6b\x62\x68\x69ni\x78"]}=$query->row()->totp_secret;$odlndymicu="\x74\x6ftp_\x73\x65\x63\x72\x65\x74";${"G\x4cO\x42A\x4cS"}["ac\x76\x65\x63\x78"]="\x74\x6f\x74p\x5f\x63\x6f\x64\x65";$this->CI->load->helper("\x67\x6fog\x6cea\x75\x74\x68\x65n\x74ic\x61\x74\x6fr");${${"\x47L\x4f\x42\x41\x4cS"}["\x75bl\x6a\x6b\x70"]}=new PHPGangsta_GoogleAuthenticator();${${"GL\x4f\x42\x41\x4c\x53"}["\x76\x75\x6a\x67o\x74\x76\x6f\x76\x63\x77"]}=$ga->verifyCode(${$odlndymicu},${${"\x47\x4cOB\x41\x4c\x53"}["\x61\x63ve\x63\x78"]},0);if(!${${"\x47LOBAL\x53"}["o\x76zch\x76unt"]}){$this->error($this->CI->lang->line("a\x75th\x5f\x65\x72\x72\x6f\x72_t\x6f\x74p_\x63o\x64e\x5f\x69\x6ev\x61\x6c\x69d"));return FALSE;}else{$this->CI->session->unset_userdata("\x74o\x74p\x5fr\x65\x71u\x69\x72\x65d");return TRUE;}}public function is_totp_required(){if(!$this->CI->session->userdata("t\x6f\x74\x70_re\x71ui\x72ed")){return FALSE;}else if($this->CI->session->userdata("\x74ot\x70_\x72\x65\x71\x75\x69r\x65d")){return TRUE;}}public function is_perangkat_daerah(){$sgiiymwfjv="\x73\x6b\x70\x64\x5f\x69\x64";${${"\x47\x4c\x4f\x42A\x4cS"}["\x79\x71h\x68\x6e\x6a"]}=$this->CI->session->userdata("kot\x61\x5fi\x64");${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["r\x6c\x79yxpu\x65"]}=$this->CI->session->userdata("pro\x76ins\x69\x5f\x69\x64");${$sgiiymwfjv}=$this->CI->session->userdata("\x73k\x70\x64\x5fid");${"G\x4c\x4f\x42\x41L\x53"}["\x76ldsp\x74\x65\x66o\x76g"]="\x73\x6b\x70\x64\x5f\x69d";if(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x76ld\x73p\x74\x65\x66o\x76g"]}!=0){return true;}return false;}public function is_kota_type(){$rcivsefrdq="\x70\x72o\x76\x69\x6e\x73\x69\x5f\x69d";${${"\x47LOB\x41\x4cS"}["yqh\x68\x6e\x6a"]}=$this->CI->session->userdata("\x6b\x6ft\x61_\x69d");$dgiwjpnk="k\x6f\x74\x61_\x69\x64";$kyufjdq="pr\x6f\x76\x69\x6e\x73i\x5f\x69\x64";${$rcivsefrdq}=$this->CI->session->userdata("pro\x76\x69nsi_i\x64");if(${$dgiwjpnk}!=0&&${$kyufjdq}!=0){return true;}return false;}public function is_provinsi_type(){$hrsjocm="\x70\x72\x6f\x76\x69n\x73\x69\x5f\x69\x64";${"\x47\x4c\x4f\x42\x41L\x53"}["r\x67\x6b\x65\x6f\x63\x6fo\x77vb"]="p\x72\x6f\x76\x69\x6e\x73\x69\x5f\x69\x64";${${"\x47L\x4f\x42\x41\x4c\x53"}["\x79\x71\x68\x68nj"]}=$this->CI->session->userdata("ko\x74a\x5fi\x64");${$hrsjocm}=$this->CI->session->userdata("\x70rovin\x73i\x5f\x69d");if(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["yq\x68\x68\x6e\x6a"]}==0&&${${"GL\x4fB\x41\x4c\x53"}["rgke\x6fc\x6fow\x76\x62"]}!=0){return true;}return false;}public function is_sub_user(){$hpghqch="\x68\x61\x6e\x64\x6c\x65\x5f\x6bd\x6a\x61\x62";${${"G\x4c\x4f\x42A\x4cS"}["\x66\x77\x6b\x6e\x78vy"]}=$this->CI->session->userdata("h\x61\x6e\x64l\x65\x5fk\x64\x6aa\x62");if(!empty(${$hpghqch})){return true;}return false;}public function is_handling_jab($kdjab){${${"\x47L\x4f\x42AL\x53"}["\x66\x77k\x6e\x78vy"]}=$this->CI->session->userdata("\x68\x61ndl\x65\x5f\x6b\x64\x6a\x61b");${"\x47LO\x42\x41\x4cS"}["\x6c\x78\x73\x67\x72o"]="\x6bd\x6a\x61b";return strpos(${${"\x47LOBA\x4cS"}["\x6c\x78\x73\x67\x72\x6f"]},${${"\x47L\x4fB\x41\x4cS"}["\x66\x77\x6b\x6exv\x79"]})!==false;}public function can_input(){${${"\x47\x4c\x4f\x42\x41\x4cS"}["w\x71y\x6b\x78qo\x74s"]}=$this->CI->session->userdata("\x73\x6b\x70\x64_id");if($this->is_perangkat_daerah()||$this->is_sub_user()){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x63\x72\x68\x6a\x77ry\x71\x68x"]="\x72o\x77";${"\x47\x4cO\x42A\x4cS"}["\x66b\x67\x6c\x65c"]="\x72o\x77";${${"\x47LOBAL\x53"}["cr\x68\x6aw\x72\x79qh\x78"]}=$this->CI->db->where("u\x6ei\x74ke\x79",${${"GLO\x42\x41\x4cS"}["w\x71\x79\x6bx\x71o\x74\x73"]})->get("\x6da\x73\x5fun\x69t")->row_array();if(!empty(${${"\x47\x4cO\x42A\x4c\x53"}["\x66\x62\x67l\x65c"]})){${"GLO\x42\x41\x4c\x53"}["o\x66\x78\x65m\x64\x67uu\x6d\x68"]="\x72ow";$xysbqlgvzd="\x72\x6fw";if(is_null(${$xysbqlgvzd}["\x63\x61n_\x69\x6epu\x74"])){return true;}return(bool)${${"\x47\x4cO\x42\x41\x4c\x53"}["\x6f\x66\x78em\x64g\x75\x75\x6d\x68"]}["can\x5fi\x6e\x70ut"];}return true;}return true;}public function is_admin_pemda(){$bjjrzi="\x73\x74\x61\x74\x75\x73";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x64r\x63i\x73d\x73d\x69"]="\x73\x74a\x74\x75\x73";${$bjjrzi}=false;foreach($this->get_user_groups()as${${"\x47L\x4f\x42\x41LS"}["\x68j\x69\x65\x66w"]}){if(object_get(${${"\x47L\x4f\x42A\x4c\x53"}["h\x6a\x69\x65\x66w"]},"na\x6d\x65")=="\x61d\x6din-ko\x74\x61-k\x61\x62u\x70\x61\x74e\x6e"||object_get(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x68ji\x65f\x77"]},"\x6ea\x6de")=="\x61\x64mi\x6e-\x70\x72\x6f\x76insi"){${"\x47\x4c\x4f\x42\x41L\x53"}["\x63f\x66\x6f\x71\x78\x6c\x78"]="\x73t\x61t\x75\x73";${${"\x47L\x4fB\x41LS"}["\x63\x66\x66o\x71xl\x78"]}=true;}}return${${"\x47LO\x42\x41L\x53"}["\x64\x72\x63i\x73d\x73\x64i"]};}public function get_domain(){return preg_replace("/^[\\w]{\x32,\x36}:\x5c/\x5c/([\x5c\x77\\d\\.\\-]+).*\$/","\$1",$this->CI->config->slash_item("\x62a\x73e\x5f\x75\x72\x6c"));}}
?>
Function Calls
None |
Stats
MD5 | ffbd895489e80cf388396e4b85b5f1c2 |
Eval Count | 0 |
Decode Time | 124 ms |