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 eval(gzinflate(base64_decode('FZvHbsPYlkV/pWevChwwUyQeesCcc+akIeac89e3DE8lWbw8Z++1b..
Decoded Output download
?><?php
/*
+---------------------------------------------------------------+
| Djamboe News
| class2.php
|
| Gufron 2004
| Hp. 081363113608
| http://gufron.com/
| [email protected]
+---------------------------------------------------------------+
*/
// unset any globals created by register_globals being turned ON
while (list($global) = each($GLOBALS)){
if (!preg_match('/^(_POST|_GET|_COOKIE|_SERVER|_FILES|GLOBALS|HTTP.*|_REQUEST)$/', $global)){
unset($$global);
}
}
unset($global);
//--------------------//
//ob_start ("ob_gzhandler")
ob_start ();
$timing_start = explode(' ', microtime());
error_reporting(E_ERROR | E_WARNING | E_PARSE);
if(!$mySQLserver){
@include("gufron_config.php");
$a=0; $p="";
while(!$mySQLserver && $a<5){
$a++;
$p.="../";
@include($p."gufron_config.php");
}
if(!defined("e_HTTP")){ header("Location:install.php"); exit; }
}
//---------------------------------------------------------------
// upgrade gufron_config.php - path sudah harus ada dibagian awal
//---------------------------------------------------------------
if(!$ADMIN_DIRECTORY && !$DOWNLOADS_DIRECTORY){
echo "<div style='text-align:center; font: 12px Verdana, Tahoma'><b>Untuk versi baru, salin teks berikut ini ke file gufron_config.php:</b><br /><br />";
echo chr(36)."ADMIN_DIRECTORY = \"djamboe/\";<br />
".chr(36)."FILES_DIRECTORY = \"files/\";<br />
".chr(36)."IMAGES_DIRECTORY = \"images/\"; <br />
".chr(36)."THEMES_DIRECTORY = \"themes/\"; <br />
".chr(36)."PLUGINS_DIRECTORY = \"aplikasi/\"; <br />
".chr(36)."HANDLERS_DIRECTORY = \"handlers/\"; <br />
".chr(36)."LANGUAGES_DIRECTORY = \"bahasa/\"; <br />
".chr(36)."HELP_DIRECTORY = \"dokumentasi/help/\"; <br />
".chr(36)."DOWNLOADS_DIRECTORY = \"files/downloads/\";
";
echo "</div>";
exit;
}
//--------------------//
$link_prefix="";
$url_prefix=substr($_SERVER['PHP_SELF'],strlen(e_HTTP),strrpos($_SERVER['PHP_SELF'],"/")+1-strlen(e_HTTP));
$tmp=explode("?",$url_prefix);
$num_levels=substr_count($tmp[0],"/");
for($i=1;$i<=$num_levels;$i++){
$link_prefix.="../";
}
if(strstr($_SERVER['QUERY_STRING'], "'") || strstr($_SERVER['QUERY_STRING'], ";") ){ die("Access denied."); }
// if( strstr($_SERVER['QUERY_STRING'], "&")){ die("Access denied."); }
if(preg_match("/\[(.*?)\].*?/i", $_SERVER['QUERY_STRING'], $matches)){
define("e_MENU", $matches[1]);
define("e_QUERY", str_replace($matches[0], "", eregi_replace("&|/?PHPSESSID.*", "", $_SERVER['QUERY_STRING'])));
}else{
define("e_QUERY", eregi_replace("&|/?PHPSESSID.*", "", $_SERVER['QUERY_STRING']));
}
if(strstr(e_MENU, "debug")){ error_reporting(E_ALL); }
$_SERVER['QUERY_STRING'] = e_QUERY;
define('e_BASE',$link_prefix);
define("e_ADMIN", e_BASE.$ADMIN_DIRECTORY);
define("e_IMAGE", e_BASE.$IMAGES_DIRECTORY);
define("e_THEME", e_BASE.$THEMES_DIRECTORY);
define("e_PLUGIN", (defined("CORE_PATH") ? e_BASE.SUBDIR_SITE."/".$PLUGINS_DIRECTORY : e_BASE.$PLUGINS_DIRECTORY));
define("e_FILE", e_BASE.$FILES_DIRECTORY);
define("e_HANDLER", e_BASE.$HANDLERS_DIRECTORY);
define("e_LANGUAGEDIR", e_BASE.$LANGUAGES_DIRECTORY);
define("e_DOCS", e_BASE.$HELP_DIRECTORY);
define("e_DOCROOT",$_SERVER['DOCUMENT_ROOT']."/");
define("e_UC_PUBLIC", 0);
define("e_UC_READONLY", 251);
define("e_UC_GUEST", 252);
define("e_UC_MEMBER", 253);
define("e_UC_ADMIN", 254);
define("e_UC_NOBODY", 255);
define("ADMINDIR", $ADMIN_DIRECTORY);
if(!@include(e_HANDLER."errorhandler_class.php")){
echo "<div style='text-align:center; font: 12px Verdana, Tahoma'>Path error</div>";
exit;
}
set_error_handler("error_handler");
if(!$mySQLuser){ header("location:install.php"); exit; }
define("MPREFIX", $mySQLprefix);
@require_once(e_HANDLER."message_handler.php");
@require_once(e_HANDLER."mysql_class.php");
$sql = new db;
$sql -> db_SetErrorReporting(FALSE);
$merror = $sql -> db_Connect($mySQLserver, $mySQLuser, $mySQLpassword, $mySQLdefaultdb);
if($merror == "e1"){ message_handler("CRITICAL_ERROR", 6, ": generic, ", "class2.php"); exit;
}else if($merror == "e2"){ message_handler("CRITICAL_ERROR", 7, ": generic, ", "class2.php"); exit;}
//-----------------------
// kode baru untuk parser
//-----------------------
$parsethis=array();
if($sql -> db_Select("parser", "parser_pluginname,parser_regexp", "")){
while($row = $sql -> db_Fetch('nostrip')){
$parsethis[$row['parser_regexp']]=$row['parser_pluginname'];
}
}
//--------------------//
$sql -> db_Select("core", "*", "e107_name='pref' ");
$row = $sql -> db_Fetch();
$tmp = stripslashes($row['e107_value']);
$pref=unserialize($tmp);
foreach($pref as $key => $prefvalue){
$pref[$key] = textparse::formtparev($prefvalue);
}
if(!is_array($pref)){
$pref=unserialize($row['e107_value']);
if(!is_array($pref)){
($sql -> db_Select("core", "*", "e107_name='pref' ") ? message_handler("CRITICAL_ERROR", 1, __LINE__, __FILE__) : message_handler("CRITICAL_ERROR", 2, __LINE__, __FILE__));
if($sql -> db_Select("core", "*", "e107_name='pref_backup' ")){
$row = $sql -> db_Fetch(); extract($row);
$tmp = addslashes(serialize($e107_value ));
$sql -> db_Update("core", "e107_value='$tmp' WHERE e107_name='pref' ");
message_handler("CRITICAL_ERROR", 3, __LINE__, __FILE__);
}else{
message_handler("CRITICAL_ERROR", 4, __LINE__, __FILE__);
exit;
}
}
}
if(!$pref['cookie_name']){ $pref['cookie_name'] = "minangcookie"; }
// if($pref['user_tracking'] == "session"){ @require_once(e_HANDLER."session_handler.php"); }
// if your server session handling is misconfigured uncomment this line and comment the next to use custom session handler
if($pref['user_tracking'] == "session"){ session_start(); }
define("e_SELF", ($pref['ssl_enabled'] ? "https://".$_SERVER['HTTP_HOST'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_FILENAME']) : "http://".$_SERVER['HTTP_HOST'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_FILENAME'])));
$sql -> db_Select("core", "*", "e107_name='menu_pref' ");
$row = $sql -> db_Fetch();
$tmp = stripslashes($row['e107_value']);
$menu_pref=unserialize($tmp);
$page = substr(strrchr($_SERVER['PHP_SELF'], "/"), 1);
define("e_PAGE", $page);
if($pref['frontpage'] && $pref['frontpage_type'] == "splash"){
$ip = getip();
if(!$sql -> db_Count("online", "(*)", "WHERE online_ip='{$ip}' ")){
online();
if(is_numeric($pref['frontpage'])){
header("location:".e_BASE."article.php?".$pref['frontpage'].".255");
exit;
} else if(eregi("http", $pref['frontpage'])) {
header("location: ".$pref['frontpage']);
exit;
} else {
header("location: ".e_BASE.$pref['frontpage'].".php");
exit;
}
}
}
if($pref['cachestatus']){
require_once(e_HANDLER."cache_handler.php");
$e107cache = new ecache;
}
function retrieve_cache($query){
global $e107cache;
if(!is_object($e107cache)){return FALSE;}
return $e107cache -> retrieve($query);
}
function set_cache($query, $text){
global $e107cache;
if(!is_object($e107cache)){return FALSE;}
$e107cache -> set($query,$text);
}
function clear_cache($query){
global $e107cache;
if(!is_object($e107cache)){return FALSE;}
return $e107cache -> clear($query);
}
if($pref['del_unv']){
$threshold = (time() - ($pref['del_unv']*60));
$sql -> db_Delete("user", "user_ban = 2 AND user_join<'$threshold' ");
}
if($pref['modules']){
$mods = explode(",",$pref['modules']);
foreach($mods as $mod){
if(file_exists(e_PLUGIN."{$mod}/module.php")){
@require_once(e_PLUGIN."{$mod}/module.php");
}
}
}
init_session();
online();
$fp = ($pref['frontpage'] ? $pref['frontpage'].".php" : "news.php index.php");
define("e_SIGNUP", (file_exists(e_BASE."customsignup.php") ? "customsignup.php" : "signup.php"));
if($pref['membersonly_enabled'] && !USER && e_PAGE != e_SIGNUP && e_PAGE != "index.php" && e_PAGE != "fpw.php" && e_PAGE != "login.php" && !strstr(e_PAGE, "admin") && e_PAGE != 'membersonly.php'){
header("location: ".e_BASE."membersonly.php");
exit;
}
$sql -> db_Delete("tmp", "tmp_time < '".(time()-300)."' AND tmp_ip!='data' AND tmp_ip!='adminlog' AND tmp_ip!='submitted_link' AND tmp_ip!='reported_post' AND tmp_ip!='var_store' ");
define("SITENAME", $pref['sitename']);
define("SITEURL", (substr($pref['siteurl'], -1) == "/" ? $pref['siteurl'] : $pref['siteurl']."/"));
define("SITEBUTTON", $pref['sitebutton']);
define("SITETAG", $pref['sitetag']);
define("SITEDESCRIPTION", $pref['sitedescription']);
define("SITEADMIN", $pref['siteadmin']);
define("SITEADMINEMAIL", $pref['siteadminemail']);
$search = array(""", "'", "\", """, "'", "");
$replace = array("\"", "'", "\", '\"', "\'", "©");
define("SITEDISCLAIMER", str_replace($search, $replace, $pref['sitedisclaimer']));
$language = ($pref['sitelanguage'] ? $pref['sitelanguage'] : "Indonesia");
define("e_LAN", $language);
define("e_LANGUAGE", (!USERLAN || !defined("USERLAN") ? $language : USERLAN));
@include(e_LANGUAGEDIR.e_LANGUAGE."/".e_LANGUAGE.".php");
if($pref['maintainance_flag'] && ADMIN == FALSE && !eregi("admin", e_SELF)){
@include(e_LANGUAGEDIR.e_LANGUAGE."/lan_sitedown.php");
@include(e_LANGUAGEDIR."Indonesia/lan_sitedown.php");
@require_once(e_BASE."sitedown.php"); exit;
}
if(defined("CORE_PATH") && ($page == "index.php" || !$page)){ $page = "news.php"; }
if(strstr(e_SELF, $ADMIN_DIRECTORY) || strstr(e_SELF, "admin.php")){
@include(e_LANGUAGEDIR.e_LANGUAGE."/admin/lan_".e_PAGE);
@include(e_LANGUAGEDIR."Indonesia/admin/lan_".e_PAGE);
}else{
@include(e_LANGUAGEDIR.e_LANGUAGE."/lan_".e_PAGE);
@include(e_LANGUAGEDIR."Indonesia/lan_".e_PAGE);
}
if(IsSet($_POST['userlogin'])){
@require_once(e_HANDLER."login.php");
$usr = new userlogin($_POST['username'], $_POST['userpass'], $_POST['autologin']);
}
if(e_QUERY == "logout"){
$ip = getip();
$udata = (USER === TRUE) ? USERID.".".USERNAME : "0";
$sql -> db_Update("online", "online_user_id = '0', online_pagecount=online_pagecount+1 WHERE online_user_id = '{$udata}' LIMIT 1");
if($pref['user_tracking'] == "session"){ session_destroy(); $_SESSION[$pref['cookie_name']] = ""; }
cookie($pref['cookie_name'], "", (time()-2592000));
echo "<script type='text/javascript'>document.location.href='".e_BASE."index.php'</script>
";
exit;
}
ban();
define("TIMEOFFSET", $pref['time_offset']);
define("FLOODTIME", $pref['flood_time']);
define("FLOODHITS", $pref['flood_hits']);
if(strstr(e_SELF, $ADMIN_DIRECTORY) && $pref['admintheme'] && !$_POST['sitetheme']){
if(strstr(e_SELF, "menus.php")){
checkvalidtheme($pref['sitetheme']);
} else if(strstr(e_SELF, "newspost.php")){
define("MAINTHEME", e_THEME.$pref['sitetheme']."/");
checkvalidtheme($pref['admintheme']);
} else {
checkvalidtheme($pref['admintheme']);
}
} else {
if(USERTHEME != FALSE && USERTHEME != "USERTHEME"){
checkvalidtheme(USERTHEME);
} else {
checkvalidtheme($pref['sitetheme']);
}
}
@require_once(THEME."theme.php");
if($pref['anon_post'] ? define("ANON", TRUE) : define("ANON", FALSE));
if(Empty($pref['newsposts']) ? define("ITEMVIEW", 15) : define("ITEMVIEW", $pref['newsposts']));
if($pref['flood_protect']){ define(FLOODPROTECT, TRUE); define(FLOODTIMEOUT, $pref['flood_timeout']); }
define ("HEADERF", e_THEME."templates/header".$layout.".php");
define ("FOOTERF", e_THEME."templates/footer".$layout.".php");
if(!file_exists(HEADERF)){message_handler("CRITICAL_ERROR", "Unable to find file: ".HEADERF, __LINE__-2, __FILE__);}
if(!file_exists(FOOTERF)){message_handler("CRITICAL_ERROR", "Unable to find file: ".HEADERF, __LINE__-2, __FILE__);}
define("LOGINMESSAGE", "");
$ns = new e107table;
define("OPEN_BASEDIR", (ini_get('open_basedir') ? TRUE : FALSE));
define("SAFE_MODE", (ini_get('safe_mode') ? TRUE : FALSE));
define("MAGIC_QUOTES_GPC", (ini_get('magic_quotes_gpc') ? TRUE : FALSE));
define("FILE_UPLOADS", (ini_get('file_uploads') ? TRUE : FALSE));
define("INIT", TRUE);
define("e_ADMIN", $e_BASE.$ADMIN_DIRECTORY);
//@require_once(e_HANDLER."IPB_int.php");
//@require_once(e_HANDLER."debug_handler.php");
//--------------------//
class e107table{
function tablerender($caption, $text, $mode="default", $return=FALSE){
/*
# Render style table
# - parameter #1: string $caption, caption text
# - parameter #2: string $text, body text
# - return null
# - scope public
*/
if(function_exists("theme_tablerender")){
$result = call_user_func("theme_tablerender",$caption,$text,$mode,$return);
if($result == "return"){return;}
extract($result);
}
if($return){
ob_end_flush();
ob_start();
tablestyle($caption, $text, $mode);
$ret = ob_get_contents();
ob_end_clean();
return($ret);
}else{
tablestyle($caption, $text, $mode);
}
}
}
//--------------------//
function e107_parse($text,$referrer){
preg_match_all("#{CODE=(.*?)}#",$text,$matches,PREG_SET_ORDER);
for ($i=0; $i< count($matches); $i++) {
$p = explode(".",$matches[$i][1]);
$parse_func = "parse_".$p[1];
if(!function_exists($parse_func)){
$parse_file = ('CORE' == $p[0]) ? e_HANDLER."parse/" : e_PLUGIN.$p[0]."/parse/";
$parse_file .= "parse_{$p[1]}.php";
if(file_exists($parse_file)){
@require_once($parse_file);
}
}
if(function_exists($parse_func)){
$newtext = call_user_func($parse_func,$matches[$i],$referrer);
} else {
$newtext = "";
}
$text = str_replace($matches[$i][0],$newtext,$text);
}
global $parsethis;
if($parsethis){
@require_once(e_HANDLER.'parser_functions.php');
foreach($parsethis as $parser_regexp => $parser_name){
preg_match_all($parser_regexp,$text,$matches,PREG_SET_ORDER);
for ($i=0; $i< count($matches); $i++) {
if($parser_name != "e107_core" && file_exists(e_PLUGIN.$parser_name.'/parser.php')){
@require_once(e_PLUGIN.$parser_name.'/parser.php');
}
if(function_exists($parser_name.'_parse')) {
$newtext=call_user_func($parser_name.'_parse',$matches[$i],$referrer);
$text = str_replace($matches[$i][0],$newtext,$text);
}
}
}
$text = preg_replace("#{{.*?}}#","",$text);
}
return $text;
}
//--------------------//
class textparse{
var $emotes;
var $searcha;
var $searchb;
var $replace;
var $profan;
function textparse(){
// constructor
global $pref;
if($pref['profanity_filter']){
$this->profan = str_replace(",", "|", $pref['profanity_words']);
}
//------------------------
// Fungsi untuk icon smile
//------------------------
if($pref['smiley_activate']){
$sql = new db;
$sql -> db_Select("core", "*", "e107_name='emote'");
$row = $sql -> db_Fetch(); extract($row);
$this->emotes = unserialize($e107_value);
$c=0;
while(list($code, $name) = each($this->emotes[$c])){
$this->searcha[$c] = " ".$code;
$this->searchb[$c] = "
".$code;
$this->replace[$c] = " <img src='".GAMBARSITUS."emoticons/$name' alt='".$code."' title='".$code."' style='vertical-align:middle; border:0' /> ";
$c++;
}
}
}
function editparse($text, $mode="off"){
/*
# Edit parse
# - parameter #1: string $text, text to parse
# - parameter #2: string $mode, on=links not parsed, default=off
# - return parsed text
# - scope public
*/
// $text = stripslashes($text);
$search = array();
$replace = array();
$search[0] = "/\<div class=\"indent\"\>\<i\>'.CORE_LAN2.' (.*?)\<\/i\>\<br \/\>\"(.*?)\"\<\/div\>/si";
$replace[0] = '[quote=][/quote]';
$search[1] = "/\<div class=\"indent\"\>\<i\>'.CORE_LAN2.' (.*?)\<\/i\> ...\<br \/\>\"(.*?)\"\<\/div\>/si";
$replace[1] = '[quote=][/quote]';
$search[2] = "/\<div class=\"indent\"\>(.*?)\<\/div\>/si";
$replace[2] = '[blockquote][/blockquote]';
$search[3] = "/\<b>(.*?)\<\/b\>/si";
$replace[3] = '[b][/b]';
$search[4] = "/\<i>(.*?)\<\/i\>/si";
$replace[4] = '[i][/i]';
$search[5] = "/\<u>(.*?)\<\/u\>/si";
$replace[5] = '[u][/u]';
$search[6] = "/\<img alt=\"\" title=\"\" src=\"(.*?)\" \/>/si";
$replace[6] = '[img][/img]';
$search[7] = "/\<div style=\"text-align:center\"\>(.*?)\<\/div\>/si";
$replace[7] = '[center][/center]';
$search[8] = "/\<div style=\"text-align:left\"\>(.*?)\<\/div\>/si";
$replace[8] = '[left][/left]';
$search[9] = "/\<div style=\"text-align:right\"\>(.*?)\<\/div\>/si";
$replace[9] = '[right][/right]';
$search[10] = "/\<code>(.*?)\<\/code\>/si";
$replace[10] = '[code][/code]';
if($mode == "off"){
$search[11] = "/\<a href=\"(.*?)\">(.*?)<\/a>/si";
$replace[11] = '[link=][/link]';
}
$search[12] = "#\[edited\](.*?)\[/edited\]#si";
$replace[12] = '';
$text = preg_replace($search, $replace, $text);
return $text;
}
//--------------------------------
// Fungsi untuk mengganti perintah
//--------------------------------
function tpj($text, $strip=FALSE){
$search[0] = "#script#si";
$replace[0] = 'scri<i></i>pt';
$search[1] = "#document#si";
$replace[1] = 'docu<i></i>ment';
$search[2] = "#expression#si";
$replace[2] = 'expres<i></i>sion';
$search[3] = "#onmouseover#si";
$replace[3] = 'onmouse<i></i>over';
$search[4] = "#onclick#si";
$replace[4] = 'on<i></i>click';
$search[5] = "#onmousedown#si";
$replace[5] = 'onmouse<i></i>down';
$search[6] = "#onmouseup#si";
$replace[6] = 'onmouse<i></i>up';
$search[7] = "#ondblclick#si";
$replace[7] = 'on<i></i>dblclick';
$search[8] = "#onmouseout#si";
$replace[8] = 'onmouse<i></i>out';
$search[9] = "#onmousemove#si";
$replace[9] = 'onmouse<i></i>move';
$search[10] = "#onload#si";
$replace[10] = 'on<i></i>load';
$search[11] = "#background:url#si";
$replace[11] = 'background<i></i>:url';
if($strip){
$text = strip_tags($text);
}
$text = preg_replace($search, $replace, $text);
return $text;
}
function tpa($text, $mode="off", $referrer="", $highlight_search){
/*
# Post parse
# - parameter #1: string $text, text to parse
# - parameter #2: string $mode, on=line breaks not replaced, default off
# - return parsed text
# - scope public
*/
global $pref;
$text = " ".$text;
if($pref['profanity_filter'] && $this->profan){
$text = eregi_replace($this->profan, $pref['profanity_replace'], $text);
}
if($pref['smiley_activate']){
$text = str_replace($this->searcha, $this->replace, $text);
$text = str_replace($this->searchb, $this->replace, $text);
}
$text = str_replace("$", "$", $text);
if($mode != "nobreak"){ $text = nl2br($text); }
$text = preg_replace("/
/i", " ", $text);
$text = str_replace("<br />", " <br />" , $text);
$text = e107_parse($text,$referrer);
if($mode != "on"){
$text = $this -> wrap($text, $mode, $referrer, $highlight_search);
}
$text = $this -> bbcode($text, $mode, $referrer);
if(MAGIC_QUOTES_GPC){ $text = stripslashes($text); }
$search = array(""", "'", "\", """, "'", "<span", "</span");
$replace = array("\"", "'", "\", '\"', "\'", "<span", "</span");
$text = str_replace($search, $replace, $text);
$text = str_replace("<br /><br />", "<br />", $text);
$text = preg_replace("#([
])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "<a href=\"mailto:@\">@</a>", $text);
$text = substr($text, 1);
$text = code($text, "notdef");
$text = html($text);
return $text;
}
//---------------------------
// Fungsi pemotongan karakter
//---------------------------
function wrap($text, $mode, $referrer, $highlight_search=FALSE){
global $pref;
$wrapcount = 100;
$message_array = explode(" ", $text);
for($i=0; $i<=(count($message_array)-1); $i++){
if(strlen($message_array[$i]) > $wrapcount){
if(substr($message_array[$i], 0, 7) == "http://"){
if(substr($message_array[$i], -1) == "."){
$message_array[$i] = substr_replace($message_array[$i], "", -1);
}
$url = str_replace("http://", "", $message_array[$i]);
$url = explode("/", $url);
$url = $url[0];
$message_array[$i] = "<a href='".$message_array[$i]."' rel='external'>[".$url."]</a>";
}else{
if(!stristr($message_array[$i], "[link") && !stristr($message_array[$i], "[url") && !stristr($message_array[$i], "href=") && !stristr($message_array[$i], "src=") && !stristr($message_array[$i], "action=") && !stristr($message_array[$i], "onclick=") && !stristr($message_array[$i], "url(") && !stristr($message_array[$i], "[img") && !stristr($message_array[$i], "value=") && !stristr($message_array[$i], "pluginspage=") && !stristr($message_array[$i], "codebase=")){
$message_array[$i] = preg_replace("/([^\s]{".$wrapcount."})/", "$1<br />", $message_array[$i]);
}
}
}else{
if(!stristr($message_array[$i], "[link") && !stristr($message_array[$i], "[url") && !stristr($message_array[$i], "href=") && !stristr($message_array[$i], "src=") && !stristr($message_array[$i], "action=") && !stristr($message_array[$i], "onclick=") && !stristr($message_array[$i], "url(") && !stristr($message_array[$i], "[img") && !stristr($message_array[$i], "value=") && !stristr($message_array[$i], "pluginspage=") && !stristr($message_array[$i], "codebase=")){
if($referrer != "admin" && !stristr($message_array[$i], "http://")){
$message_array[$i] = $this -> tpj($message_array[$i]);
}
$search = "#([
])(www|ftp)\.(([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"
<]*)?)#i";
$replace = ($pref['links_new_window'] ? '<a href="http://." rel="external";">.</a>' : '<a href="http://." >.</a>');
$message_array[$i] = preg_replace($search, $replace, $message_array[$i]);
$search = "#([a-z0-9]+?){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"
<]*)?([^.,]))#i";
$replace = ($pref['links_new_window'] ? '<a href="://" rel="external";">://</a>' : '<a href="://">://</a>');
$message_array[$i] = preg_replace($search, $replace, $message_array[$i]);
if($highlight_search && !stristr($message_array[$i], "http://")){
$tmp = explode(" ", $_POST['search_query']);
foreach($tmp as $key){
if(eregi($key, $message_array[$i])){
$message_array[$i] = eregi_replace($key, "<span class='searchhighlight'>$key</span>", $message_array[$i]);
}
}
}
}
}
}
$text = implode(" ",$message_array);
return $text;
}
//--------------
// Fungsi BBCode
//--------------
function bbcode($text, $mode="off", $referrer="") {
global $pref;
$text = " " . $text;
if (! (strpos($text, "[") && strpos($text, "]")) ){
$text = substr($text, 1);
return $text;
}
$search[0] = "#\[link\]([a-z]+?://){1}(.*?)\[/link\]#si";
$replace[0] = ($pref['links_new_window'] ? '<a href="" rel="external"></a>' : '<a href=""></a>');
$search[1] = "#\[link\](.*?)\[/link\]#si";
$replace[1] = ($pref['links_new_window'] ? '<a href="http://" rel="external"></a>' : '<a href="http://"></a>');
$search[2] = "#\[link=([a-z]+?://){1}(.*?)\](.*?)\[/link\]#si";
$replace[2] = ($pref['links_new_window'] ? '<a href="" rel="external"></a>' : '<a href=""></a>');
//----------------------------------------
// Fungsi penggantian link pada bagian isi
//----------------------------------------
$search[3] = "#\[link=(.*?)\](.*?)\[/link\]#si";
$replace[3] = ($pref['links_new_window'] ? '<a href="" rel="external"></a>' : '<a href="'.e_HTTP.'"></a>');
$search[4] = "#\[email\](.*?)\[/email\]#si";
$replace[4] = '<a href="mailto:"></a>';
$search[5] = "#\[email=(.*?){1}(.*?)\](.*?)\[/email\]#si";
$replace[5] = '<a href="mailto:"></a>';
$search[6] = "#\[url\]([a-z]+?://){1}(.*?)\[/url\]#si";
$replace[6] = ($pref['links_new_window'] ? '<a href="" rel="external"></a>' : '<a href=""></a>');
$search[7] = "#\[url\](.*?)\[/url\]#si";
$replace[7] = ($pref['links_new_window'] ? '<a href="http://"> rel="external"</a>' : '<a href="http://"></a>');
$search[8] = "#\[url=([a-z]+?://){1}(.*?)\](.*?)\[/url\]#si";
$replace[8] = ($pref['links_new_window'] ? '<a href="" rel="external"></a>' : '<a href=""></a>');
$search[9] = "#\[quote\](.*?)\[/quote\]#si";
$replace[9] = '<i>""</i>';
$search[10] = "#\[b\](.*?)\[/b\]#si";
$replace[10] = '<b></b>';
$search[11] = "#\[i\](.*?)\[/i\]#si";
$replace[11] = '<i></i>';
$search[12] = "#\[u\](.*?)\[/u\]#si";
$replace[12] = '<u></u>';
//----------------------------------------------------
// Fungsi bbcode untuk gambar dalam isi berita/tulisan
//----------------------------------------------------
$search[13] = "#\[img\](.*?)\[/img\]#si";
if(($pref['image_post'] && check_class($pref['image_post_class'])) || $referrer == "admin"){
$replace[13] = '<img src=\'\' alt=\'\' style=\'vertical-align:middle; border:0\' />';
}else if(!$pref['image_post_disabled_method'] && !ADMIN){
$replace[13] = 'Image: ';
}else if(!ADMIN){
$replace[13] = '[ image disabled ]';
}else{
$replace[13] = '<img src=\'\' alt=\'\' style=\'vertical-align:middle; border:0\' />';
}
$search[14] = "#\[center\](.*?)\[/center\]#si";
$replace[14] = '<div style=\'text-align:center\'></div>';
$search[15] = "#\[left\](.*?)\[/left\]#si";
$replace[15] = '<div style=\'text-align:left\'></div>';
$search[16] = "#\[right\](.*?)\[/right\]#si";
$replace[16] = '<div style=\'text-align:right\'></div>';
$search[17] = "#\[blockquote\](.*?)\[/blockquote\]#si";
$replace[17] = '<div class=\'indent\'></div>';
$search[19] = "/\[color=(.*?)\](.*?)\[\/color\]/si";
$replace[19] = '<span style=\'color:\'></span>';
$search[20] = "/\[size=([1-2]?[0-9])\](.*?)\[\/size\]/si";
$replace[20] = '<span style=\'font-size:px\'></span>';
$search[21] = "#\[edited\](.*?)\[/edited\]#si";
$replace[21] = '<span class=\'smallblacktext\'>[ ]</span>';
$search[22] = "#\[br\]#si";
$replace[22] = '<br />';
if($pref['forum_attach'] && FILE_UPLOADS || $referrer == "admin"){
$search[23] = "#\[file=(.*?)\](.*?)\[/file\]#si";
$replace[23] = '<a href=""><img src="'.e_IMAGE.'generic/attach1.png" alt="" style="border:0; vertical-align:middle" /> </a>';
}else{
$search[23] = "#\[file=(.*?)\](.*?)\[/file\]#si";
$replace[23] = '[ '.CORE_LAN3.' ]';
}
$search[24] = "/\[quote=(.*?)\](.*?)/si";
$replace[24] = '<div class=\'indent\'>'.CORE_LAN2.'...<br />';
$search[25] = "/\[\/quote\]/si";
$replace[25] = '</div>';
$text = preg_replace($search, $replace, $text);
return $text;
}
function formtpa($text, $mode="admin"){
global $sql, $pref;
if($mode != "admin" && !ADMIN){
for($r=0; $r<=strlen($text); $r++){
$chars[$text[$r]] = 1;
}
$ch = array_count_values($chars);
if((strlen($text) > 50 && $ch[1] < 10) || (strlen($text) > 10 && $ch[1] < 3) || (strlen($text) > 100 && $ch[1] < 20)){
echo "<script type='text/javascript'>document.location.href='index.php'</script>
";
exit;
}
$text = code($text);
if(!$pref['html_post']){ $text = str_replace("<", "<", $text); str_replace(">", ">", $text); }
$text = str_replace("<script", "<script", $text);
$text = str_replace("<iframe", "<iframe", $text);
/*
if(($pref['image_post_class'] == 253 && !USER) || ($pref['image_post_class'] == 254 && !ADMIN)){
$text = preg_replace("#\[img\](.*?)\[/img\]#si", ' ', $text);
}else if(!check_class($pref['image_post_class'])){
$text = preg_replace("#\[img\](.*?)\[/img\]#si", ' ', $text);
}
*/
}else if(ADMIN && !strstr(e_PAGE, "newspost.php") && !strstr(e_PAGE, "article.php") && !strstr(e_PAGE, "review.php")){
$text = preg_replace("#\[img\](.*?)\[/img\]#si", '<img src=\''.e_HTTP.'\' alt=\'\' style=\'vertical-align:middle; border:0\' />', $text);
}
if(MAGIC_QUOTES_GPC){ $text = stripslashes($text); }
$search = array("\"", "'", "\", '\"', "\'", "$");
$replace = array(""", "'", "\", """, "'", "$");
$text = str_replace($search, $replace, $text);
return $text;
}
function formtparev($text){
$search = array(""", "'", "\", """, "'");
$replace = array("\"", "'", "\", '\"', "\'");
$text = str_replace($search, $replace, $text);
return $text;
}
}
//-------------------
// Fungsi penanggalan
//-------------------
class convert{
function convert_date($datestamp, $mode="long"){
/*
# Date convert
# - parameter #1: string $datestamp, unix stamp
# - parameter #2: string $mode, date format, default long
# - return parsed text
# - scope public
*/
global $pref;
//--------------------------------------------------------------------------
// Tambahan untuk mengganti nama hari dan bulan dalam bahasa yang diinginkan
//--------------------------------------------------------------------------
global $lang_month, $lang_day_of_week;
global $lang_month_short, $lang_day_of_week_short;
$lang_day_of_week = array('Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu');
$lang_month = array('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember');
$lang_day_of_week_short = array('Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu');
$lang_month_short = array('Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agus', 'Sept', 'Okt', 'Nov', 'Des');
//--------------------//
$datestamp += (TIMEOFFSET*3600);
if($mode == "long"){
//--------------------------------------------------------------------------
// Tambahan untuk mengganti nama hari dan bulan dalam bahasa yang diinginkan
//--------------------------------------------------------------------------
$date = ereg_replace('%[aA]', $lang_day_of_week[(int)strftime('%w', $datestamp)], $pref['longdate']);
$date = ereg_replace('%[bB]', $lang_month[(int)strftime('%m', $datestamp)-1], $date);
return strftime($date, $datestamp);
}else if($mode == "short"){
$date = ereg_replace('%[aA]', $lang_day_of_week_short[(int)strftime('%w', $datestamp)], $pref['shortdate']);
$date = ereg_replace('%[bB]', $lang_month_short[(int)strftime('%m', $datestamp)-1], $date);
return strftime($date, $datestamp);
}else{
$date = ereg_replace('%[aA]', $lang_day_of_week_short[(int)strftime('%w', $datestamp)], $pref['forumdate']);
$date = ereg_replace('%[bB]', $lang_month_short[(int)strftime('%m', $datestamp)-1], $date);
return strftime($date, $datestamp);
}
/*
//-------------------
// perintah yang lama
//-------------------
return strftime($pref['longdate'], $datestamp);
}else if($mode == "short"){
return strftime($pref['shortdate'], $datestamp);
}else{
return strftime($pref['forumdate'], $datestamp);
}
*/
}
}
//-------------------------
// Fungsi pemeriksaan email
//-------------------------
function check_email($var){
return (preg_match('/^[-!#$%&\'*+\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i', $var)) ? $var : FALSE;
}
//------------------------
// Fungsi kelompok anggota
//------------------------
function check_class($var, $userclass=USERCLASS, $debug=FALSE){
if(preg_match ("/^([0-9]+)$/", $var)){
if($var == e_UC_MEMBER && USER==TRUE){return TRUE;}
if($var == e_UC_GUEST && USER==FALSE){return TRUE;}
if($var == e_UC_PUBLIC){return TRUE;}
if($var == e_UC_NOBODY) {return FALSE;}
if($var == e_UC_ADMIN && ADMIN) {return TRUE;}
if($var == e_UC_READONLY){return TRUE;}
}
if($debug){ echo "USERCLASS: ".$userclass.", \$var = $var : "; }
if(!defined("USERCLASS") || $userclass == ""){
if($debug){ echo "FALSE<br />"; }
return FALSE;
}
// user has classes set - continue
if(preg_match ("/^([0-9]+)$/", $var)){
$tmp = explode(".", $userclass);
if(is_numeric(array_search($var,$tmp))){
if($debug){ echo "TRUE<br />"; }
return TRUE;
}
} else {
// var is name of class ...
$sql = new db;
if($sql -> db_Select("userclass_classes", "*", "userclass_name='$var' ")){
$row = $sql -> db_Fetch();
$tmp = explode(".", $userclass);
if(is_numeric(array_search($row['userclass_id'],$tmp))){
if($debug){ echo "TRUE<br />"; }
return TRUE;
}
}
}
if($debug){ echo "NOTNUM! FALSE<br />"; }
return FALSE;
}
//------------------
// Fungsi kewenangan
//------------------
function getperms($arg, $ap = ADMINPERMS){
global $PLUGINS_DIRECTORY;
if($ap == "0"){return TRUE;}
if($ap == ""){return FALSE;}
$ap = ".".$ap;
if($arg == "P" && preg_match("#(.*?)/".$PLUGINS_DIRECTORY."(.*?)/(.*?)#",e_SELF,$matches) ){
$psql = new db;
if($psql -> db_Select("plugin","plugin_id","plugin_path = '".$matches[2]."' ")){
$row = $psql -> db_Fetch();
$arg = "P".$row[0];
}
}
if(preg_match("#\.".$arg."\.#", $ap)){
return TRUE;
} else {
return FALSE;
}
}
//------------------------------
// Fungsi penyimpanan pengaturan
//------------------------------
function save_prefs($table = "core", $uid=USERID){
global $pref, $user_pref;
$sql = new db;
if($table == "core"){
foreach($pref as $key => $prefvalue){
$pref[$key] = textparse::formtpa($prefvalue);
}
$tmp = addslashes(serialize($pref));
$sql -> db_Update("core", "e107_value='$tmp' WHERE e107_name='pref'");
} else {
foreach($user_pref as $key => $prefvalue){
$user_pref[$key] = textparse::formtpa($prefvalue);
}
$tmp = addslashes(serialize($user_pref));
$sql -> db_Update("user", "user_prefs='$tmp' WHERE user_id=$uid");
return $tmp;
}
}
//--------------
// Fungsi online
//--------------
function online(){
$page = (strstr(e_SELF, "forum_")) ? e_SELF.".".e_QUERY : e_SELF;
$page = (strstr(e_SELF, "comment")) ? e_SELF.".".e_QUERY : $page;
$page = (strstr(e_SELF, "content")) ? e_SELF.".".e_QUERY : $page;
$online_timeout = 300;
// $online_warncount = 90;
// $online_bancount = 100;
$online_warncount = 190;
$online_bancount = 200;
global $sql;
global $listuserson;
$ip = getip();
$udata = (USER === TRUE) ? USERID.".".USERNAME : "0";
if(USER){
// Find record that matches IP or visitor, or matches user info
if($sql -> db_Select("online","*","(online_ip='{$ip}' AND online_user_id = '0') OR online_user_id = '{$udata}'")){
$row = $sql -> db_Fetch();
extract($row);
if($online_user_id == $udata) { //Matching user record
if($online_timestamp < (time() - $online_timeout)){ //It has been at least 'timeout' seconds since this user has connected
//Update user record with timestamp, current IP, current page and set pagecount to 1
$query = "online_timestamp='".time()."', online_ip='{$ip}', online_location='$page', online_pagecount=1 WHERE online_user_id='{$online_user_id}' LIMIT 1";
} else {
if(!ADMIN){$online_pagecount++;}
//Update user record with current IP, current page and increment pagecount
$query = "online_ip='{$ip}', online_location='$page', online_pagecount={$online_pagecount} WHERE online_user_id='{$online_user_id}' LIMIT 1";
}
} else { //Found matching visitor record (ip only) for this user
if($online_timestamp < (time() - $online_timeout)){ //It has been at least 'timeout' seconds since this user has connected
//Update record with timestamp, current IP, current page and set pagecount to 1
$query = "online_timestamp='".time()."', online_user_id='{$udata}', online_location='$page', online_pagecount=1 WHERE online_ip='{$ip}' AND online_user_id='0' LIMIT 1";
} else {
if(!ADMIN){$online_pagecount++;}
//Update record with current IP, current page and increment pagecount
$query = "online_user_id='{$udata}', online_location='$page', online_pagecount={$online_pagecount} WHERE online_ip='{$ip}' AND online_user_id='0' LIMIT 1";
}
}
$sql -> db_Update("online", $query);
} else {
$sql -> db_Insert("online", " '".time()."', 'null', '".$udata."', '".$ip."', '".$page."', 1");
}
} else { //Current page request is from a visitor
if($sql -> db_Select("online","*","online_ip='{$ip}' AND online_user_id = '0'")){
$row = $sql -> db_Fetch();
extract($row);
if($online_timestamp < (time() - $online_timeout)){ //It has been at least 'timeout' seconds since this ip has connected
//Update record with timestamp, current page, and set pagecount to 1
$query = "online_timestamp='".time()."', online_location='$page', online_pagecount=1 WHERE online_ip='{$ip}' AND online_user_id='0' LIMIT 1";
} else {
//Update record with current page and increment pagecount
$online_pagecount++;
// echo "here {$online_pagecount}";
$query = "online_location='$page', online_pagecount={$online_pagecount} WHERE online_ip='{$ip}' AND online_user_id='0' LIMIT 1";
}
$sql -> db_Update("online", $query);
} else {
$sql -> db_Insert("online", " '".time()."', 'null', '0', '{$ip}', '{$page}', 1");
}
}
if($online_pagecount > $online_bancount && $online_ip !="127.0.0.1"){
$sql -> db_Insert("banlist", "'$ip', '0', 'Hit count exceeded ($online_pagecount requests within allotted time)' ");
exit;
}
if($online_pagecount == $online_warncount && $online_ip !="127.0.0.1"){
echo "<div style='text-align:center; font: 11px Georgia, verdana, tahoma, arial, helvetica, sans-serif;'><b>Warning!</b><br /><br />The flood protection on this site has been activated and you are warned that if you carry on requesting pages you could be banned.<br /></div>";
exit;
}
$sql -> db_Delete("online", "online_timestamp<".(time() - $online_timeout));
$total_online = $sql -> db_Count("online");
if($members_online = $sql -> db_Select("online", "*", "online_user_id != '0' ")){
$listuserson = array();
while($row = $sql -> db_Fetch()){
extract($row);
list($oid,$oname) = explode(".",$online_user_id,2);
global $pref;
//-----------------------------------------
// Informasi anggota yang sedang berkunjung
//-----------------------------------------
$member_list .= ($pref['pendekan_url'] ? "<a href='".e_HTTP.URLANGGOTA.$oid.EKSTENSISITUS."'>$oname</a>, " : "<a href='".e_HTTP."user.php?id.$oid'>$oname</a>, ");
$listuserson[$online_user_id] = $online_location;
}
}
define("TOTAL_ONLINE", $total_online);
define("MEMBERS_ONLINE", $members_online);
define("GUESTS_ONLINE", $total_online - $members_online);
define("ON_PAGE", $sql -> db_Count("online", "(*)", "WHERE online_location='$page' "));
define("MEMBER_LIST", $member_list);
}
//-------------
// Fungsi cache
//-------------
function cachevars($id, $var){
global $cachevar;
$cachevar[$id] = $var;
}
//-------------------------
// Fungsi pengambilan cache
//-------------------------
function getcachedvars($id){
global $cachevar;
return ($cachevar[$id] ? $cachevar[$id] : FALSE);
}
//-----------------
// Fungsi alamat IP
//-----------------
function getip(){
/*
# Get IP address
#
# - parameters none
# - return valid IP address
# - scope public
*/
if(getenv('HTTP_X_FORWARDED_FOR')){
$ip = $_SERVER['REMOTE_ADDR'];
if(preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", getenv('HTTP_X_FORWARDED_FOR'), $ip3)){
$ip2 = array('/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.16\..*/', '/^10..*/', '/^224..*/', '/^240..*/');
$ip = preg_replace($ip2, $ip, $ip3[1]);
}
}else{
$ip = $_SERVER['REMOTE_ADDR'];
}
if($ip == ""){ $ip = "x.x.x.x"; }
return $ip;
}
//----------------------
// Fungsi proteksi flood
//----------------------
class floodprotect{
function flood($table, $orderfield){
/*
# Test for possible flood
#
# - parameter #1 string $table, table being affected
# - parameter #2 string $orderfield, date entry in respective table
# - return boolean
# - scope public
*/
$sql = new db;
if(FLOODPROTECTION == TRUE){
$sql -> db_Select($table, "*", "ORDER BY ".$orderfield." DESC LIMIT 1", "no_where");
$row = $sql -> db_Fetch();
return ($row[$orderfield] > (time() - FLOODTIMEOUT) ? FALSE : TRUE);
} else {
return TRUE;
}
}
}
//--------------------
// Fungsi dengan sessi
//--------------------
function init_session(){
/*
# Validate user
#
# - parameters none
# - return boolean
# - scope public
*/
global $sql, $pref, $user_pref, $sql;
if(!$_COOKIE[$pref['cookie_name']] && !$_SESSION[$pref['cookie_name']]){
define("USER", FALSE); define("USERTHEME", FALSE); define("ADMIN", FALSE);define("GUEST", TRUE);
} else {
list($uid, $upw) = ($_COOKIE[$pref['cookie_name']] ? explode(".", $_COOKIE[$pref['cookie_name']]) : explode(".", $_SESSION[$pref['cookie_name']]));
if(empty($uid) || empty($upw)){ // corrupt cookie?
cookie($pref['cookie_name'], "", (time()-2592000));
$_SESSION[$pref['cookie_name']] = "";
session_destroy();
define("ADMIN", FALSE); define("USER", FALSE); define("LOGINMESSAGE", "Corrupted cookie detected - logged out.<br /><br />");
return(FALSE);
}
if($sql -> db_Select("user", "*", "user_id='$uid' AND md5(user_password)='$upw'")){
$result = $sql -> db_Fetch(); extract($result);
define("USERID", $user_id);
define("USERNAME", $user_name);
define("USERURL", $user_website);
define("USEREMAIL", $user_email);
define("USER", TRUE);
define("USERCLASS", $user_class);
define("USERREALM", $user_realm);
define("USERVIEWED", $user_viewed);
define("USERIMAGE", $user_image);
define("USERSESS", $user_sess);
if($user_currentvisit + 3600 < time()){
$user_lastvisit = $user_currentvisit;
$user_currentvisit = time();
$sql -> db_Update("user", "user_visits=user_visits+1, user_lastvisit='$user_lastvisit', user_currentvisit='$user_currentvisit', user_viewed='' WHERE user_name='".USERNAME."' ");
}
define("USERLV", $user_lastvisit);
if($user_ban == 1){ exit; }
$user_pref = unserialize($user_prefs);
foreach($pref as $key => $prefvalue){
$pref[$key] = textparse::formtparev($prefvalue);
}
//------------------------
// Simpan pengaturan theme
//-------------------------
if(IsSet($_POST['settheme'])){
$user_pref['sitetheme'] = ($pref['sitetheme'] == $_POST['sitetheme'] ? "" : $_POST['sitetheme']);
save_prefs($user);
}
//-------------------------
// Simpan pengaturan bahasa
//-------------------------
if(IsSet($_POST['setlanguage'])){
$user_pref['sitelanguage'] = ($pref['sitelanguage'] == $_POST['sitelanguage'] ? "" : $_POST['sitelanguage']);
save_prefs($user);
}
define("USERTHEME", ($user_pref['sitetheme'] && file_exists(e_THEME.$user_pref['sitetheme']."/theme.php") ? $user_pref['sitetheme'] : FALSE));
global $ADMIN_DIRECTORY,$PLUGINS_DIRECTORY;
define("USERLAN", ($user_pref['sitelanguage'] && (strpos(e_SELF,$PLUGINS_DIRECTORY)!==FALSE||(strpos(e_SELF,$ADMIN_DIRECTORY)===FALSE && file_exists(e_LANGUAGEDIR.$user_pref['sitelanguage']."/lan_".e_PAGE))||(strpos(e_SELF,$ADMIN_DIRECTORY)!==FALSE && file_exists(e_LANGUAGEDIR.$user_pref['sitelanguage']."/admin/lan_".e_PAGE))) ? $user_pref['sitelanguage'] : FALSE));
if($user_admin){
define("ADMIN", TRUE); define("ADMINID", $user_id); define("ADMINNAME", $user_name); define("ADMINPERMS", $user_perms); define("ADMINEMAIL", $user_email); define("ADMINPWCHANGE", $user_pwchange);
} else {
define("ADMIN", FALSE);
}
} else {
define("USER", FALSE); define("USERTHEME", FALSE); define("ADMIN", FALSE);
define("CORRUPT_COOKIE",TRUE);
}
}
}
//-------------------
// Fungsi pemblokiran
//-------------------
function ban(){
$sql = new db;
$ip = getip();
$wildcard = substr($ip, 0, strrpos($ip, ".")).".*";
if($sql -> db_Select("banlist", "*", "banlist_ip='".$_SERVER['REMOTE_ADDR']."' OR banlist_ip='".USEREMAIL."' OR banlist_ip='$ip' OR banlist_ip='$wildcard'")){
// enter a message here if you want some text displayed to banned users ...
// header("location: ".e_HTTP."arsipberita.php");
echo "<center><img border='0' src='".GAMBARSITUS."logo.gif'></center>";
exit;
}
}
//---------------------
// Fungsi dengan cookie
//---------------------
function cookie($name, $value, $expire, $path="/", $domain="", $secure=0){
setcookie($name, $value, $expire, $path, $domain, $secure);
}
//-----------------
// Fungsi kode HTML
//-----------------
function html($string){
$match_count = preg_match_all("#\[html\](.*?)\[/html\]#si", $string, $result);
for ($a = 0; $a < $match_count; $a++){
$after_replace = str_replace("<br />", "", $result[1][$a]);
$string = str_replace("[html]".$result[1][$a]."[/html]", $after_replace, $string);
}
return $string;
}
//----------------------------
// Fungsi penggantian karakter
//----------------------------
function code($string, $mode="default"){
$search = array("<", ">", "[", "]", " ");
$replace = array("<", ">", "[", "]", " ");
if($mode == "default"){
$match_count = preg_match_all("#\[code\](.*?)\[/code\]#si", $string, $result);
for ($a = 0; $a < $match_count; $a++){
$after_replace = str_replace($search, $replace, $result[1][$a]);
$string = str_replace("[code]".$result[1][$a]."[/code]", "[code]".$after_replace."[/code]", $string);
}
return $string;
}
$match_count = preg_match_all("#\[code\](.*?)\[/code\]#si", $string, $result);
for ($a = 0; $a < $match_count; $a++){
$colourtext = str_replace($search, $replace, $result[1][$a]);
$string = str_replace("[code]".$result[1][$a]."[/code]", "<div class='indent'>".$colourtext."</div>", $string);
}
$string = str_replace("<br />", "<br />", $string);
return $string;
}
//------------------
// Pemeriksaan Theme
//------------------
function checkvalidtheme($theme_check){
// arg1 = theme to check
global $ADMIN_DIRECTORY;
if(@fopen(e_THEME.$theme_check."/theme.php", r)){
define("THEME", e_THEME.$theme_check."/");
}else{
@require_once(e_HANDLER."debug_handler.php");
$e107tmp_theme = search_validtheme();
define("THEME", e_THEME.$e107tmp_theme."/");
if(ADMIN && !strstr(e_SELF, $ADMIN_DIRECTORY)){echo '<script>alert("'.CORE_LAN1.'")</script>';}
}
}
//------------------------------
// Fungsi tanggal menurut bahasa
//------------------------------
function tanggalindo ($format, $stamp){
$base = date ("Y-m-d-l", $stamp);
$base = explode ("-", $base);
if(strpos ($format, "Y") !== FALSE){
if (substr ($base[0], 0, 1) == "0"){
$YID = substr ($base[0], 1);
}else{
$YID = $base[0];
}
$format = str_replace ("Y", $YID, $format);
}
if (strpos ($format, "l") !== FALSE){
if ($base[3] == "Sunday"){ $lID = "Minggu"; }
if ($base[3] == "Monday"){ $lID = "Senin"; }
if ($base[3] == "Tuesday"){ $lID = "Selasa"; }
if ($base[3] == "Wednesday"){ $lID = "Rabu"; }
if ($base[3] == "Thursday"){ $lID = "Kamis"; }
if ($base[3] == "Friday"){ $lID = "Jumat"; }
if ($base[3] == "Saturday"){ $lID = "Sabtu"; }
$format = str_replace ("l", $lID, $format);
}
if (strpos ($format, "d") !== FALSE){
if (substr ($base[2], 0, 1) == "0"){
$dID = substr ($base[2], 1);
}else{
$dID = $base[2];
}
$format = str_replace ("d", $dID, $format);
}
if (strpos ($format, "F") !== FALSE){
if ($base[1] == "01"){ $FID = "Januari"; }
if ($base[1] == "02"){ $FID = "Februari"; }
if ($base[1] == "03"){ $FID = "Maret"; }
if ($base[1] == "04"){ $FID = "April"; }
if ($base[1] == "05"){ $FID = "Mei"; }
if ($base[1] == "06"){ $FID = "Juni"; }
if ($base[1] == "07"){ $FID = "Juli"; }
if ($base[1] == "08"){ $FID = "Agustus"; }
if ($base[1] == "09"){ $FID = "September"; }
if ($base[1] == "10"){ $FID = "Oktober"; }
if ($base[1] == "11"){ $FID = "November"; }
if ($base[1] == "12"){ $FID = "Desember"; }
$format = str_replace ("F", $FID, $format);
}
return ($format);
}
$WIB = time () + 0;
//----------------------------
// Pemeriksaan lisensi program
//----------------------------
$sql -> db_Select("grl", "*", "");
while($row = $sql -> db_Fetch()){
$grl = $row["grl"];
}
if ($grl == ''){
echo "<div style=\"text-align:center; padding:20px; font-size:14px; font-family:Tahoma,Verdana,Arial\">Program ini belum memiliki lisensi.<br />Silahkan menghubungi <b><a href=\"http://gufron.com/\" target=\"_blank\" title=\"Djamboe WebDesign, solusi untuk media online interaktif dan dinamis\"><font color=red>Djamboe</font> <font color=blue>WebDesign</font></a></b> untuk pembelian lisensi program <b>Djamboe News</b>,<br />agar tulisan ini tidak ditampilkan lagi.</div>";
}elseif ($grl == "158, 26077506409663226af2f3114485aa4e0a23b4") {
echo "";
}else{
echo "<div style=\"text-align:center; padding:20px; font-size:14px; font-family:Tahoma,Verdana,Arial\"><b><font color=red>LISENSI PROGRAM INI TIDAK SAH..!!<br />LAKUKAN REGISTRASI KE <a href=\"http://gufron.com/\" target=\"_blank\" title=\"Djamboe WebDesign, solusi untuk media online interaktif dan dinamis\">DJAMBOE WEBDESIGN</a></font></b></div>";
}
?><?php
Did this file decode correctly?
Original Code
<?PHP
eval(gzinflate(base64_decode('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')));
?>
Function Calls
gzinflate | 11 |
base64_decode | 11 |
Stats
MD5 | 39de30d2243a3a88eda2f1a4be668f6a |
Eval Count | 11 |
Decode Time | 190 ms |