Ejemplo n.º 1
0
 public static function random_password($length = 14)
 {
     return hotcrp_random_password($length);
 }
Ejemplo n.º 2
0
 public static function random_password($length = 14)
 {
     assert(!self::external_login());
     return hotcrp_random_password($length);
 }
Ejemplo n.º 3
0
    // 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)