Codice PHP:
<?php
session_start();
header("Cache-control: private");
header ("cache-control: no-cache, must-revalidate");
header ("pragma: no-cache");
error_reporting(0);
if(isset($_SESSION['login']))
{header("location: chat.php"); exit;}
@require("setting.inc.php");
@require("detect.inc.php");
if (@!is_dir("database")) mkdir("database");
if (@!is_dir("admin")) mkdir("admin");
if (@!is_dir($suff."_staff")) mkdir($suff."_staff");
if (@!is_dir($suff."_impostaz")) mkdir($suff."_impostaz");
if (@!is_dir($suff."_profili")) mkdir($suff."_profili");
if (@!is_dir($suff."_azione")) mkdir($suff."_azione");
if (@!is_dir($suff."_mp")) mkdir($suff."_mp");
if (@!is_dir($suff."_avatar")) mkdir($suff."_avatar");
if (@!is_dir("gallery")) mkdir("gallery");
if (@!is_dir($suff."_statoggi")) mkdir($suff."_statoggi");
if (@!is_dir($suff."_visite")) mkdir($suff."_visite");
if (@!is_dir($suff."_online1")) mkdir($suff."_online1");
if (@!is_dir($suff."_online2")) mkdir($suff."_online2");
if (@!is_dir($suff."_blog")) mkdir($suff."_blog");
if (@!is_dir($suff."_sondaggi")) mkdir($suff."_sondaggi");
if (@!is_dir($suff."_deletenick")) mkdir($suff."_deletenick");
if (@!is_dir($suff."_room")) mkdir($suff."_room");
if (@!is_dir("smile")) mkdir("smile");
if (@!is_dir($suff."_listanera")) mkdir($suff."_listanera");
if (@!is_dir($suff."_commuser")) mkdir($suff."_commuser");
if (@!is_dir("richiesta")) mkdir("richiesta");
if (@!is_dir("accettato")) mkdir("accettato");
if (@!is_dir("pvt")) mkdir("pvt");
if (@!is_dir($suff."_lastvisit")) mkdir($suff."_lastvisit");
if (@!is_dir($suff."_msg")) mkdir($suff."_msg");
if (@!is_dir($suff."_mpv")) mkdir($suff."_mpv");
if (@!is_dir($suff."_onlinepvt")) mkdir($suff."_onlinepvt");
if (@!is_dir($suff."_hid")) mkdir($suff."_hid");
if (@!is_dir($suff."_bozzemp")) mkdir($suff."_bozzemp");
if (@!is_dir($suff."_outmp")) mkdir($suff."_outmp");
if (@!is_dir($suff."_blockuser")) mkdir($suff."_blockuser");
if (@!is_dir($suff."_refresh")) mkdir($suff."_refresh");
//creo .htaccess
if(!@file_exists(".htaccess")){
if(@file_exists("htaccess.txt"))
{@rename("htaccess.txt", ".htaccess");}}
if(@file_exists("regolamento.txt"))
{@rename("regolamento.txt", $suff."_regolamento.txt");
@copy($suff."_regolamento.txt","database/".$suff."_regolamento.txt");
@unlink($suff."_regolamento.txt");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8" />
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
<META NAME="REVISIT-AFTER" CONTENT="1 DAYS">
<META NAME="RATING" CONTENT="GENERAL">
<title>Registrazione Utente</title>
<link rel="stylesheet" type="text/css" href="stylechatcell.css"></head>
<body onLoad="self.document.form1.login.focus()" topmargin="5">
<center>
<?php
$cell="";
if(!empty($subno))
{$cell=$subno;}
if(!empty($h3g))
{$cell=md5($h3g);}
if(!isset($_POST["key1"]) OR !isset($_POST["codice"]))
{
$num1 = rand(1,15);
$algoritmo=(($num1*$number)+(4*$num1)+(2*$number));
$algoritmo=md5($algoritmo);
?>
<form name="form1" method="post" class="title" action="regx.php">
<div class="testata">
[img]user.gif[/img]</img> Registrazione del PROPRIETARIO DELLA CHAT</div>
Nickname:
<input name="login" type="text" maxlength="14" id="input">
Password:
<input name="password" type="password" id="input">
Ripeti Password:
<input name="password2" type="password" id="input">
<input type="hidden" name="key1" value="<?php echo $num1; ?>" />
<input type="hidden" name="codice" value="<?php echo $algoritmo; ?>" />
<input type="submit" id="input" name="Submit" value="Invia" />
</form>
Per sicurezza usa una password che NON UTILIZZI in altre chat
<div class="testata">[url="index.php"]Torna Al Login[/url]</div>
</body>
</html>
<?php exit;}
$key1= $_POST['key1'];
$codice= $_POST['codice'];
if(!is_numeric($key1))
{header("location: index.php"); exit;}
$algoritmo=(($key1*$number)+(4*$key1)+(2*$number));
$algoritmo=md5($algoritmo);
if($codice != $algoritmo)
{header("location: index.php"); exit;}
function ipCheck() {
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
}
elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_X_FORWARDED')) {
$ip = getenv('HTTP_X_FORWARDED');
}
elseif (getenv('HTTP_FORWARDED_FOR')) {
$ip = getenv('HTTP_FORWARDED_FOR');
}
elseif (getenv('HTTP_FORWARDED')) {
$ip = getenv('HTTP_FORWARDED');
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$ip= htmlspecialchars(ipCheck());
$ip = str_replace("|","", $ip);
$ip = str_replace(array("\r\n", "\r", "\n"), "", $ip);
$ipproxy = $_SERVER["REMOTE_ADDR"];
#prendo i dati dal modulo
$login = trim(htmlspecialchars($_POST ["login"]));
$login = str_replace(array("\r\n", "\r", "\n"), "", $login);
$login = str_replace("|","", $login);
$lungh=strlen($login);
if($lungh>14)
{echo "<p align='center'>Nick troppo lungo</p>
";
echo "<p align='center'>[url='regx.php']Indietro[/url]</p>"; exit;}
if($lungh<3)
{echo "<p align='center'>Nick troppo corto, min 3 caratteri</p>
";
echo "<p align='center'>[url='regx.php']Indietro[/url]</p>"; exit;}
$spam=array('figa','troia','porno','sesso','sex','cazz','pene','vagin','cristo','gesu','madonna','mignotta','puttan','scopa');
$count=count($spam);
for($i=0; $i<$count; $i++)
{
$key=stristr($login,$spam[$i]);
if(!empty($key))
{ echo "Nick VOLGARI non consentiti! Rileggi BENE il [url='regolamento.php']REGOLAMENTO[/url]!!
Torna al modulo di [url='regx.php']registrazione[/url]"; exit;}
}
$password = trim(htmlspecialchars($_POST ["password"]));
$password = str_replace(array("\r\n", "\r", "\n"), "", $password);
$password = str_replace("|","", $password);
$password2 = trim(htmlspecialchars($_POST ["password2"]));
$password2 = str_replace(array("\r\n", "\r", "\n"), "", $password2);
$password2 = str_replace("|","", $password2);
$md5=md5(md5($password.$number));
$data= @time();
#controllo che l'utente abbia inserito tutti i dati e le pwd siano copiate bene
echo "<CENTER>.: I TUOI DATI :.<CENTER>";
$errore=false;
$errore_password=false;
$errorenick=false;
function chklogin($login)
{
if(!preg_match("!^[a-z0-9\d]+$!i", $login)) {
return false;
}
return true;
}
if(chklogin($login)) {
$errorenick=false;
}
else {
$errorenick=true;
}
if (( $login == "" ) || ( $password == "" ) || ( $password2 == "" ))
{$errore=true; echo "
Tutti i campi sono obbligatori !!
";}
if ( $password != $password2 ) {
$errore_password=true;
}
if ($errore_password) {
echo "
Le password inserite non corrispondono";
}
if ($errorenick) {
echo "
Il nickname deve contenere solo lettere e numeri";
}
if (($errore) || ($errore_password) || ($errorenick)) {
echo "
Torna al modulo di<A HREF=\"regx.php\"> registrazione</A>";
exit;
}
$modcell="";
if(isset($_SERVER["HTTP_X_DEVICE_USER_AGENT"]))
{$modcell=htmlentities($_SERVER["HTTP_X_DEVICE_USER_AGENT"]);
$modcell = str_replace(array("\r\n", "\r", "\n"), "", $modcell);
$modcell = str_replace("|","", $modcell);}
if(empty($cell) AND !empty($opera))
{$cell=$opera;}
$isp=gethostbyaddr($_SERVER['REMOTE_ADDR']);
if($ip==$ipproxy)
{$ipproxy="no proxy";}
$variabile=$login."||".$md5."||".$ipproxy."||".$ip."||".$modcell."||".$browser."||".$isp."||".$cell."||".$data;
$nobrowse=array('http','www','.org','.it','.com','altervista','Google Wireless Transcoder','mobile.web.tr','anony');
$countbro=count($nobrowse);
for($i=0; $i<($countbro); $i++)
{
$keybro=stristr($browser,$nobrowse[$i]);
if(!empty($keybro))
{echo "
Il tuo Browser non e' consentito <A HREF=\"regx.php\"> Indietro</A>";
exit;}
}
$var=@fopen("database/".$suff."_regnick.txt","a+");
@fwrite($var,$variabile."\n");
@fclose($var);
$var=@fopen($suff."_staff/$login.txt","w+");
@fwrite($var,"3");
@fclose($var);
$colortesto="#CC0077";
$smile=1;
$numsg=7;
$commfoto=1;
$visualavatar=1;
$commuser=1;
$variabile2="||||||||||";
$var=@fopen($suff."_profili/$login.txt","w+");
@fwrite($var,$variabile2);
@fclose($var);
$variabile2=$colortesto."||".$smile."||".$numsg."||".$commfoto."||".$visualavatar."||".$commuser;
$var=@fopen($suff."_impostaz/".$login.".txt","w+");
@fwrite($var,$variabile2);
@fclose($var);
if(!empty($cell))
{
$variabilephcel=$login."||".$cell;
$var3=@fopen("database/".$suff."_iduserphone.txt","a+");
@fwrite($var3,$variabilephcel."\n");
@fclose($var3);
}
if(!empty($subno) OR !empty($opera) OR !empty($h3g))
{
$variabile8=$login."||".md5($h3g)."||".$subno."||".$opera;
$var33=@fopen("database/".$suff."_phoneid.txt","a+");
@fwrite($var33,$variabile8."\n");
@fclose($var33);
}
$validastaff=2;
$delnick=2;
$inv=3;
$bannbrowser=3;
$delfoto=2;
$uploadsmile=3;
$disablebloguser=2;
$colorchat="#ff6600";
$convprivate=1;
$msgflash=1;
$blogcomponent=1;
$secondroom=1;
$sondaggi=1;
$gestionsondag=3;
$nummaxphotogallery=15;
$controlspam="1*sostituzione";
$variabile5=$validastaff."||".$delnick."||".$inv."||".$bannbrowser."||".$delfoto."||".$uploadsmile."||".$disablebloguser."||".$colorchat."||".$convprivate."||".$msgflash."||".$blogcomponent."||".$secondroom."||".$sondaggi."||".$gestionsondag."||".$nummaxphotogallery."||".$controlspam;
$var6=@fopen("database/".$suff."_settingchat.txt","w+");
@fwrite($var6,$variabile5);
@fclose($var6);
//creo txt SPAM con parole di default
$spam=array('http','alterv','onmbl','mobilew');
$var=@fopen("database/".$suff."_blockspam.txt","w+");
foreach ($spam as $chiave => $value)
{@fputs($var,$value."\n");}
@fclose($var);
//creo txt listip con valori default
$listip=array('213.161.64.0||213.161.95.255||WWW3','172.16.0.0||172.31.255.255||WWW3','82.224.0.0||83.225.255.255||VODAFONE','91.203.96.0||91.203.99.255||OPERA MINI','195.189.142.0||195.189.143.255||OPERA MINI','94.246.64.0||94.246.127.255||OPERA MINI','62.13.160.0||62.13.191.255||H3G ITALY','94.160.0.0||94.167.255.255||H3G ITALY','213.26.0.0||213.26.255.255||TIM','217.200.0.0||217.203.255.255||TIM','151.64.0.0||151.95.255.255||WIND');
$var=@fopen("database/".$suff."_iplist.txt","w+");
foreach ($listip as $chiave => $value)
{@fputs($var,$value."\n");}
@fclose($var);
//creo TXT listasmile default
$riga=":affetto|-|affetto.gif|-|:boh|-|che.gif|-|:ciao|-|ciao.gif|-|:piange|-|05.gif|-|:ballo|-|ballo.gif|-|:'|-|gha.gif|-|:heart|-|heart.gif|-|:j|-|j.gif|-|:ll|-|ll.gif|-|:botte|-|mazzate.gif|-|:sonno|-|ninna.gif|-|:nuuu|-|nuu.gif|-|:offeso|-|offeso.gif|-|:ok|-|ok.gif|-|:paura|-|paura.gif|-|:risata|-|risata.gif|-|:vecchio|-|vecchio.gif|-|:sbava|-|sbava.gif|-|:sguardo|-|sguardo.gif|-|:carezza|-|02.gif|-|:malato|-|03.gif|-|:?|-|04.gif|-|:fumo|-|06.gif|-|:idea|-|07.gif|-|:bugia|-|08.gif|-|:bacio|-|09.gif|-|:dito|-|10.gif|-|:azz|-|11.gif|-|:stelle|-|12.gif|-|:sbadiglio|-|13.gif|-|:wc|-|14.gif|-|:ciuccio|-|15.gif|-|:piacere|-|16.gif|-|:ilu|-|24.gif|-|:timido|-|26.gif|-|";
$var8=@fopen($suff."_smilecodice.txt","w+");
@fwrite($var8,$riga);
@fclose($var8);
//creo lastsmile TXT
$riga=":affetto|-|affetto.gif\n";
$riga.=":boh|-|che.gif\n";
$riga.=":ciao|-|ciao.gif\n";
$riga.=":piange|-|05.gif\n";
$riga.=":ballo|-|ballo.gif\n";
$riga.=":'|-|gha.gif\n";
$riga.=":heart|-|heart.gif\n";
$riga.=":j|-|j.gif\n";
$riga.=":ll|-|ll.gif\n";
$riga.=":botte|-|mazzate.gif\n";
$var8=@fopen("database/".$suff."_lastsmile.txt","w+");
@fwrite($var8,$riga);
@fclose($var8);
$riga="Se non riesci ad inserire la tua foto dal PC/CELLULARE, puoi inviarla via MMS al numero ...... oppure all email ......";
//creo txt default con msg per l uplaod delle foto
$var8=@fopen($suff."_alertgallery.txt","w+");
@fwrite($var8,$riga);
@fclose($var8);
//aggiorno last nick
$var23=@fopen("database/".$suff."_lastnick.txt","w+");
@fwrite($var23,$login);
@fclose($var23);
$link=$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
$link=str_replace("regx.php","login.php",$link);
@unlink("regx.php");
?>
La Registrazione del Nick WEBMASTER e' avvenuta con successo!
Nick: <? echo " $login" ?>
Password:<? echo " $password" ?>
<div class="testata">[url="index.php"]LOGIN[/url]</div>
</body>
</html>