Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Šta je to mysql injection?
Author Message
suad Offline
Novi korisnik
*

Posts: 68
Joined: Nov 2009
Reputation: 0
Post: #1
Šta je to mysql injection?
Pozdrav,

dali mi neko može objasniti sta je to mysql injection, i dali je ova skripta otporna na injection

PHP Code:
<?php

session_start
();

if(
$_SESSION['prijavljen']==1){
header('Location:index.php');
}else{

require(
'Postavke.php');

$nazivstranice='Registracija - '.$nazivportala;
$opis_stranice='Registruj te svoj profil! - '.$opisportala;
$kljucne_rijeci_stranice='registracija, registrujse, korisnik, korisnici, profili, raÄŤun';

require(
'Teme/'.$naziv_teme.'/vrh.predlozak.php');

$registruj=$_POST['registruj'];

if(!
$registruj){
require(
'Teme/'.$naziv_teme.'/registracija.predlozak.php');
}else{

$korisnickoime=stripslashes($_POST['korisnickoime']);
$korisnickoime=mysql_real_escape_string($korisnickoime);

$lozinka=$_POST['lozinka'];
$lozinka2=$_POST['lozinka2'];

$email=stripslashes($_POST['email']);
$email=mysql_real_escape_string($email);

$email2=$_POST['email2'];
$spol=$_POST['spol'];
$anti_spam=$_POST['anti_spam'];
$prihvatam_pravila=$_POST['prihvatam_pravila'];

$provjera_korisnickoime=mysql_query("SELECT * FROM korisnici WHERE korisnickoime='$korisnickoime'")or die('Nije izvršena provjera u bazi!'); 
$provjera_emaila=mysql_query("SELECT * FROM korisnici WHERE email='$email'")or die('Nije izvršena provjera u bazi!');

if(empty(
$korisnickoime)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste upisali korisniÄŤko ime!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
mysql_num_rows($provjera_korisnickoime)>0){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'KorisniÄŤko ime '.$korisnickoime.' već postoji u bazi!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
preg_match('/[-!#$%&\'*+\\.\/=?^`{|}~]/',$korisnickoime)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Upišite validno korisniÄŤko ime (samo slova, brojevi i _crte)!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
strlen($korisnickoime)<=2){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'KorisniÄŤko ime ne moĹľe sadrĹľavati manje od 2 znaka!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
strlen($korisnickoime)>15){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'KorisniÄŤko ime ne moĹľe sadrĹľavati više od 15 znakova!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(empty(
$lozinka)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste upisali lozinku!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
strlen($lozinka)<=4){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Lozinka ne moĹľe sadrĹľavati manje od 4 znaka!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
strlen($lozinka)>100){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Lozinka ne moĹľe sadrĹľavati više od 100 znakova!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
$lozinka!=$lozinka2){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Lozinke koje ste upisali se ne podudaraju!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(empty(
$email)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste upisali e-mail!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
mysql_num_rows($provjera_emaila)>0){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'E-mail '.$email.' već postoji u bazi!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(!
ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$email)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste upisali ispravnu e-mail adresu!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
strlen($email)>50){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'E-mail adresa ne moĹľe sadrĹľavati više od 50 znakova!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
$email!=$email2){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'E-mail adrese koje ste upisali se ne podudaraju!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
in_array($spol, array(-1))){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste odabrali spol!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(empty(
$anti_spam)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste unijeli znakove sa slike!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(empty(
$prihvatam_pravila)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste potvrdili da prihvatate pravila korištenja!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}else{

$mb5_lozinka=md5($lozinka);
$aktivacija=md5($korisnickoime.$mb5_lozinka.$email.$spol.microtime());
$datum=date('Y-m-d H:i:s');
$ip_korisnika=$_SERVER['REMOTE_ADDR'];
$host_korisnika=gethostbyaddr($ip_korisnika);

$upisuje_u_bazu="INSERT INTO korisnici(korisnickoime, lozinka, email, spol, datum, ip_korisnika, host_korisnika, aktivacija)VALUES('$korisnickoime', '$mb5_lozinka', '$email', '$spol', '$datum', '$ip_korisnika', '$host_korisnika', '$aktivacija')";

if(
mysql_query($upisuje_u_bazu)){
$to=$email;
$subject='Aktivacijski link!';
$message='Pozdrav!<br />Registrirali ste korisniÄŤki raÄŤun na <a href="'.$urlportala.'">'.$nazivportala.'</a>.<br />Vaše korisniÄŤko ime je <b>'.$korisnickoime.'</b> a lozinka <b>'.$lozinka.'</b>.<br />Link za aktivaciju raÄŤuna je: <a href="'.$urlportala.'aktivacija.php?aktivacija='.$aktivacija.'">'.$urlportala.'aktivacija.php?aktivacija='.$aktivacija.'</a><br />-----------------------------------------<br />Poštovanje,<br />'.$nazivportala;
$headers='From:'.$nazivportala.'<'.$webmaster_email.'>'."\r\n".
         
'Content-type: text/html; charset='.$txt['lang_character_set'].''."\r\n"
         
'X-Mailer: PHP/'.phpversion();
mail($to$subject$message$headers);
require(
'Teme/'.$naziv_teme.'/tabla_vrh.predlozak.php');
    echo
'Uspješno ste se registrovali, na vaš e-mail poslan je aktivacijski link.';
require(
'Teme/'.$naziv_teme.'/tabla_dno.predlozak.php');
}else{
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Nastala je greška pri registraciji!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}

}

}

require(
'Teme/'.$naziv_teme.'/dno.predlozak.php');

}

?>


Čitao sam na nekim stranicama da se može zaštititi vako

PHP Code:
$korisnickoime=stripslashes($_POST['korisnickoime']);
$korisnickoime=mysql_real_escape_string($korisnickoime); 

i to sam stavio u skripti al opet nisam siguran da je to dobor. I evo link gdje je skripta uplodana pa ako neko zna nek proba napraviti injection pa neka mi javi hxxp://www.proba.bh-forum.com
12-04-2010 07:08 PM
Find all posts by this user Quote this message in a reply
kecko Offline
Forumaš
***

Posts: 647
Joined: Nov 2009
Reputation: 20
Post: #2
RE: Šta je to mysql injection?
da dobro je Namigivanje skripta nije ranjiva na sql injection, ali na nešt drugo bi mogla biti ranjiva He he
12-04-2010 09:41 PM
Find all posts by this user Quote this message in a reply
suad Offline
Novi korisnik
*

Posts: 68
Joined: Nov 2009
Reputation: 0
Post: #3
RE: Šta je to mysql injection?
kecko Wrote:da dobro je Namigivanje skripta nije ranjiva na sql injection, ali na nešt drugo bi mogla biti ranjiva He he

Pa našto bi mogla biti ranjiva?
12-04-2010 10:38 PM
Find all posts by this user Quote this message in a reply
kecko Offline
Forumaš
***

Posts: 647
Joined: Nov 2009
Reputation: 20
Post: #4
RE: Šta je to mysql injection?
a ne pardon, ranjiva je na sql injection, sve vrijednosti koje unašaš u bazu moraš pročistit s mysql_real_escape_string, a ti si pročistio samo username e-mail i neznam što još dok ostale nisi...
13-04-2010 07:18 AM
Find all posts by this user Quote this message in a reply
suad Offline
Novi korisnik
*

Posts: 68
Joined: Nov 2009
Reputation: 0
Post: #5
RE: Šta je to mysql injection?
evo sad sam procistio sve sa mysql_real_escape_string

PHP Code:
<?php

session_start
();

if(
$_SESSION['prijavljen']==1){
header('Location:index.php');
}else{

require(
'Postavke.php');

$nazivstranice='Registracija - '.$nazivportala;
$opis_stranice='Registruj te svoj profil! - '.$opisportala;
$kljucne_rijeci_stranice='registracija, registrujse, korisnik, korisnici, profili, raÄŤun';

require(
'Teme/'.$naziv_teme.'/vrh.predlozak.php');

$registruj=$_POST['registruj'];

if(!
$registruj){
require(
'Teme/'.$naziv_teme.'/registracija.predlozak.php');
}else{

$korisnickoime=mysql_real_escape_string($_POST['korisnickoime']);
$lozinka=$_POST['lozinka'];
$lozinka2=$_POST['lozinka2'];
$email=mysql_real_escape_string($_POST['email']);
$email2=$_POST['email2'];
$spol=mysql_real_escape_string($_POST['spol']);
$anti_spam=$_POST['anti_spam'];
$prihvatam_pravila=$_POST['prihvatam_pravila'];

$provjera_korisnickoime=mysql_query("SELECT * FROM korisnici WHERE korisnickoime='$korisnickoime'")or die('Nije izvršena provjera u bazi!'); 
$provjera_emaila=mysql_query("SELECT * FROM korisnici WHERE email='$email'")or die('Nije izvršena provjera u bazi!');

if(empty(
$korisnickoime)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste upisali korisniÄŤko ime!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
mysql_num_rows($provjera_korisnickoime)>0){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'KorisniÄŤko ime '.$korisnickoime.' već postoji u bazi!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
preg_match('/[-!#$%&\'*+\\.\/=?^`{|}~]/',$korisnickoime)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Upišite validno korisniÄŤko ime (samo slova, brojevi i _crte)!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
strlen($korisnickoime)<=2){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'KorisniÄŤko ime ne moĹľe sadrĹľavati manje od 2 znaka!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
strlen($korisnickoime)>15){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'KorisniÄŤko ime ne moĹľe sadrĹľavati više od 15 znakova!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(empty(
$lozinka)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste upisali lozinku!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
strlen($lozinka)<=4){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Lozinka ne moĹľe sadrĹľavati manje od 4 znaka!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
strlen($lozinka)>100){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Lozinka ne moĹľe sadrĹľavati više od 100 znakova!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
$lozinka!=$lozinka2){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Lozinke koje ste upisali se ne podudaraju!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(empty(
$email)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste upisali e-mail!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
mysql_num_rows($provjera_emaila)>0){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'E-mail '.$email.' već postoji u bazi!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(!
ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$email)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste upisali ispravnu e-mail adresu!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
strlen($email)>50){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'E-mail adresa ne moĹľe sadrĹľavati više od 50 znakova!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
$email!=$email2){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'E-mail adrese koje ste upisali se ne podudaraju!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(
in_array($spol, array(-1))){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste odabrali spol!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(empty(
$anti_spam)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste unijeli znakove sa slike!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}elseif(empty(
$prihvatam_pravila)){
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Niste potvrdili da prihvatate pravila korištenja!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}else{

$mb5_lozinka=md5($lozinka);
$aktivacija=md5($korisnickoime.$mb5_lozinka.$email.$spol.microtime());
$datum=date('Y-m-d H:i:s');
$ip_korisnika=$_SERVER['REMOTE_ADDR'];
$host_korisnika=gethostbyaddr($ip_korisnika);

$mb5_lozinka=mysql_real_escape_string($mb5_lozinka);
$aktivacija=mysql_real_escape_string($aktivacija);
$datum=mysql_real_escape_string($datum);
$ip_korisnika=mysql_real_escape_string($ip_korisnika);
$host_korisnika=mysql_real_escape_string($host_korisnika);

$upisuje_u_bazu="INSERT INTO korisnici(korisnickoime, lozinka, email, spol, datum, ip_korisnika, host_korisnika, aktivacija)VALUES('$korisnickoime', '$mb5_lozinka', '$email', '$spol', '$datum', '$ip_korisnika', '$host_korisnika', '$aktivacija')";

if(
mysql_query($upisuje_u_bazu)){
$to=$email;
$subject='Aktivacijski link!';
$message='Pozdrav!<br />Registrirali ste korisniÄŤki raÄŤun na <a href="'.$urlportala.'">'.$nazivportala.'</a>.<br />Vaše korisniÄŤko ime je <b>'.$korisnickoime.'</b> a lozinka <b>'.$lozinka.'</b>.<br />Link za aktivaciju raÄŤuna je: <a href="'.$urlportala.'aktivacija.php?aktivacija='.$aktivacija.'">'.$urlportala.'aktivacija.php?aktivacija='.$aktivacija.'</a><br />-----------------------------------------<br />Poštovanje,<br />'.$nazivportala;
$headers='From:'.$nazivportala.'<'.$webmaster_email.'>'."\r\n".
         
'Content-type: text/html; charset='.$txt['lang_character_set'].''."\r\n"
         
'X-Mailer: PHP/'.phpversion();
mail($to$subject$message$headers);
require(
'Teme/'.$naziv_teme.'/tabla_vrh.predlozak.php');
    echo
'Uspješno ste se registrovali, na vaš e-mail poslan je aktivacijski link.';
require(
'Teme/'.$naziv_teme.'/tabla_dno.predlozak.php');
}else{
require(
'Teme/'.$naziv_teme.'/tabla_greska_vrh.predlozak.php');
    echo
'Nastala je greška pri registraciji!<br /><a href="javascript:history.back()">Idi nazad!</a>';
require(
'Teme/'.$naziv_teme.'/tabla_greska_dno.predlozak.php');
}

}

}

require(
'Teme/'.$naziv_teme.'/dno.predlozak.php');

}

?>

i skripta dobro radi samo neznam imal sad kakvi propusta, na što bi mogla biti ranjiva?
13-04-2010 02:32 PM
Find all posts by this user Quote this message in a reply
danielvast Offline
Forumaš
***

Posts: 424
Joined: Dec 2009
Reputation: 22
Post: #6
RE: Šta je to mysql injection?
Pa nebih ti znao reći ja osobno nisam haker pa, ima dosta metoda (sql inection & XSS...) ,ali evo ima jedan dobar link meni je dosta pomogao http://www.cmswire.com/cms/web-cms/how-t...002339.php

"When all else fails, read the manual."
13-04-2010 07:08 PM
Find all posts by this user Quote this message in a reply
kecko Offline
Forumaš
***

Posts: 647
Joined: Nov 2009
Reputation: 20
Post: #7
RE: Šta je to mysql injection?
ova dva upita su ti loša...
$provjera_korisnickoime=mysql_query("SELECT * FROM korisnici WHERE korisnickoime='$korisnickoime'")or die('Nije izvršena provjera u bazi!');
$provjera_emaila=mysql_query("SELECT * FROM korisnici WHERE email='$email'")or die('Nije izvršena provjera u bazi!');

umjesto * stavi NULL ili korisnickoime, jer glupo je da odabireš sve iz baze i opterečuješ server a trebaš samo info o podacima, ja bi to izveo onda sa SELECT COUNT(korisnickoime) as brojRedaka
pa provjeravao brojRedaka :)
14-04-2010 07:31 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)