Seite 1 von 1

Update auf 2.0.18 mit eingebautem Crackertracker...

Verfasst: 08.12.2005 12:45
von Valerie Raghnall
Hi,

Ich bin endlich dazu gekommen, mein Board auf 2.0.18 zu updaten, bzw bin jetzt dabei. Nun hab ich in der Sessions.php das Problem, dass dieser Teil des manuellen Updates:

Code: Alles auswählen

	$current_time = time();
	$expiry_time = $current_time - $board_config['session_length'];

	//
	// Try and pull the last time stored in a cookie, if it exists
	//
	$sql = "SELECT * 
		FROM " . USERS_TABLE . " 
		WHERE user_id = $user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(CRITICAL_ERROR, 'Could not obtain lastvisit data from user table', '', __LINE__, __FILE__, $sql);
	}

	$userdata = $db->sql_fetchrow($result);

	if ( $user_id != ANONYMOUS )
	{
		$auto_login_key = $userdata['user_password'];

		if ( $auto_create )
		{
			if ( isset($sessiondata['autologinid']) && $userdata['user_active'] )
			{
				// We have to login automagically
				if( $sessiondata['autologinid'] === $auto_login_key )
				{
					// autologinid matches password
					$login = 1;
					$enable_autologin = 1;
				}
				else
				{
					// No match; don't login, set as anonymous user
					$login = 0; 
					$enable_autologin = 0; 
					$user_id = $userdata['user_id'] = ANONYMOUS;
				
					$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS;
					$result = $db->sql_query($sql);
					$userdata = $db->sql_fetchrow($result);
					$db->sql_freeresult($result);
				}
			}
			else
			{
				// Autologin is not set. Don't login, set as anonymous user
				$login = 0;
				$enable_autologin = 0;
				$user_id = $userdata['user_id'] = ANONYMOUS;

				$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS;
				$result = $db->sql_query($sql);
				$userdata = $db->sql_fetchrow($result);
				$db->sql_freeresult($result);
			}
		}
		else
		{
			$login = 1;
		}
	}
	else
	{
		$login = 0;
		$enable_autologin = 0;
	}
nur zum Teil auffindbar ist. Das liegt daran, dass ich den CrackerTracker installiert habe und der dort einen Teil geändert hat. Ich möchte den Tracker aber nicht rausnehmen, da der mich vor mittlerweile über 800 Crackversuchen geschützt hat. vielleicht kann mir ja jemand helfen, das "Problem" zu lösen?

>> Hier << mal meine sessions.php als txt-file. Wäre für Hilfe wirklich dankbar :)

Verfasst: 08.12.2005 12:56
von derd
Das musst du aus der session.php entfernen:

Code: Alles auswählen

//
// CBACK.DE CrackerTracker
// Engine: Login Protection
//

require($phpbb_root_path . "ctracker/loginprotect.php");

//
// END CrackerTracker
//	

Verfasst: 08.12.2005 13:05
von Valerie Raghnall
uhmm... dann ist aber doch der crackertracker raus? oder versteh ich das falsch?

Verfasst: 08.12.2005 13:09
von gloriosa
Valerie Raghnall hat geschrieben:uhmm... dann ist aber doch der crackertracker raus? oder versteh ich das falsch?
Hallo,
nein. Dazu wurde bereits vor einigen Wochen hier im Board diskutiert ! :wink:

Verfasst: 08.12.2005 13:12
von Valerie Raghnall
hmmm... sorry, ich hatte ja zuvor gesucht, aber wohl mit den falschen suchbegriffen... kam leider nix zu raus bei.

also... ich muss nur das angegebene rausnehmen und dann funktioniert das ersetzen ohne probleme, hab ich das jetzt richtig verstanden? nicht böse sein, aber nach mittlerweile 1,5 stunden umändern bin ich leicht gedanklich deplatziert *g*

edit:
*hust*
ok, danke für die hilfe, hatte es richtig kapiert... :) funzt.