X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Findex_wr.php;h=d8cd409a194240c913c15121adc5751f00a4e394;hb=8b9c2b3ec59baef7c9f64f9663347bc5b9cf69fe;hp=76ffb7cf385ecb02ed06415506cb6f999266c3a5;hpb=106cdff81cb1cd42de2bc38ea81d0b37bd301f1f;p=brisk.git diff --git a/web/index_wr.php b/web/index_wr.php index 76ffb7c..d8cd409 100644 --- a/web/index_wr.php +++ b/web/index_wr.php @@ -41,7 +41,9 @@ $mlang_indwr = array( 'btn_backtotab' => array( 'it' => 'Torna ai tavoli.', 'shutmsg' => array( 'it' => 'Il server sta per essere riavviato, non possono avere inizio nuove partite.', 'en' => 'The server is going to be rebooted, new games are not allowed.'), 'mustauth' => array( 'it' => 'Il tavolo a cui volevi sederti richiede autentifica.', - 'en' => 'the table where you want to sit require authentication'), + 'en' => 'The table where you want to sit require authentication'), + 'mustcert' => array( 'it' => 'Il tavolo a cui volevi sederti richiede autentifica e certificazione.', + 'en' => 'The table where you want to sit require authentication and certification'), 'tabwait_a'=> array( 'it' => 'Il tavolo si è appena liberato, ci si potrà sedere tra ', 'en' => 'The table is only just opened, you will sit down in '), // FIXME 'tabwait_b'=> array( 'it' => ' secondi.', @@ -75,7 +77,7 @@ $mlang_indwr = array( 'btn_backtotab' => array( 'it' => 'Torna ai tavoli.', 'Ciao, sono l\' amministratore del sito di Brisk. L\' utente \'%s\' ha garantito per te col nickname \'%s\', -vai al link: %s +vai al link: <%s> per confermare il tuo indirizzo di posta elettronica. Ciò è necessario per ottenere la password. @@ -119,13 +121,13 @@ define('LICMGR_CHO_AFTER', 2); function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) { - GLOBAL $G_domain, $G_webbase, $G_mail_domain, $G_mail_seed; - GLOBAL $G_shutdown, $G_alarm_passwd, $G_black_list, $G_lang, $G_room_help, $G_room_about; + GLOBAL $G_domain, $G_webbase, $G_mail_seed; + GLOBAL $G_shutdown, $G_alarm_passwd, $G_ban_list, $G_black_list, $G_lang, $G_room_help, $G_room_about; GLOBAL $G_room_passwdhowto, $mlang_indwr; GLOBAL $G_tos_vers; - $remote_addr = addrtoipv4($remote_addr_full); log_load("index_wr.php"); + $remote_addr = addrtoipv4($remote_addr_full); if (($mesg = gpcs_var('mesg', $get, $post, $cookie)) === FALSE) unset($mesg); @@ -142,13 +144,6 @@ function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) /* * MAIN */ - - /* if the IP is banned, exit without do nothing */ - if (array_search($remote_addr, $G_black_list) !== FALSE) { - // TODO: find a way to add a nonblocking sleep(5) here - return (FALSE); - } - $is_spawn = FALSE; log_wr(0, 'index_wr.php: COMM: '.xcapemesg($mesg)); @@ -240,7 +235,8 @@ function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) // LACC UPDATED $user->lacc = $curtime; - if (array_search($user->ip, $G_black_list) !== FALSE) { + if ( ( ! $user->is_auth() ) && + $brisk->ban_check($user->ip)) { // TODO: find a way to add a nonblocking sleep(5) here return (FALSE); } @@ -304,8 +300,8 @@ function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) $mesg_to_user = ""; - log_wr("INFO:SKIP:argz == warranty name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); - if ($user->flags & USER_FLAG_AUTH) { + log_wr("INFO:SKIP:argz == warranty name: [".$cli_name."] AUTH: ".$user->is_auth()); + if ($user->is_auth()) { if (0 == 1) { if (($wa_lock = Warrant::lock_data(TRUE)) != FALSE) { if (($fp = @fopen(LEGAL_PATH."/warrant.txt", 'a')) != FALSE) { @@ -414,8 +410,8 @@ function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) $mesg_to_user = ""; - log_wr("INFO:SKIP:argz == mesgtoadm name: [".$user->name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); - if ($user->flags & USER_FLAG_AUTH) { + log_wr("INFO:SKIP:argz == mesgtoadm name: [".$user->name."] AUTH: ".$user->is_auth()); + if ($user->is_auth()) { if (($wa_lock = Warrant::lock_data(TRUE)) != FALSE) { if (($bdb = BriskDB::create()) != FALSE) { $bdb->users_load(); @@ -493,8 +489,8 @@ function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) $dobreak = FALSE; do { - log_wr("INFO:SKIP:argz == poll name: [".$cli_poll_name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); - if (($user->flags & USER_FLAG_AUTH) != USER_FLAG_AUTH) { + log_wr("INFO:SKIP:argz == poll name: [".$cli_poll_name."] AUTH: ".$user->is_auth()); + if ( ! $user->is_auth() ) { // MLANG: Per partecipare al sondaggio devi essere autenticato. $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['pollmust'][$G_lang]); log_wr("break1"); @@ -651,7 +647,7 @@ function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) } else if ($argz[0] == 'tosmgr') { // check IF is authnticated user, both terms of service versions matches - if ($user->flags & USER_FLAG_AUTH && count($argz) == 5) { + if ($user->is_auth() && count($argz) == 5) { $f_type = $argz[1]; $f_code = $argz[2]; $f_tos_curr = $argz[3]; $f_tos_vers = $argz[4]; @@ -706,7 +702,11 @@ function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) $dt, NICKSERV, $mlang_indwr['tabwait_a'][$G_lang], $table->wakeup_time - $curtime, $mlang_indwr['tabwait_b'][$G_lang]); } - else if ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) { + else if ($table->auth_type == TABLE_AUTH_TY_CERT && ( ! $user->is_cert() ) ) { + $not_allowed_msg = sprintf('chatt_sub("%s", [2, "%s"],"%s");', + $dt, NICKSERV, $mlang_indwr['mustcert'][$G_lang]); + } + else if ($table->auth_type == TABLE_AUTH_TY_AUTH && ( ! $user->is_auth() ) ) { $not_allowed_msg = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['mustauth'][$G_lang]); } @@ -724,11 +724,11 @@ function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) // if ($user->bantime > $user->laccwr) { require_once("Obj/hardban.phh"); - if (($bantime = Hardbans::check(($user->flags & USER_FLAG_AUTH ? $user->name : FALSE), + if (($bantime = Hardbans::check(($user->is_auth() ? $user->name : FALSE), $user->ip, $user->sess)) != -1) { $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; /* MLANG: "
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.", "resta in piedi.", "
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." */ - if ($user->flags & USER_FLAG_AUTH) { + if ($user->is_auth()) { $user->comm[$user->step % COMM_N] .= show_notify($mlang_indwr['badwake_a'][$G_lang].secstoword($user->bantime - $user->laccwr).$mlang_indwr['badwake_b'][$G_lang], 2000, $mlang_indwr['btn_stays'][$G_lang], 400, 100); } else { @@ -852,12 +852,7 @@ function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) } } } - log_wr("before save data"); - // Brisk::save_data($brisk); - log_wr($user->step, 'index_wr.php: after save_data()'); -/* Brisk::unlock_data($sem); */ -/* exit; */ return (FALSE); } ?>