X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Findex.php;h=99e401166419bc37df7f1db1c6f7b0981f0f0710;hb=fd07ee7fe6eb1e0193fe878bfc49a9071f1ad8d2;hp=9486808fbcda0e0e11bb828f256396473de807d4;hpb=131fa3f1c1c059e7a7aa9e485d29cb5249b0901f;p=brisk.git
diff --git a/web/index.php b/web/index.php
index 9486808..99e4011 100644
--- a/web/index.php
+++ b/web/index.php
@@ -25,16 +25,17 @@
require_once("Obj/user.phh");
require_once("Obj/brisk.phh");
require_once("Obj/auth.phh");
-require_once("Obj/proxyscan.phh");
-$mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati.',
- 'en' => 'Wrong user and/or password.'),
- 'userpassmust' => array('it' => 'Il nickname deve contenere almeno una lettera o una cifra.',
- 'en' => 'The nickname have to contain at least one letter or one number.'),
+$mlang_room = array( 'userpassuse' => array('it' => 'Il tuo nickname è già in uso.',
+ 'en' => 'Your nickname is already in use.'),
'userpassend' => array('it' => 'Spiacenti, non ci sono più posti liberi. Riprova più tardi.',
'en' => 'We are sorry, there aren\'t free place. Try again later.'),
- 'userpassuse' => array('it' => 'Il tuo nickname è già in uso.',
- 'en' => 'Your nickname is already in use.'),
+ 'userpassmust' => array('it' => 'Il nickname deve contenere almeno una lettera o una cifra.',
+ 'en' => 'The nickname have to contain at least one letter or one number.'),
+ 'userpasserr' => array('it' => 'Utente e/o password errati.',
+ 'en' => 'Wrong user and/or password.'),
+ 'userpassban' => array('it' => 'Il tuo indirizzo IP è stato bannato perché precedentemente utilizzato da qualche molestatore.',
+ 'en' => 'Your IP address is banned because trolling activity was detected from it.'),
'standing' => array('it' => 'Giocatori in piedi',
'en' => 'Standing players'),
'headline' => array('it' => 'briscola chiamata in salsa ajax',
@@ -51,10 +52,15 @@ $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati
'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.'),
- 'btn_enter' => array('it' => 'entra',
- 'en' => 'enter'),
+ '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.'),
'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.',
@@ -71,6 +77,8 @@ $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati
'en' => 'Reset.'),
'btn_prefs_close' => array('it' => 'Chiudi.',
'en' => 'Close.'),
+ 'btn_prefs_send' => array('it' => 'Invia.',
+ 'en' => 'Send.'),
'tit_tabl' => array('it' => 'Tavolo ',
'en' => 'Table '),
'tit_stat' => array('it' => 'imposta lo stato del tuo utente',
@@ -194,6 +202,10 @@ $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati
'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_cla' => array('it' => 'classifiche degli utenti',
'en' => 'user\'s placings'),
'itm_cla' => array('it' => 'classifiche',
@@ -216,10 +228,6 @@ $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati
'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.')
);
require_once("briskin5/Obj/briskin5.phh");
@@ -304,7 +312,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");
}
}
@@ -316,7 +330,7 @@ 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;
if (($sess = gpcs_var('sess', $get, $post, $cookie)) === FALSE)
$sess = "";
@@ -329,12 +343,14 @@ 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);
+ log_step("LOGIN: $name");
- // Use of proxies isn't allowed.
- if (!$G_is_local && is_proxy($remote_addr)) {
- return FALSE;
- }
+ // default values
+ $_cookie_law_3party = 'true';
+ if (isset($cookie['_cookie_law_3party']))
+ $_cookie_law_3party = $cookie['_cookie_law_3party'];
+
+ $remote_addr = addrtoipv4($remote_addr_full);
$is_login = FALSE;
$body = "";
@@ -342,6 +358,7 @@ function index_main(&$brisk, $transp_type, $header, &$header_out, $remote_addr_f
$standup = "";
$ACTION = "login";
$last_msg = "";
+ $banned = FALSE;
if (isset($BRISK_SHOWHTML) == FALSE) {
$is_table = FALSE;
@@ -366,11 +383,21 @@ 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);
@@ -391,9 +418,7 @@ function index_main(&$brisk, $transp_type, $header, &$header_out, $remote_addr_f
}
}
}
-
- $banned = FALSE;
- if ($ACTION == "login" && isset($name)) {
+ if (!$banned && $ACTION == "login" && isset($name)) {
log_main("pre garbage_manager DUE");
if (isset($pass_private) == FALSE || $pass_private == "") {
@@ -402,7 +427,7 @@ function index_main(&$brisk, $transp_type, $header, &$header_out, $remote_addr_f
if ($brisk->ban_check($remote_addr)) {
// TODO: find a way to add a nonblocking sleep(5) here
$banned = TRUE;
- $idx = -1;
+ $idx = -4;
}
}
@@ -432,15 +457,24 @@ function index_main(&$brisk, $transp_type, $header, &$header_out, $remote_addr_f
}
}
else {
+ fprintf(STDERR, "POST CHECK QUI\n");
/* Login Rendering */
- if ($idx == -3)
+ switch($idx) {
+ case -4:
+ $sfx = 'ban';
+ break;
+ case -3:
$sfx = 'err';
- else if ($idx == -2)
+ break;
+ case -2:
$sfx = 'must';
- else if ($idx == -1)
+ break;
+ case -1:
$sfx = 'end';
- else
+ break;
+ default:
$sfx = 'use';
+ }
$body .= '