X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;ds=inline;f=web%2Findex.php;h=eb49939850e5e6bd62809af049620d3e4bbbdd48;hb=c2bb0a82a618484ab06f82bd9f35ff4a3bbf63bd;hp=c2c4be18e24f9230dd9b90e495ad88e8afad3912;hpb=28be75bdd1253bb56c8bef5476f59be63013eb71;p=brisk.git
diff --git a/web/index.php b/web/index.php
index c2c4be1..eb49939 100644
--- a/web/index.php
+++ b/web/index.php
@@ -25,7 +25,6 @@
require_once("Obj/user.phh");
require_once("Obj/brisk.phh");
require_once("Obj/auth.phh");
-require_once("Obj/proxyscan.phh");
$mlang_room = array( 'userpassuse' => array('it' => 'Il tuo nickname è già in uso.',
'en' => 'Your nickname is already in use.'),
@@ -53,13 +52,15 @@ $mlang_room = array( 'userpassuse' => array('it' => 'Il tuo nickname è g
'en' => 'EN Abbiamo perso le tue tracce mentre stavi giocando, quindi ti abbiamo disconnesso.'),
'reas_anon' => array('it' => 'L\' accesso attraverso sistemi di anonimizzazione non è consentito.',
'en' => 'EN L\' accesso attraverso sistemi di anonimizzazione non è consentito.'),
+ 'reas_prox' => array('it' => 'L\' accesso attraverso proxy non è consentito, se lo usi solo tu e pochi altri utenti comunica il suo indirizzo IP all\' amministratore per aggiungerlo alle eccezioni.',
+ 'en' => 'EN L\' accesso attraverso proxy non è consentito, se lo usi solo tu e pochi altri utenti comunica il suo indirizzo IP all\' amministratore per aggiungerlo alle eccezioni.'),
'reas_anot' => array('it' => 'La tua sessione è stata assegnata ad un altro browser.',
'en' => 'EN La tua sessione è stata assegnata ad un altro browser.'),
'reas_cloud' => array('it' => 'La connessione dai computer di una cloud non è ammessa.',
'en' => 'Connection from cloud computers is not allowed.'),
- 'btn_enter' => array('it' => 'entra',
- 'en' => 'enter'),
+ 'btn_enter' => array('it' => 'Entra.',
+ 'en' => 'Enter.'),
'passwarn' => array('it' => 'Se non hai ancora una password, lascia il campo in bianco ed entra.',
'en' => 'If you don\'t have a password, leave blank the field and enter.'),
'browwarn' => array('it' => 'Se qualcosa non funziona prova a ricaricare la pagina con Ctrl + F5
Se non riesci più ad entrare nel nuovo Brisk e prima ci riuscivi potrebbe essere un problema di antivirus,
guarda la pagina sugli antivirus per maggiori informazioni su come configurarlo.
Se ancora non funziona nulla contatta l\'amministratore del sito.',
@@ -70,12 +71,14 @@ $mlang_room = array( 'userpassuse' => array('it' => 'Il tuo nickname è g
'en' => 'back to tables'),
'btn_exit' => array('it' => 'Esco.',
'en' => 'Exit.'),
- 'btn_prefs_save' => array('it' => 'Salva.',
+ 'btn_save' => array('it' => 'Salva.',
'en' => 'Save.'),
- 'btn_prefs_reset' => array('it' => 'Annulla.',
+ 'btn_reset' => array('it' => 'Annulla.',
'en' => 'Reset.'),
- 'btn_prefs_close' => array('it' => 'Chiudi.',
+ 'btn_close' => array('it' => 'Chiudi.',
'en' => 'Close.'),
+ 'btn_send' => array('it' => 'Invia.',
+ 'en' => 'Send.'),
'tit_tabl' => array('it' => 'Tavolo ',
'en' => 'Table '),
'tit_stat' => array('it' => 'imposta lo stato del tuo utente',
@@ -123,22 +126,18 @@ $mlang_room = array( 'userpassuse' => array('it' => 'Il tuo nickname è g
'en' => 'guarantee for a friend'),
'tit_warr' => array('it' => 'Garantisci per un tuo conoscente.',
'en' => 'Guarantee for a friend.'),
- 'itm_list' => array('it' => 'ascolta',
- 'en' => 'listen'),
+ 'itm_list' => array('it' => 'visualizza',
+ 'en' => 'visualize'),
'list_desc' => array('it' => 'imposta le regole di ascolto',
'en' => 'set the listen rules'),
- 'tit_listall' => array('it' => 'tutti',
+ 'tit_listall' => array('it' => 'tutti gli utenti',
'en' => 'everybody'),
- 'listall_desc' => array('it' => 'leggi tutti i messaggi di tutti gli utenti collegati',
- 'en' => 'listen all messages from each user connected'),
- 'tit_listaut' => array('it' => 'solo autenticati',
- 'en' => 'only authorized'),
- 'tit_listisol' => array('it' => 'isolamento',
- 'en' => 'isolation'),
- 'listaut_desc' => array('it' => 'leggi soltanto i messaggi degli utenti con password',
- 'en' => 'listen messages only from authenticated users'),
- 'listisol_desc'=> array('it' => 'visualizza Brisk come se fosse solo per utenti con password',
- 'en' => 'show Brisk like an authenticated user only site'),
+ 'listall_desc' => array('it' => 'visualizza tutti gli utenti collegati',
+ 'en' => 'visualize all connected users'),
+ 'tit_listisol' => array('it' => 'solo gli user autenticati',
+ 'en' => 'authenticated users only'),
+ 'listisol_desc' => array('it' => 'visualizza solo gli user autenticati e i tavoli a loro riservati',
+ 'en' => 'visualize authenticated users only and reserved tables to them'),
'suppcomp_tit' => array('it' => 'personalizza la tua S',
'en' => 'customize your S'),
'suppcomp_r' => array('it' => 'rosso',
@@ -199,6 +198,14 @@ $mlang_room = array( 'userpassuse' => array('it' => 'Il tuo nickname è g
'en' => 'contacts'),
'itm_mail' => array('it' => 'contatti',
'en' => 'contacts'),
+ 'tit_cook' => array('it' => 'policy sui cookie',
+ 'en' => 'cookie policy'),
+ 'itm_cook' => array('it' => 'cookie',
+ 'en' => 'cookie'),
+ 'tit_dtmg' => array('it' => 'trattamento dati personali',
+ 'en' => 'personal data management'),
+ 'itm_dtmg' => array('it' => 'dati personali',
+ 'en' => 'personal data'),
'tit_cla' => array('it' => 'classifiche degli utenti',
'en' => 'user\'s placings'),
'itm_cla' => array('it' => 'classifiche',
@@ -221,10 +228,34 @@ $mlang_room = array( 'userpassuse' => array('it' => 'Il tuo nickname è g
'en' => 'Send a message to the administrator:'),
'mesgtoadm_sub'=> array('it' => 'soggetto:',
'en' => 'subject:'),
- 'btn_send' => array('it' => 'Invia.',
- 'en' => 'Send.'),
- 'btn_close' => array('it' => 'Chiudi.',
- 'en' => 'Close.')
+ 'info_login' => array('it' => 'Utente',
+ 'en' => 'User'),
+ 'info_status' => array('it' => 'Stato',
+ 'en' => 'Status'),
+ 'info_status_tit' => array('it' => 'Stato dell\' utente.',
+ 'en' => 'User status.'),
+ 'info_guar' => array('it' => 'Garante',
+ 'en' => 'Guarantee'),
+ 'info_match' => array('it' => 'Partite',
+ 'en' => 'Matches'),
+ 'info_match_tit' => array('it' => 'Partite giocate ai tavoli riservati.',
+ 'en' => 'Matches played at reserved tables.'),
+ 'info_party' => array('it' => 'Party',
+ 'en' => 'Party'),
+ 'info_party_tit' => array('it' => 'Bravura calcolata in base ad amici, agli amici fidati e agli amici degli amici fidati in base alla credibilità degli amici fidati.',
+ 'en' => 'Skill calculated with party rules.'),
+ 'info_game' => array('it' => 'Mani',
+ 'en' => 'Hands'),
+ 'info_game_tit' => array('it' => 'Mani giocate ai tavoli riservati.',
+ 'en' => 'Hands played at reserved tables.'),
+ 'info_frie' => array('it' => 'Conoscenza:',
+ 'en' => 'Friendship:'),
+ 'info_repfrie' => array('it' => 'Cosa ne pensano gli amici',
+ 'en' => 'Friends reputation'),
+ 'info_repbff' => array('it' => 'Cosa ne pensano gli amici fidati',
+ 'en' => 'Best friends reputation'),
+ 'info_skill' => array('it' => 'Bravura',
+ 'en' => 'Skill')
);
require_once("briskin5/Obj/briskin5.phh");
@@ -309,7 +340,13 @@ function sidebanners_render($sidebanner, $sidebanner_idx)
$tit = eschtml($sb['title']);
printf(' alt="%s" title="%s">', $tit, $tit);
printf("\n");
- printf('', $i, $sb['icon_big']);
+
+ $ib_class = "";
+ if (array_key_exists('icon_big_class', $sb)) {
+ $ib_class = $sb['icon_big_class'];
+ }
+
+ printf('
', $ib_class, $i, $sb['icon_big']);
printf("\n");
}
}
@@ -321,12 +358,18 @@ function index_main(&$brisk, $transp_type, $header, &$header_out, $remote_addr_f
GLOBAL $G_sidebanner, $G_sidebanner_idx;
GLOBAL $G_with_poll;
GLOBAL $G_lang, $G_lng, $mlang_room;
- GLOBAL $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
+ GLOBAL $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER, $_COOKIE;
+
+ $transp_port = ((array_key_exists("X-Forwarded-Proto", $header) &&
+ $header["X-Forwarded-Proto"] == "https") ? 443 : 80);
if (($sess = gpcs_var('sess', $get, $post, $cookie)) === FALSE)
$sess = "";
if (($name = gpcs_var('name', $get, $post, $cookie)) === FALSE)
unset($name);
+ else
+ log_step("LOGIN: $name");
+
if (($pass_private = gpcs_var('pass_private', $get, $post, $cookie)) === FALSE)
unset ($pass_private);
if (($table_idx = gpcs_var('table_idx', $get, $post, $cookie)) === FALSE)
@@ -334,12 +377,12 @@ function index_main(&$brisk, $transp_type, $header, &$header_out, $remote_addr_f
if (($table_token = gpcs_var('table_idx', $get, $post, $cookie)) === FALSE)
unset ($table_token);
- $remote_addr = addrtoipv4($remote_addr_full);
+ // default values
+ $_cookie_law_3party = 'true';
+ if (isset($cookie['_cookie_law_3party']))
+ $_cookie_law_3party = $cookie['_cookie_law_3party'];
- // Use of proxies isn't allowed.
- if (!$G_is_local && is_proxy($remote_addr)) {
- return FALSE;
- }
+ $remote_addr = addrtoipv4($remote_addr_full);
$is_login = FALSE;
$body = "";
@@ -372,16 +415,26 @@ function index_main(&$brisk, $transp_type, $header, &$header_out, $remote_addr_f
case GHOST_SESS_REAS_ANON:
$last_msg = $mlang_room['reas_anon'][$G_lang];
break;
+ case GHOST_SESS_REAS_PROX:
+ $last_msg = $mlang_room['reas_prox'][$G_lang];
+ break;
default:
$last_msg = $mlang_room['reas_unkn'][$G_lang];
break;
}
}
+ if ($brisk->cloud_check($remote_addr)) {
+ // TODO: find a way to add a nonblocking sleep(5) here
+ $banned = TRUE;
+ $last_msg = $mlang_room['reas_cloud'][$G_lang];
+ }
+
+
if (validate_sess($sess)) {
log_main("pre garbage_manager UNO");
$brisk->garbage_manager(TRUE);
log_main("post garbage_manager");
- if (($user = &$brisk->get_user($sess, &$idx)) != FALSE) {
+ if (($user = $brisk->get_user($sess, $idx)) != FALSE) {
if ($user->the_end == FALSE) {
$brisk->sess_cur_set($user->sess);
log_main("user stat: ".$user->stat);
@@ -414,7 +467,7 @@ function index_main(&$brisk, $transp_type, $header, &$header_out, $remote_addr_f
/* try login */
if ($banned == FALSE &&
- ($user = $brisk->add_user(&$sess, &$idx, $name, $pass_private,
+ ($user = $brisk->add_user($sess, $idx, $name, $pass_private,
$remote_addr, $header, $cookie)) != FALSE) {
$brisk->sess_cur_set($user->sess);
$ACTION = "room";
@@ -436,7 +489,7 @@ function index_main(&$brisk, $transp_type, $header, &$header_out, $remote_addr_f
}
}
else {
- fprintf(STDERR, "POST CHECK QUI\n");
+ // fprintf(STDERR, "POST CHECK QUI\n");
/* Login Rendering */
switch($idx) {
case -4:
@@ -471,24 +524,33 @@ function index_main(&$brisk, $transp_type, $header, &$header_out, $remote_addr_f
if ($ACTION == "room") {
$tables .= '
';
-
- $tables .= ' '.$mlang_room['tit_tabl'][$G_lang].$i.' ';
- $tables .= sprintf('', $i);
- $tables .= sprintf('', $i);
- $tables .= ' | '."\n";
+ if ($direct) {
+ $noauth_class = ($i + 3 < TABLES_APPR_N ? "" : "noauth");
+ }
+ else {
+ $noauth_class = ($i < TABLES_APPR_N ? "" : "noauth");
+ }
+ $tables .= sprintf('|||||||||
', $noauth_class);
+
+ $tables .= ' '.$mlang_room['tit_tabl'][$G_lang].$i.' ';
+ $tables .= sprintf('', $i);
+ $tables .= sprintf('', $i);
+ $tables .= ' | '."\n";
+
if ($ii % 4 == 3) {
$tables .= '
'.$banner_top_left.' |
-'.(($G_with_topbanner || $G_with_donors) ? '
|