Vergleich inc/class_session.php - 1.8.6 - 1.8.22

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 144Zeile 144
		}

// Check the password if we're not using a session

		}

// Check the password if we're not using a session

		if(empty($loginkey) || $loginkey != $mybb->user['loginkey'] || !$mybb->user['uid'])

		if(empty($loginkey) || $loginkey !== $mybb->user['loginkey'] || !$mybb->user['uid'])

		{
unset($mybb->user);
$this->uid = 0;

		{
unset($mybb->user);
$this->uid = 0;

Zeile 323Zeile 323
		// Set up some defaults
$time = TIME_NOW;
$mybb->user['usergroup'] = 1;

		// Set up some defaults
$time = TIME_NOW;
$mybb->user['usergroup'] = 1;

 
		$mybb->user['additionalgroups'] = '';

		$mybb->user['username'] = '';
$mybb->user['uid'] = 0;
$mybbgroups = 1;

		$mybb->user['username'] = '';
$mybb->user['uid'] = 0;
$mybbgroups = 1;

Zeile 364Zeile 365
		// Gather a full permission set for this guest
$mybb->usergroup = usergroup_permissions($mybbgroups);
$mydisplaygroup = usergroup_displaygroup($mybb->user['displaygroup']);

		// Gather a full permission set for this guest
$mybb->usergroup = usergroup_permissions($mybbgroups);
$mydisplaygroup = usergroup_displaygroup($mybb->user['displaygroup']);


$mybb->usergroup = array_merge($mybb->usergroup, $mydisplaygroup);



		if(is_array($mydisplaygroup))
{
$mybb->usergroup = array_merge($mybb->usergroup, $mydisplaygroup);
}


// Update the online data.
if(!defined("NO_ONLINE") && !defined('IN_UPGRADE'))


// Update the online data.
if(!defined("NO_ONLINE") && !defined('IN_UPGRADE'))

Zeile 424Zeile 427
		// Gather a full permission set for this spider.
$mybb->usergroup = usergroup_permissions($mybb->user['usergroup']);
$mydisplaygroup = usergroup_displaygroup($mybb->user['displaygroup']);

		// Gather a full permission set for this spider.
$mybb->usergroup = usergroup_permissions($mybb->user['usergroup']);
$mydisplaygroup = usergroup_displaygroup($mybb->user['displaygroup']);

		$mybb->usergroup = array_merge($mybb->usergroup, $mydisplaygroup);




		if(is_array($mydisplaygroup))
{
$mybb->usergroup = array_merge($mybb->usergroup, $mydisplaygroup);
}


// Update spider last minute (only do so on two minute intervals - decrease load for quick spiders)
if($spider['lastvisit'] < TIME_NOW-120)


// Update spider last minute (only do so on two minute intervals - decrease load for quick spiders)
if($spider['lastvisit'] < TIME_NOW-120)

Zeile 467Zeile 473
		$onlinedata['time'] = TIME_NOW;

$onlinedata['location'] = $db->escape_string(substr(get_current_location(), 0, 150));

		$onlinedata['time'] = TIME_NOW;

$onlinedata['location'] = $db->escape_string(substr(get_current_location(), 0, 150));

		$onlinedata['useragent'] = $db->escape_string(my_substr($this->useragent, 0, 100));

		$onlinedata['useragent'] = $db->escape_string(my_substr($this->useragent, 0, 200));

		
$onlinedata['location1'] = (int)$speciallocs['1'];
$onlinedata['location2'] = (int)$speciallocs['2'];

		
$onlinedata['location1'] = (int)$speciallocs['1'];
$onlinedata['location2'] = (int)$speciallocs['2'];

Zeile 498Zeile 504
		{
$db->delete_query("sessions", "sid='{$this->sid}'");
}

		{
$db->delete_query("sessions", "sid='{$this->sid}'");
}

		// Else delete by ip.

 
		else
{

		else
{

			$db->delete_query("sessions", "ip=".$db->escape_binary($this->packedip));

 
			$onlinedata['uid'] = 0;
}


			$onlinedata['uid'] = 0;
}


Zeile 512Zeile 516
		}
else
{

		}
else
{

			$onlinedata['sid'] = md5(uniqid(microtime(true), true));

			$onlinedata['sid'] = md5(random_str(50));

		}
$onlinedata['time'] = TIME_NOW;
$onlinedata['ip'] = $db->escape_binary($this->packedip);

$onlinedata['location'] = $db->escape_string(substr(get_current_location(), 0, 150));

		}
$onlinedata['time'] = TIME_NOW;
$onlinedata['ip'] = $db->escape_binary($this->packedip);

$onlinedata['location'] = $db->escape_string(substr(get_current_location(), 0, 150));

		$onlinedata['useragent'] = $db->escape_string(my_substr($this->useragent, 0, 100));

		$onlinedata['useragent'] = $db->escape_string(my_substr($this->useragent, 0, 200));

		
$onlinedata['location1'] = (int)$speciallocs['1'];
$onlinedata['location2'] = (int)$speciallocs['2'];

		
$onlinedata['location1'] = (int)$speciallocs['1'];
$onlinedata['location2'] = (int)$speciallocs['2'];

Zeile 537Zeile 541
	{
global $mybb;
$array = array('1' => '', '2' => '');

	{
global $mybb;
$array = array('1' => '', '2' => '');

		if(preg_match("#forumdisplay.php#", $_SERVER['PHP_SELF']) && $mybb->get_input('fid', MyBB::INPUT_INT) > 0)

		if(preg_match("#forumdisplay.php#", $_SERVER['PHP_SELF']) && $mybb->get_input('fid', MyBB::INPUT_INT) > 0 && $mybb->get_input('fid', MyBB::INPUT_INT) < 4294967296)

		{
$array[1] = $mybb->get_input('fid', MyBB::INPUT_INT);
$array[2] = '';

		{
$array[1] = $mybb->get_input('fid', MyBB::INPUT_INT);
$array[2] = '';

Zeile 546Zeile 550
		{
global $db;


		{
global $db;


			if($mybb->get_input('tid', MyBB::INPUT_INT) > 0)

			if($mybb->get_input('tid', MyBB::INPUT_INT) > 0 && $mybb->get_input('tid', MyBB::INPUT_INT) < 4294967296)

			{
$array[2] = $mybb->get_input('tid', MyBB::INPUT_INT);
}

			{
$array[2] = $mybb->get_input('tid', MyBB::INPUT_INT);
}