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))); }
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; }
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; }