public static function random_password($length = 14) { return hotcrp_random_password($length); }
public static function random_password($length = 14) { assert(!self::external_login()); return hotcrp_random_password($length); }
// delete old kiosks while (count($kiosks) && (count($kiosks) > 12 || current($kiosks)->update_at <= $Now - 172800)) { array_shift($kiosks); $kchange = true; reset($kiosks); } // look for new kiosks $kiosk_keys = array(null, null); foreach ($kiosks as $k => $kj) { if ($kj->update_at >= $Now - 7200) { $kiosk_keys[$kj->show_papers ? 1 : 0] = $k; } } for ($i = 0; $i <= 1; ++$i) { if (!$kiosk_keys[$i]) { $key = hotcrp_random_password(); $kiosks[$key] = (object) array("update_at" => $Now, "show_papers" => !!$i); $kiosk_keys[$i] = $kchange = $key; } } // save kiosks if ($kchange) { $Conf->save_setting("__tracker_kiosk", 1, $kiosks); } } if ($Me->privChair && isset($_POST["signout_to_kiosk"]) && check_post()) { LoginHelper::logout(false); $Me->change_capability("tracker_kiosk", $kiosk_keys[@$_POST["buzzer_showpapers"] ? 1 : 0]); redirectSelf(); } function kiosk_lookup($key)