2007/01/31

squirrelmail-1.4.8-2.el4.centos4でログインIDにデフォルトのドメイン名

バーチャルドメインを運用すると、ユーザーアカウント名にドメイン名を付加する事が有ります。
しかし、大部分の人は固定のドメイン名が付加されている場合デフォルトのドメイン名が有ればユーザビリティが良く成ります。

以下の部分を変更

----------------------------------------------------------------
変更ファイル名:
/usr/share/squirrelmail/src/redirect.php

以下の行(208行目付近)を追加(太字部分)

if (!sqsession_is_registered('user_is_logged_in')) {
do_hook ('login_before');

$onetimepad = OneTimePadCreate(strlen($secretkey));
$key = OneTimePadEncrypt($secretkey, $onetimepad);
sqsession_register($onetimepad, 'onetimepad');

/* remove redundant spaces */
$login_username = trim($login_username);

/* @が無い場合はデフォルトのドメイン名を追加 @example.com */
$domainpos = strrpos($login_username,"@");
if ($domainpos === false) {
$login_username .= "@example.com";
}

/* Verify that username and password are correct. */
if ($force_username_lowercase) {
$login_username = strtolower($login_username);
}

----------------------------------------------------------------

0 件のコメント: