X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Findex_wr.php;h=974d34532ee68edb0df9301bb16ada6f1fff30ef;hb=bc29696ba05142894c798c81931ab2bf23dae5c3;hp=56fd416dcc42a1eedfd6ae4f79b31826f45f1cf2;hpb=65248d5fb11138f11ff8d1950854365cd6fae31e;p=brisk.git diff --git a/web/index_wr.php b/web/index_wr.php index 56fd416..974d345 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,39 @@ 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 (($chal = &Challenges::load_data()) != FALSE) { + $chal_save = 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; + } + else { + echo '1|'; + } + if ($chal_save) { + Challenges::save_data(&$chal); + } + } + + + 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 +112,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; }