Vê lá se dá para ti,
No fim do Settings.php (antes do "?>") adicionar:
require_once("authentication.php");
.authentication.php:
<?php
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']))
{
header('WWW-Authenticate: Basic realm="Admin"');
header('HTTP/1.0 401 Unauthorized');
echo "Authorization Required.";
exit;
}
else
{
if (empty($db_persist))
$db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
else
$db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
// Show an error if the connection couldn't be made.
if (!$db_connection || !@mysql_select_db($db_name, $db_connection))
db_fatal_error();
// check username and password
if (!mysql_num_rows(mysql_query(sprintf("SELECT `ID_MEMBER` from ${db_prefix}members where `memberName`='%s' and `passwd`='%s'", $_SERVER['PHP_AUTH_USER'], sha1($_SERVER['PHP_AUTH_USER'].$_SERVER['PHP_AUTH_PW'])), $db_connection)))
{
header('WWW-Authenticate: Basic realm="Admin"');
header('HTTP/1.0 401 Unauthorized');
echo "Authorization Required.";
exit;
}
}
?>
Isto é um bocado estupido... mas se for uma directoria diferente do SMF é só copiar o Settings.php com a tal alteração.
Atenção que pode nem funcionar, porque existe vários sistemas de login dentro do smf, eu apenas coloquei um deles...