Exemple #1
0
function test(&$a, $b)
{
    for ($i = 0; $i < 40000; $i++) {
        $a[make_key($i)] = $b;
    }
    var_dump($a);
}
function save_generic($category, $title)
{
    scraperwiki::save_sqlite(array("key"), array("key" => make_key($title . "-generic"), "name" => $title, "manufacturer" => "N/A", "url" => "", "description" => "", "category" => make_key($category) . "/" . make_key($title)));
}
Exemple #3
0
function log_in($name, $pass, $remember = true)
{
    $users = \ui\config('auth2_users');
    if (!isset($users[$name])) {
        log_out();
        return false;
    }
    $actual_pass = $users[$name]['password'];
    if ($pass !== $actual_pass) {
        \ui\log('FAILED LOGIN ATTEMPT FROM ' . $_SERVER['REMOTE_ADDR']);
        log_out();
        return false;
    }
    if (!session_id()) {
        session_start();
    }
    session_regenerate_id();
    $timestamp = time();
    $_SESSION[IID . '_login2_time'] = $timestamp;
    $_SESSION[IID . '_login2_user'] = $name;
    $_SESSION[IID . '_login2_key'] = make_key($name, $actual_pass, $timestamp);
    if ($remember) {
        setcookie(IID . '_login2_key', $_SESSION[IID . '_login2_key'], $timestamp + 3600 * 24 * 30, '/');
        setcookie(IID . '_login2_user', $_SESSION[IID . '_login2_user'], $timestamp + 3600 * 24 * 30, '/');
        setcookie(IID . '_login2_time', $timestamp, time() + 3600 * 24 * 30, '/');
    }
    return true;
}
Exemple #4
0
function log_in($email, $pass, $remember = true)
{
    $user =& user();
    \ui\db\select(\ui\config('auth_table'), array('*'), "WHERE email='" . \ui\db\escape($email) . "' LIMIT 1");
    $user = \ui\db\assoc();
    if (!$user) {
        $admin = \ui\config('auth_admin');
        if ($email === $admin['email']) {
            $user = $admin;
            $user['password'] = pass($admin['password'], substr(\ui\config('salt'), 0, 8));
        }
    }
    if (!$user) {
        return false;
    }
    if (!check($pass, $user['password'])) {
        $user = array();
        if (DEBUG) {
            error_log('FAILED LOGIN ATTEMPT FROM ' . $_SERVER['REMOTE_ADDR'] . ' ON ' . date('M d,Y h:i:s a P') . PHP_EOL);
        }
        return false;
    }
    if (!session_id()) {
        session_start();
    }
    session_regenerate_id();
    $timestamp = time();
    $_SESSION[IID . '_login_time'] = $timestamp;
    $_SESSION[IID . '_login_email'] = $user['email'];
    $_SESSION[IID . '_login_key'] = make_key($user['email'], $user['password'], $timestamp);
    if ($remember) {
        setcookie(IID . '_login_key', $_SESSION[IID . '_login_key'], $timestamp + 3600 * 24 * 30, '/');
        setcookie(IID . '_login_email', $_SESSION[IID . '_login_email'], $timestamp + 3600 * 24 * 30, '/');
        setcookie(IID . '_login_time', $timestamp, $timestamp + 3600 * 24 * 30, '/');
    }
    return true;
}