' '".__("Verificación de correo")."' '". __("Estimado")." $nom\n". __("Recibes este correo porque fuiste a descargar software de Nisu.\n"). __("Para futuras notificaciones, por favor, clica en "). "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?ok=$x\n'")); } else { $hdir=opendir('tmp/'); while ($tmpf=readdir($hdir)) { if (substr($tmpf,0,1) == '.') continue; $fe=stat("tmp/$tmpf"); $fe=$fe['mtime']; if ($fe < (time()-3600)) { $hdir2=opendir("tmp/$tmpf"); while ($tmpf2=readdir($hdir2)) { @unlink("tmp/$tmpf/$tmpf2"); } rmdir("tmp/$tmpf"); } } $bdd=mysqli_fetch_assoc(mysqli_query("select nom,mail,descr from descargan where ip = '$ip' order by fecha desc limit 1")); foreach(array('nom','mail','descr') as $que) { $x=$bdd[$que]; $$que=$x; } // pone mail a null a todos los que descargaron hace mas de un dia y no esta ok=1 mysqli_query($dbOpen,"update descargan set mail='' where ok=0 and date_add(fecha, interval 1 day) < now()"); // y limpia mysqli_query($dbOpen,"delete from descargan where nom = '' and mail = '' and descr = ''"); die(' '.__('Por favor, denos algo de info de usted').'

The Nisu Team

Download zone.

Always incomplete.

by Mauro Esteve, Rafa Forcada, Manuel Mollar, Paul Santapau, Juan Segarra

'.__('Recuerde:').'

'.__('Es software libre, pero no puede redistribuirlo sin permiso.').'
'.__('Para su redistribución simplemente mandenos un e-mail de contacto, y le concederemos licencia gratuita.').'



'.__('Por favor facilítenos algunos datos sobre usted (opcional):').'
'.__('Nombre: ').'
'.__('Email: ').'
'.__('Explíquenos a que se dedica o para que quiere nuestro software:').'

Select Style
'); } } if ($dir) { // ha llegado aqui porque es del rango de ips o porque ya descarga $err=false; $nom=preg_replace('+.*/+','',$_GET['nom']); if (!$nom) $nom=$fic; mkdir($tmp=uniqid('tmp/')); chmod($tmp,0705); if (preg_match('/\.zip$/i',$nom)) { // a lo mejor es un zip de verdad if (!@link("fics/fics/$fic","$tmp/$nom")) { // construyo el zip // .zip puede estar en $nom o en $fic $fic=preg_replace('/\.zip$/i','',$fic); $nom=preg_replace('/\.[^.]*\.zip$/i','.zip',$nom); // si es un soft link, filemtime me da la fecha del fichero, no del link if (file_exists("fics/fics/$fic")) { chdir('fics/fics'); exec("/usr/bin/zip -r ../../$tmp/$nom $fic",$kk,$kkk); @touch("../../$tmp/$nom",filemtime($fic)); @chmod("../../$tmp/$nom",0604); } else $err=true; } } else $err=!@link("fics/fics/$fic","$tmp/$nom"); if ($err) die(__('No encontrado, puede ser un error o no se halla todavía disponible')); else { header("Location: $tmp/$nom"); die(); } } /* mmGetText start */ function mmIniStr($my) { global $lang_lang; $lang_lang=array( 'Descargar' => array( 'ca' => 'Descarregar', 'en' => 'Download', ), 'Email: ' => array( 'ca' => '0', 'en' => '0', ), 'Es software libre, pero no puede redistribuirlo sin permiso.' => array( 'ca' => 'Es software lliure, pero no pot redistribuir-lo sense permís.', 'en' => 'This is free software, but you cannot redistribute it without permission.', ), 'Estimado' => array( 'ca' => 'Estimat', 'en' => 'Dear', ), 'Explíquenos a que se dedica o para que quiere nuestro software:' => array( 'ca' => 'Expliquens a que es dedica o per a que vol el nostre software:', 'en' => 'Tell us what is your job o for what do you want our software: ', ), 'Listo' => array( 'ca' => 'Llist', 'en' => 'Ready', ), 'No encontrado, puede ser un error o no se halla todavía disponible' => array( 'ca' => 'No trovat, pot ser una errada o no esta encara disponible', 'en' => 'Not found, may be un error or its not still available', ), 'Nombre: ' => array( 'ca' => 'Nom: ', 'en' => 'Name: ', ), 'Para futuras notificaciones, por favor, clica en ' => array( 'ca' => 'Per a futures notificacions, per favor, clica en ', 'en' => 'For future notifications, please, click on ', ), 'Para su redistribución simplemente mandenos un e-mail de c-2190977986' => array( 'ca' => 'Per a la redistribució, simplement aviens un e-mail de contacte, y li donarem una llicencia gratuita.', 'en' => 'To redistribute it, simply send us a contact e-mail, and we give you a free license.', ), 'Por favor facilítenos algunos datos sobre usted (opcional):' => array( 'ca' => 'Per favor, facilitemos algunes dades sobre vosté (opcional):', 'en' => 'Please, give us some data about you (optional):', ), 'Por favor, denos algo de info de usted' => array( 'ca' => 'Per favor, donemos algo de info de voste', 'en' => 'Please, give us some info about you', ), 'Recibes este correo porque fuiste a descargar software de Nisu.'."\n". '' => array( 'ca' => 'Rebs aquest correu perque vas a nar a descarregar software de Nisu.'."\n". '', 'en' => 'You receive this e-mail because you gone to download software form Nisu.'."\n". '', ), 'Recuerde:' => array( 'ca' => 'Recorde', 'en' => 'Remember', ), 'Verificación de correo' => array( 'ca' => 'Verificació de correu', 'en' => 'E-mail verification', ), ); $idios[$my]=1; foreach($lang_lang as $st =>$tra) foreach($tra as $la => $kk) $idios[$la]=2; return $idios; } function mmSetLang($langs,$def) { global $whichLang, $altLang; $altLang=$def; if (!$langs[$altLang]) $altLang=""; if (!$whichLang) { //force? foreach(preg_split('/,/', preg_replace('/;.*/','', strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']))) as $lang) { $lang=substr($lang,0,2); if ($langs[$lang]) { $whichLang=$lang; break; } } } if (!$whichLang) { $whichLang=substr(setlocale(LC_ALL,""),0,2); } // si nada coincide asume $altLang if (strlen($whichLang) != 2) $whichLang=$altLang; if ($langs[$whichLang] == 1) $altLang=""; } function forceLangSession($lang) { global $whichLang; if ($lang) $_SESSION["wichLang"]=$lang; if ($lang=$_SESSION["wichLang"]) $whichLang=$lang; } function __($mes,$lang="") { global $lang_lang, $whichLang, $altLang; $idi=$lang or $idi=$whichLang; if (strlen($mes) > 70) $imes=substr($mes,0,58)."-".sprintf("%u",crc32($mes)); else $imes=$mes; $mm=$lang_lang[$imes][$idi]; if ($mm) return $mm; else { $mm=$lang_lang[$imes][$altLang]; if ($mm) return $mm; else return $mes; } } /* mmGetText end */ ?>