define(CHAL_SHM_DIMS_DLT, 16384);
define(CHAL_VALID_TIME, 15);
define(CHAL_GARBAGE_TIMEOUT, 5);
+define(BRISK_AUTH_CONF, "brisk_auth.conf.pho");
+
class Challenge {
var $login;
class LoginDBItem {
var $login;
var $pass;
+ var $email;
- function LoginDBItem($login, $pass)
+ function LoginDBItem($login, $pass, $email)
{
$this->login = $login;
$this->pass = $pass;
+ $this->email = $email;
}
}
GLOBAL $DOCUMENT_ROOT;
log_main("LoginDB create:start");
- if (file_exists("$DOCUMENT_ROOT/Etc/brisk_auth.conf.pho")) {
- require("$DOCUMENT_ROOT/Etc/brisk_auth.conf.pho");
+ if (file_exists("$DOCUMENT_ROOT/Etc/".BRISK_AUTH_CONF)) {
+ require("$DOCUMENT_ROOT/Etc/".BRISK_AUTH_CONF);
}
else {
- $this->item = array( new LoginDBItem("uno", md5("one")),
- new LoginDBItem("due", md5("two")),
- new LoginDBItem("a_b", md5("abb")),
- new LoginDBItem("tre", md5("three")) );
+ $this->item = array( new LoginDBItem("uno", md5("one"), "pippo@pluto.com"),
+ new LoginDBItem("due", md5("two"), "pippo@pluto.com"),
+ new LoginDBItem("a_b", md5("abb"), "pippo@pluto.com"),
+ new LoginDBItem("tre", md5("three"), "pippo@pluto.com") );
}
$this->item_n = count($this->item);
log_main("LoginDB create:end");
}
+ function count()
+ {
+ return ($this->item_n);
+ }
+
function login_exists($login)
{
- log_main("login_verify");
+ log_main("login_exists: ".$login);
/* check the existence of the nick in the LoginDB */
for ($i = 0 ; $i < $this->item_n ; $i++) {
return (FALSE);
}
+ function getlogin_byidx($idx)
+ {
+ if ($idx >= $this->item_n)
+ return FALSE;
+ return ($this->item[$idx]->login);
+ }
+
+ function &getitem_bylogin($login, &$id)
+ {
+ GLOBAL $G_false;
+
+ log_main("login_exists: ".$login);
+
+ /* check the existence of the nick in the LoginDB */
+ for ($i = 0 ; $i < $this->item_n ; $i++) {
+ if (strcasecmp($this->item[$i]->login, $login) == 0) {
+ log_main("login[".$i."]: ".$this->item[$i]->login);
+ $ret = &$this->item[$i];
+ $id = $i;
+ return ($ret);
+ }
+ }
+ $id = -1;
+ return ($G_false);
+ }
+
+ function getmail($login)
+ {
+ log_main("getmail");
+
+ /* check the existence of the nick in the LoginDB */
+ for ($i = 0 ; $i < $this->item_n ; $i++) {
+ if (strcasecmp($this->item[$i]->login, $login) == 0) {
+ log_main("login[".$i."]: ".$this->item[$i]->login);
+ return ($this->item[$i]->email);
+ }
+ }
+ return (FALSE);
+ }
+
function login_verify($login, $pass)
{
$ret = FALSE;
- log_main("login_verify");
+ log_main("login_verify: ".$login);
/* check the existence of the nick in the LoginDB */
for ($i = 0 ; $i < $this->item_n ; $i++) {
+ log_main("login_verify: LOOP");
if (strcasecmp($this->item[$i]->login, $login) == 0) {
log_main("login[".$i."]: ".$this->item[$i]->login);