X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fbrisk.phh;h=5f87709ae91aae2953562e5489f80eb092840f59;hb=bd4ee6dd7696eeb5b0f8d7c7dc0cd9c840843146;hp=0d28447aef8ceb7b9bca89df61cdf77c347165c4;hpb=3870d06e54a0be5864cc30d0716237c5f2a4a0a2;p=brisk.git diff --git a/web/Obj/brisk.phh b/web/Obj/brisk.phh index 0d28447..5f87709 100644 --- a/web/Obj/brisk.phh +++ b/web/Obj/brisk.phh @@ -140,10 +140,10 @@ $mlang_brisk = array( 'btn_backstand'=> array( 'it' => 'torna in piedi', $G_lng = langtolng($G_lang); $G_all_points = array( 11,10,4,3,2, 0,0,0,0,0 ); -$G_brisk_version = "4.4.2"; +$G_brisk_version = "4.5.3"; /* MLANG: ALL THE INFO STRINGS IN brisk.phh */ -$root_wellarr = array( 'it' => array ( 'Brisk (Ver. '.$G_brisk_version.'), NOVITA\': nuovo stream dati xhr, prima versione completa, chiusi alcuni bug.', +$root_wellarr = array( 'it' => array ( 'Brisk (Ver. '.$G_brisk_version.'), NOVITA\': nuova visualizzazione dello stato della connessione dati, indirizzo IP sorgente memorizzato correttamente nei log, risolte alcune inconsistenze.', 'Se vuoi iscriverti alla Mailing List, cliccala!' ), 'en' => array ( 'Brisk (Ver. '.$G_brisk_version.'), NEWS: usage of reader/writer locking instead of generic exclusive locking.', 'If you want to subscribe our Mailing List, click it!' ) ); @@ -288,6 +288,18 @@ Copyright 2006-2012 Matteo Nasta
version '.$G_brisk_version.'

Copyright 2006-2012
Matteo Nastasi (aka mop)

'); +function addrtoipv4($addr) +{ + $ipv4addr_arr = explode(':' , $addr); + if (isset($ipv4addr_arr[3])) { + $ipv4addr = $ipv4addr_arr[3]; + } + else { + $ipv4addr = $addr; + } + return $ipv4addr; +} + function mop_flush() { for ($i = 0; $i < ob_get_level(); $i++) @@ -325,42 +337,6 @@ function file_unlock($res) } } -function webservers_exceeded() -{ - return(file_exists(PROXY_PATH."/webservers_exceded.flag")); -} - -function webservers_check() -{ - GLOBAL $G_webserver_max; - - /* FIXME: check all procs expirations */ - return (10); - - $ct = 0; - - $dh = opendir('/proc'); - while (($file = readdir($dh)) !== false) { - if (preg_match('/[0-9]+/', $file)) { - $cmdline = explode("\0", file_get_contents('/proc/'.$file.'/cmdline')); - // echo "xxx".$cmdline[0].$n; - if (strstr('/usr/sbin/apache2', $cmdline[0]) != FALSE) { - // echo "yyy".$cmdline[0].$n; - $ct++; - } - } - } - closedir($dh); - - if ($ct >= $G_webserver_max) { - touch(PROXY_PATH."/webservers_exceded.flag"); - } - else { - unlink(PROXY_PATH."/webservers_exceded.flag"); - } - return ($ct); -} - $escpush_from = array("\\", "\""); $escpush_to = array("\\\\", "\\\""); function escpush($s) @@ -731,8 +707,6 @@ class Room return ($ismod); } - webservers_check(); - // Before all align times with table timeout for ($table_idx = 0 ; $table_idx < TABLES_N ; $table_idx++) { $table_cur = $this->table[$table_idx]; @@ -788,7 +762,7 @@ class Room $user_cur->bantime = $bri_user->bantime; } - log_legal($curtime, 'xxx', $user_cur, "STAT:DESTROY_GAME", $plist); + log_legal($curtime, $user_cur->ip, $user_cur, "STAT:DESTROY_GAME", $plist); $this->room_join_wakeup($user_cur, FALSE, 0); $table_cur->table_token = ""; @@ -825,7 +799,7 @@ class Room for ($i = 0 ; $i < $table_cur->player_n ; $i++) { $plist .= '|'.$this->user[$table_cur->player[$i]]->sess; } - log_legal($curtime, 'xxx', $user_cur, "STAT:DESTROY_GAME(RECOVERY)", $plist); + log_legal($curtime, $user_cur->ip, $user_cur, "STAT:DESTROY_GAME(RECOVERY)", $plist); $this->room_join_wakeup($user_cur, TRUE, -2); $table_cur->table_token = ""; @@ -905,7 +879,7 @@ class Room $ret .= sprintf('stat = "%s";', $user->stat); - $ret .= root_wellcome($user); + $ret .= root_welcome($user); if ($user->flags & USER_FLAG_DBFAILED) { $ret .= "gst.st = ".($user->step+1)."; "; $ret .= show_notify($mlang_brisk['db_failed'][$G_lang], 0, $mlang_brisk['btn_close'][$G_lang], 400, 140); @@ -1466,6 +1440,18 @@ class Room else if (strcasecmp($st_str, "pulizie") == 0) { $st = USER_FLAG_S_MOP; } + else if (strcasecmp($st_str, "babbo") == 0) { + $st = USER_FLAG_S_BABBO; + } + else if (strcasecmp($st_str, "renna") == 0) { + $st = USER_FLAG_S_RENNA; + } + else if (strcasecmp($st_str, "pupazzo") == 0) { + $st = USER_FLAG_S_PUPAZ; + } + else if (strcasecmp($st_str, "vischio") == 0) { + $st = USER_FLAG_S_VISCH; + } else { /* MLANG: "Questo stato non esiste." */ $to_user = sprintf('chatt_sub("%s", [2,"%s"],"%s");', $dt, NICKSERV, $mlang_brisk['statunkn'][$G_lang]); @@ -1510,7 +1496,7 @@ class Room $to_room = $to_user; } - log_legal($curtime, 'xxx', $user, + log_legal($curtime, $user->ip, $user, ($user->stat == 'room' ? 'room' : 'table '.$user->table),$msg); $user->chat_lst = "$msg"; @@ -2176,8 +2162,11 @@ class Room do { if (!isset($cookie['sess']) || (($user = $this->get_user($cookie['sess'], $idx)) == FALSE)) { - $content = User::stream_fini($s_a_p->rndstr, TRUE); + if (($transp = gpcs_var('transp', $get, $post, $cookie)) === FALSE) + $transp = "iframe"; + $content = User::stream_fini($transp, $s_a_p->rndstr, TRUE); + $s_a_p->pgflush_try_add($enc, $new_socket, 20, $header_out, $content); return TRUE; @@ -2611,8 +2600,8 @@ function log_shme($log) -// function log_legal($curtime, $sess, $name, $where, $mesg) -function log_legal($curtime, $addr, $user, $where, $mesg) +// function log_legal($curtime, $sess, $name, $where, $mesg) +function log_legal($curtime, $addr, $user, $where, $mesg) { if (($fp = @fopen(LEGAL_PATH."/legal.log", 'a')) != FALSE) { @@ -2662,7 +2651,7 @@ function show_notify_ex($text, $tout, $butt, $w, $h, $is_opaque, $block_time) } -function root_wellcome($user) +function root_welcome($user) { GLOBAL $root_wellarr, $G_lang; $ret = "";