X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;ds=inline;f=web%2Findex_wr.php;h=7ca82bcc98a205f6fe1cfe1cf733199470e5e7b6;hb=3fb8a324fdd2b8b44da58f5fc8b6a319598ecdfa;hp=9fdb19cf0e314dfaa36a27214f6766869e34cd4d;hpb=208f1870984fa4e2fd47d0365c455ffd4e6aad64;p=brisk.git
diff --git a/web/index_wr.php b/web/index_wr.php
index 9fdb19c..7ca82bc 100644
--- a/web/index_wr.php
+++ b/web/index_wr.php
@@ -67,6 +67,7 @@ if (($user = &$room->get_user($sess, &$idx)) == FALSE) {
$argz = explode('|', $mesg);
if ($argz[0] == 'getchallenge') {
+ GLOBAL $cli_name;
if (($a_sem = Challenges::lock_data()) != FALSE) {
log_main("chal lock data success");
@@ -77,7 +78,7 @@ if (($user = &$room->get_user($sess, &$idx)) == FALSE) {
// echo '2|'.$argz[1].'|'.$token.'|'.$_SERVER['REMOTE_ADDR'].'|'.$curtime.'|';
// exit;
- if (($login_new = validate_name($argz[1])) != FALSE) {
+ if (($login_new = validate_name($cli_name)) != FALSE) {
if ($chals->add($login_new, $token, $_SERVER['REMOTE_ADDR'], $curtime) != FALSE) {
echo '0|'.$token;
}
@@ -135,6 +136,43 @@ if ($argz[0] == 'shutdown') {
else
log_rd2("SHUTDOWN FROM WHAT ???");
}
+else if ($argz[0] == 'warranty') {
+ GLOBAL $cli_name, $cli_email;
+
+ $curtime = time();
+ $mesg_to_user = "";
+
+ log_wr("INFO:SKIP:argz == warranty name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH));
+ if ($user->flags & USER_FLAG_AUTH) {
+ if (($wa_lock = Warrant::lock_data()) != FALSE) {
+ if (($fp = @fopen(LEGAL_PATH."/warrant.txt", 'a')) != FALSE) {
+ /* Unix time | session | nickname | IP | where was | mesg */
+ fwrite($fp, sprintf("%ld|%s|%s|%s|\n", $curtime, $user->name, xcapelt(urldecode($cli_name)), xcapelt(urldecode($cli_email))));
+ fclose($fp);
+ }
+ Warrant::unlock_data($wa_lock);
+ $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+ $user->comm[$user->step % COMM_N] .= show_notify("
Il nominativo è stato inoltrato all\'amministratore.
Nell\'arco di pochi giorni vi verrà
notificata l\'avvenuta registrazione.", 0, "chiudi", 400, 150);
+ $user->step_inc();
+ echo "1";
+ }
+ else {
+ $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.");', $dt, NICKSERV);
+ }
+
+ }
+ else {
+ $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"Per autenticare qualcuno devi a tua volta essere autenticato.");', $dt, NICKSERV);
+ }
+
+ if ($mesg_to_user != "") {
+ $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+
+ $dt = date("H:i ", $curtime);
+ $user->comm[$user->step % COMM_N] .= $mesg_to_user;
+ $user->step_inc();
+ }
+}
/******************
* *
* STAT: room *
@@ -206,13 +244,13 @@ else if ($user->stat == 'room') {
$dt = date("H:i ", $curtime);
if ($G_shutdown) {
- $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s","Il server sta per essere riavviato, non possono avere inizio nuove partite.");', $dt.NICKSERV);
+ $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"Il server sta per essere riavviato, non possono avere inizio nuove partite.");', $dt, NICKSERV);
}
else if ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) {
- $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s","Il tavolo a cui volevi sederti richiede autentifica.");', $dt.NICKSERV);
+ $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"Il tavolo a cui volevi sederti richiede autentifica.");', $dt, NICKSERV);
}
else {
- $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s","Il tavolo si è appena liberato, ci si potrà sedere tra %d secondi.");', $dt.NICKSERV, $table->wakeup_time - $curtime);
+ $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"Il tavolo si è appena liberato, ci si potrà sedere tra %d secondi.");', $dt, NICKSERV, $table->wakeup_time - $curtime);
}
$user->step_inc();
Room::save_data($room);
@@ -221,10 +259,18 @@ else if ($user->stat == 'room') {
}
/* TODO: refact to a function */
- if ($user->bantime > $user->laccwr) {
+ // if ($user->bantime > $user->laccwr) {
+ require_once("Obj/hardban.phh");
+
+ if (($bantime = Hardbans::check(($user->flags & USER_FLAG_AUTH ? $user->name : FALSE),
+ $user->ip, $user->sess)) != -1) {
$user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
- $user->comm[$user->step % COMM_N] .= show_notify("
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.", 2000, "resta in piedi.", 400, 100);
-
+ if ($user->flags & USER_FLAG_AUTH) {
+ $user->comm[$user->step % COMM_N] .= show_notify("
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.", 2000, "resta in piedi.", 400, 100);
+ }
+ else {
+ $user->comm[$user->step % COMM_N] .= show_notify("
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.", 2000, "resta in piedi.", 400, 180);
+ }
$user->step_inc();
Room::save_data($room);
Room::unlock_data($sem);