/*
* brisk - auth.phh
*
- * Copyright (C) 2006-2008 Matteo Nastasi
+ * Copyright (C) 2006-2009 Matteo Nastasi
* mailto: nastasi@alternativeoutput.it
* matteo.nastasi@milug.org
* web: http://www.alternativeoutput.it
{
$chal = null;
+ log_auth("xxx", sprintf("Challenges::add [%s]\n", $login));
// FIXME Checks here
if ($login == '') {
return ($G_false);
}
+ // log_auth("xxx", "LOOPI tstamp: ".$this->item[$i]->tstamp." curtime: ".$curtime);
if (($chal = new Challenge($login, $token, $ip, $tstamp)) == null) {
return ($G_false);
$ismod = FALSE;
for ($i = 0 ; $i < $this->item_n ; $i++) {
- log_auth("LOOPI item: ".$i." tstamp: ".$this->item[$i]->tstamp." curtime: ".$curtime);
+ log_auth("xxx", "LOOPI item: ".$i." tstamp: ".$this->item[$i]->tstamp." curtime: ".$curtime);
if ($this->item[$i]->tstamp < $curtime) {
for ($e = $i ; $e < ($this->item_n - 1) ; $e++) {
$this->item[$e] = $this->item[$e + 1];
$i--;
$this->item_n--;
- log_auth("LOOPI unset: ".$this->item_n);
+ log_auth("xxx", "LOOPI unset: ".$this->item_n);
unset($this->item[$this->item_n]);
$ismod = TRUE;
$this->mod = TRUE;
}
}
- log_auth("LOOPI AFTER: ".count($this->item)." _n:" .$this->item_n );
+ log_auth("xxx", "LOOPI AFTER: ".count($this->item)." _n:" .$this->item_n );
$this->garbage_timeout = $curtime + CHAL_GARBAGE_TIMEOUT;
function lock_data()
{
if (($tok = @ftok(FTOK_PATH."/challenges", "B")) == -1) {
- echo "FTOK FAILED";
- exit;
+ return (FALSE);
}
// echo "FTOK ".$tok."<br>";
if (($res = sem_get($tok)) == FALSE) {
- echo "SEM_GET FAILED";
- exit;
+ return (FALSE);
}
if (sem_acquire($res)) {
log_lock("LOCK challenges");
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;
}
}
require("$DOCUMENT_ROOT/Etc/brisk_auth.conf.pho");
}
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 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 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);