X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Findex_wr.php;h=7ca82bcc98a205f6fe1cfe1cf733199470e5e7b6;hb=f53ddbf7b25778e2c55a93b20732eb314fb67cb5;hp=974d34532ee68edb0df9301bb16ada6f1fff30ef;hpb=bc29696ba05142894c798c81931ab2bf23dae5c3;p=brisk.git diff --git a/web/index_wr.php b/web/index_wr.php index 974d345..7ca82bc 100644 --- a/web/index_wr.php +++ b/web/index_wr.php @@ -67,27 +67,30 @@ if (($user = &$room->get_user($sess, &$idx)) == FALSE) { $argz = explode('|', $mesg); if ($argz[0] == 'getchallenge') { + GLOBAL $cli_name; if (($a_sem = Challenges::lock_data()) != FALSE) { log_main("chal lock data success"); - if (($chal = &Challenges::load_data()) != FALSE) { - $chal_save = FALSE; + if (($chals = &Challenges::load_data()) != FALSE) { $curtime = time(); - $chal_save |= $chal->garbage_manager(); $token = uniqid(""); // echo '2|'.$argz[1].'|'.$token.'|'.$_SERVER['REMOTE_ADDR'].'|'.$curtime.'|'; // exit; - if ($chal->add($argz[1], $token, $_SERVER['REMOTE_ADDR'], $curtime) != FALSE) { - echo '0|'.$token; - $chal_save = TRUE; + if (($login_new = validate_name($cli_name)) != FALSE) { + if ($chals->add($login_new, $token, $_SERVER['REMOTE_ADDR'], $curtime) != FALSE) { + echo '0|'.$token; + } + else { + echo '1|'; + } } else { echo '1|'; } - if ($chal_save) { - Challenges::save_data(&$chal); + if ($chals->ismod()) { + Challenges::save_data(&$chals); } } @@ -133,6 +136,43 @@ if ($argz[0] == 'shutdown') { else log_rd2("SHUTDOWN FROM WHAT ???"); } +else if ($argz[0] == 'warranty') { + GLOBAL $cli_name, $cli_email; + + $curtime = time(); + $mesg_to_user = ""; + + log_wr("INFO:SKIP:argz == warranty name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); + if ($user->flags & USER_FLAG_AUTH) { + if (($wa_lock = Warrant::lock_data()) != FALSE) { + if (($fp = @fopen(LEGAL_PATH."/warrant.txt", 'a')) != FALSE) { + /* Unix time | session | nickname | IP | where was | mesg */ + fwrite($fp, sprintf("%ld|%s|%s|%s|\n", $curtime, $user->name, xcapelt(urldecode($cli_name)), xcapelt(urldecode($cli_email)))); + fclose($fp); + } + Warrant::unlock_data($wa_lock); + $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; + $user->comm[$user->step % COMM_N] .= show_notify("
Il nominativo è stato inoltrato all\'amministratore.

Nell\'arco di pochi giorni vi verrà

notificata l\'avvenuta registrazione.", 0, "chiudi", 400, 150); + $user->step_inc(); + echo "1"; + } + else { + $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.");', $dt, NICKSERV); + } + + } + else { + $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"Per autenticare qualcuno devi a tua volta essere autenticato.");', $dt, NICKSERV); + } + + if ($mesg_to_user != "") { + $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; + + $dt = date("H:i ", $curtime); + $user->comm[$user->step % COMM_N] .= $mesg_to_user; + $user->step_inc(); + } +} /****************** * * * STAT: room * @@ -198,15 +238,20 @@ else if ($user->stat == 'room') { $curtime = time(); - if ($G_shutdown || $table->wakeup_time > $curtime) { + if ($G_shutdown || $table->wakeup_time > $curtime || + ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) ) { $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; $dt = date("H:i ", $curtime); - if ($G_shutdown) - $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s","Il server sta per essere riavviato, non possono avere inizio nuove partite.");', $dt.NICKSERV); - else - $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s","Il tavolo si è appena liberato, ci si potrà sedere tra %d secondi.");', $dt.NICKSERV, $table->wakeup_time - $curtime); - + if ($G_shutdown) { + $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"Il server sta per essere riavviato, non possono avere inizio nuove partite.");', $dt, NICKSERV); + } + else if ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) { + $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"Il tavolo a cui volevi sederti richiede autentifica.");', $dt, NICKSERV); + } + else { + $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"Il tavolo si è appena liberato, ci si potrà sedere tra %d secondi.");', $dt, NICKSERV, $table->wakeup_time - $curtime); + } $user->step_inc(); Room::save_data($room); Room::unlock_data($sem); @@ -214,10 +259,18 @@ else if ($user->stat == 'room') { } /* TODO: refact to a function */ - if ($user->bantime > $user->laccwr) { + // if ($user->bantime > $user->laccwr) { + require_once("Obj/hardban.phh"); + + if (($bantime = Hardbans::check(($user->flags & USER_FLAG_AUTH ? $user->name : FALSE), + $user->ip, $user->sess)) != -1) { $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; - $user->comm[$user->step % COMM_N] .= show_notify("
Ti sei alzato da un tavolo senza il consenso degli altri giocatori. Dovrai aspettare ancora ".secstoword($user->bantime - $user->laccwr)." prima di poterti sedere nuovamente.", 2000, "resta in piedi.", 400, 100); - + if ($user->flags & USER_FLAG_AUTH) { + $user->comm[$user->step % COMM_N] .= show_notify("
Ti sei alzato da un tavolo senza il consenso degli altri giocatori.

Dovrai aspettare ancora ".secstoword($user->bantime - $user->laccwr)." prima di poterti sedere nuovamente.", 2000, "resta in piedi.", 400, 100); + } + else { + $user->comm[$user->step % COMM_N] .= show_notify("
Tu o qualcuno col tuo stesso indirizzo IP si è alzato da un tavolo senza il consenso degli altri giocatori.

Dovrai aspettare ancora ".secstoword($bantime - $user->laccwr)." prima di poterti sedere nuovamente.

Se non sei stato tu ad alzarti e possiedi un login con password, autenticandoti con quello, potrai accedere.", 2000, "resta in piedi.", 400, 180); + } $user->step_inc(); Room::save_data($room); Room::unlock_data($sem); @@ -297,7 +350,7 @@ else if ($user->stat == 'room') { while (array_pop($user_cur->comm) != NULL); $ret = ""; - $ret .= sprintf('gst.st_loc++; gst.st=%d; createCookie("table_idx", %d, 24*365, cookiepath); createCookie("table_token", "%s", 24*365, cookiepath); the_end=true; window.onunload = null ; document.location.assign("briskin5/index.php");|', $user_cur->step+1, $table_idx, $table_token); + $ret .= sprintf('gst.st_loc++; gst.st=%d; createCookie("table_idx", %d, 24*365, cookiepath); createCookie("table_token", "%s", 24*365, cookiepath); the_end=true; window.onunload = null ; window.onbeforeunload = null ; document.location.assign("briskin5/index.php");|', $user_cur->step+1, $table_idx, $table_token); $user_cur->comm[$user_cur->step % COMM_N] = $ret; $user_cur->trans_step = $user_cur->step + 1;