X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;ds=inline;f=web%2Findex_wr.php;h=9fdb19cf0e314dfaa36a27214f6766869e34cd4d;hb=687197ca293118ca68c072a9b910da4383b81832;hp=56fd416dcc42a1eedfd6ae4f79b31826f45f1cf2;hpb=ba124be15839e2a62fa793b70869e0209f8daf90;p=brisk.git
diff --git a/web/index_wr.php b/web/index_wr.php
index 56fd416..9fdb19c 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)
+ 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
+ }
+ else if ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) {
+ $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s","Il tavolo a cui volevi sederti richiede autentifica.");', $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);
-
+ }
$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;