X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Findex_wr.php;h=1bcd462562b80efbf37bd8a324d210dfc724f6f7;hb=132f0aa5741fd4a1cf0016bf859d685d75bd249b;hp=56fd416dcc42a1eedfd6ae4f79b31826f45f1cf2;hpb=ba124be15839e2a62fa793b70869e0209f8daf90;p=brisk.git diff --git a/web/index_wr.php b/web/index_wr.php index 56fd416..1bcd462 100644 --- a/web/index_wr.php +++ b/web/index_wr.php @@ -25,6 +25,7 @@ */ require_once("Obj/brisk.phh"); +require_once("Obj/auth.phh"); // require_once("Obj/proxyscan.phh"); require_once("briskin5/Obj/briskin5.phh"); @@ -65,7 +66,41 @@ if (($user = &$room->get_user($sess, &$idx)) == FALSE) { Room::unlock_data($sem); $argz = explode('|', $mesg); - if ($argz[0] == 'help') { + if ($argz[0] == 'getchallenge') { + if (($a_sem = Challenges::lock_data()) != FALSE) { + log_main("chal lock data success"); + + if (($chals = &Challenges::load_data()) != FALSE) { + $curtime = time(); + + $token = uniqid(""); + // echo '2|'.$argz[1].'|'.$token.'|'.$_SERVER['REMOTE_ADDR'].'|'.$curtime.'|'; + // exit; + + if (($login_new = validate_name($argz[1])) != FALSE) { + if ($chals->add($login_new, $token, $_SERVER['REMOTE_ADDR'], $curtime) != FALSE) { + echo '0|'.$token; + } + else { + echo '1|'; + } + } + else { + echo '1|'; + } + if ($chals->ismod()) { + Challenges::save_data(&$chals); + } + } + + + Challenges::unlock_data($a_sem); + } + } + else if ($argz[0] == 'auth') { + printf("challenge|ok"); + } + else if ($argz[0] == 'help') { echo show_notify(str_replace("\n", " ", $G_room_help), 0, "torna ai tavoli", 600, 500); } else if ($argz[0] == 'about') { @@ -79,7 +114,7 @@ if (($user = &$room->get_user($sess, &$idx)) == FALSE) { } else { log_wr("Get User Error"); - echo "Get User Error"; + echo "Get User Error:" + $argz[0]; } exit; } @@ -165,15 +200,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); @@ -264,7 +304,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;