Ahoi,
es gibt auch eine ganze Reihe von Mods, die dem Admin zusätzliche Sicherheit bringen sollen. Alle diese Mods greifen in die common.php ein, was dazu führt, dass man bei jedem Seitenaufruf zusätzliche Queries hat. Mir ist es das nicht wert. Ich denke aber, dass man diese Queries auch z.B. in die login.php verfrachten könnte.
Aber nun die Mods im Orginal. Öffne die
common.php und finde:
Code: Alles auswählen
//
// Show 'Board is disabled' message if needed.
//
if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") )
{
message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
}
Füge danach Schritt für Schritt ein:
Mod 1: (Re-) Aktiviere den Account des Hauptadmins (User-ID: 2):
Code: Alles auswählen
$sql = "UPDATE " . USERS_TABLE . "
SET user_active = 1
WHERE user_id = 2";
if (!$db->sql_query($sql))
{
message_die(GENERAL_MESSAGE, 'Unable to access the Users Table.');
}
Mod 2: Lösche den Hauptadmin von der Banliste:
Code: Alles auswählen
$sql = "DELETE FROM " . BANLIST_TABLE . "
WHERE ban_userid = 2";
if (!$db->sql_query($sql))
{
message_die(GENERAL_MESSAGE, 'Unable to access the Banlist Table.');
}
Mod 3: Verleihe dem Hauptadmin wieder Adminrechte:
Code: Alles auswählen
$sql = "UPDATE " . USERS_TABLE . "
SET user_level = 1
WHERE user_id = 2";
if (!$db->sql_query($sql))
{
message_die(GENERAL_MESSAGE, 'Unable to access the Users Table.');
}
Wenn man das in der common.php hat, ist der Account des Hauptadmins mit jedem einzelnen Seitenaufruf sichergestellt. Aber deshalb 3 zusätzliche Queries in Kauf nehmen? Ich weiß nicht... Wie gesagt, werde ich mir das wohl in die login.php einbauen. Auch eine eigene .php-Datei wäre denkbar. Last not least ist auch dieser Mod nicht uninteressant (gefunden auf phpbbhacks.com):
## MOD Title: Secondary Admin Limits
## MOD Author: Gman <
Gman@Heroes-End.com >
http://Heroes-End.com
## MOD Description: Disallows anyone except the Main Admin to delete
## accounts, set accounts to inactive, set user ranks
## above a normal user, or change other users passwords
## within the User Management section of the Admin
## control panel.
LG, IPB_Flüchtling
EDIT: So sieht mein Einbau der Mods in die login.php aus:
Öffne
login.php und suche nach:
Füge danach ein:
Code: Alles auswählen
// Admin Security Suite
$sql = "DELETE FROM " . BANLIST_TABLE . "
WHERE ban_userid = 2";
if (!$db->sql_query($sql))
{
message_die(GENERAL_MESSAGE, 'Unable to access the Banlist Table.');
}
$sql = "UPDATE " . USERS_TABLE . "
SET user_active = 1
WHERE user_id = 2";
if (!$db->sql_query($sql))
{
message_die(GENERAL_MESSAGE, 'Unable to access the Users Table.');
}
$sql = "UPDATE " . USERS_TABLE . "
SET user_level = 1
WHERE user_id = 2";
if (!$db->sql_query($sql))
{
message_die(GENERAL_MESSAGE, 'Unable to access the Users Table.');
}
// Admin Security Suite