Abbiamo rilevato che il tuo Browser ha i cookie disabilitati
Per proseguire devi avere i cookies attivi
}
}
//JETBOX
function indi_jb_image($id,$img_alternativa=NULL){
global $DATI;
if(is_numeric($id)) {
if($QIMG=db_qr("select * from ".$DATI['jetbox_tab_img']." where id=$id")) {
$IMG['nome'] = $DATI['jetbox_webimage_dst'].$QIMG[name];
//$IMG['nome'] = indi_rawurlencodenoslash($IMG['nome']);
$IMG['descrizione'] = encode($QIMG["description_".$GLOBALS["lang"]]);
return $IMG;
} else {
if($img_alternativa != "") {
$IMG['nome'] = $img_alternativa;
$IMG['descrizione'] = "##img_null##";
return $IMG;
} else return NULL;
}
}
}
//aray con i dati del file
function indi_jb_file($id, $utf8 = FALSE){//la desc di un immagine
global $DATI;
if($QFILE1 = db_qr("SELECT * FROM ".$DATI['jetbox_tab_file']." WHERE id='$id'")) {
$FILE['nome'] = $DATI['jetbox_webfiles_dst'].$QFILE1["filename"];
if($utf8)$FILE['nome'] = utf8_decode($FILE['nome']);
$FILE['nome'] = indi_rawurlencodenoslash($FILE['nome']);
$FILE['descrizione'] = encode($QFILE1["title_".$GLOBALS["lang"]]);
$FILE['dimensione'] = round(@filesize($DATI['jetbox_webfiles_dst'].$QFILE1["filename"])/1024)." KBytes";
return $FILE;
} else {
return NULL;
}
}
function indiEmailCounter(){
$sender = $_GET["webServiceCallAuthor"] ? $_GET["webServiceCallAuthor"] : $_SERVER['REMOTE_ADDR'];
if(is_tnx() || in_array($sender, [$_SERVER['SERVER_ADDR']])) return;
if(
!preg_match("/\d+\.\d+.\d+.\d+/", $sender)
&&
!preg_match("/(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))/", $sender)
) trigger_error("Controllare ip: $sender");
$array = indiCacheGet("indiEmailCounter");
$array[$sender][$_SERVER['REQUEST_TIME_FLOAT']*100 /*Floats in key are truncated to integer*/ ] = "http".(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 's' : '')."://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$minuti = 5;
$intervallo = 60*$minuti;
$limite = 20;
$ignoraDopo = 100;
foreach($array as $ip=>$listaRichiesteConInvio){
foreach($listaRichiesteConInvio as $time=>$url) if((time()-$time/100) > $intervallo) unset($array[$ip][$time]);
$quante = count($array[$ip]);
if(!$quante) unset($array[$ip]);
else if($quante < $ignoraDopo && ($quante%$limite) == 0)
if($ip == $sender){//altrimenti se ci sono due richieste contemporanee (su siti divesi) arrivano due alert e uno non c'entra nulla (x_cache non è atomica, vedi gestione errori)
if($_GET['t'] != 'webservice') trigger_error($ip." ha fatto ".$quante." richieste che hanno inviato almeno un email negli ultimi $minuti minuti (verrà reinviata se raggiunge ".(2*$limite).", ignorato se >$ignoraDopo) [urgente]");
// mailtnx("c@localhost", "indiEmailCounterCheck", wordwrap(indiEmailCounterCheck(), 70, "\r\n"), "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8\r\n");
}
}
indiCacheSet("indiEmailCounter", $array, $intervallo);
}
function indiEmailCounterCheck(){
$return = "